所涉及方法
添加元素:array.push_back( );
正向迭代器:vector::iterator 迭代器变量名
反向迭代器:vector::reverse_iterator 迭代器变量名
:在不知道所包含数据个数的情况下用以遍历元素
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14vector<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同上,如下代码所示
复制代码
1
2
3
4
5
6
7
8
9
10
11
12unordered_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等内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复