迭代器语法:
**vector::iterator it=v.begin( )。。。
unordered
抖机灵的写法:
auto it=m.begin()
类似的还有:
//s为string对象
*for(char c:s) if(c==) …
for(auto& c:s)
it 则表示元素
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> v;
for (int n = 0; n<5; ++n)
v.push_back(n);
vector<int>::iterator i; //定义正向迭代器
for (i = v.begin(); i != v.end(); ++i)
{
*i *= 2; //每个元素变为原来的2倍
cout << *i << " ";
}
cout << endl;
//用反向迭代器遍历容器
for (vector<int>::reverse_iterator j = v.rbegin(); j != v.rend(); ++j)
cout << *j << " ";
system("pause");
return 0;
}
#vector的常见操作#