概述
所涉及方法
添加元素:array.push_back( );
正向迭代器:vector::iterator 迭代器变量名
反向迭代器:vector::reverse_iterator 迭代器变量名
:在不知道所包含数据个数的情况下用以遍历元素
vector<int> v; //v是存放int类型变量的可变长数组,开始时没有元素
for (int num= 0; num < 5; ++num)
v.push_back(num); //push_iback成员函数在vector容器尾部添加一个元素
vector<int>::iterator i; //定义正向迭代器
for (i = v.begin(); i != v.end(); ++i) { //用迭代器遍历容器
cout << *i << " "; //*i 就是迭代器i指向的元素
}
cout << endl;
//用反向迭代器遍历容器
for (vector<int>::reverse_iterator j = v.rbegin(); j != v.rend(); ++j)
cout << *j << " ";
执行结果
map同上,如下代码所示
unordered_map<int,int> map;
for(int i=0;i<8;i++)
{
map[i]=i;
}
unordered_map<int,int>::iterator i;
for(i=map.begin();i!=map.end();i++)
{
if((*i).second==1)return (*i).first; //其中second为值,first为键
}
最后
以上就是矮小画板为你收集整理的使用迭代器(iterator)遍历vector、map等的全部内容,希望文章能够帮你解决使用迭代器(iterator)遍历vector、map等所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复