广州做网站优化,wordpress默认主题twenty,wordpress 常用函数,重庆营销网站制作题目#xff1a; 知识点#xff1a;
列表list相较于数组#xff1a; 优势#xff1a;可在任意指定位置插入或者删除元素而不影响列表其他地方 。 劣势#xff1a;无法直接进行下标索引#xff0c;需要迭代器it逐个遍历。
代码#xff1a;
#include iostream…题目 知识点
列表list相较于数组 优势可在任意指定位置插入或者删除元素而不影响列表其他地方 。 劣势无法直接进行下标索引需要迭代器it逐个遍历。
代码
#include iostream
#include string
#include list
using namespace std;int main()
{/********* Begin *********///读取输入解析并输出复原后的输出string s;listcharl;listchar::iterator itl.begin();while(cins){int i0;while(is.size()1){if(s[i]\0){itl.begin();while(it!l.end()){cout*it;it;}coutendl;l.clear();itl.begin();}if(s[i]As[i]Z||s[i]as[i]z||s[i]0s[i]9)l.insert(it,s[i]);//**为何迭代器it不用it不然不就一直指向l.begin()了吗**//else if(s[i])it;else if(s[i])it--;else if(s[i][)itl.begin();else if(s[i]])itl.end();i;}}/********* End *********/
}问题 为何迭代器it不用it不然不就一直指向l.begin()了吗 在这段代码中it 是一个插入迭代器用于将元素插入到列表 l 中。当调用 l.insert(it, s[i]) 时it 不需要手动增加因为 insert 方法会在 it 指向的位置插入元素并且会自动更新 it使其指向新插入的元素。
因此在这个情况下不需要手动增加 it因为 insert 方法会自动更新迭代器的位置。