迭代器
- 迭代器类似于指针,但是不是通过取址运算符&获得的,而是通过容器的begin()或end()成员函数返回的。begin()返回指向头元素的迭代器,end()返回指向尾元素下一位置的迭代器;所有标准库容器都可以使用迭代器。
- 使用迭代器遍历容器:
#include <string>
#include <iostream>
#include <vector>
using namespace std;
int main()
{
string str="abcdefg";
for(string::iterator it=str.begin(); it!=str.end();it++) //注意:end()返回指向尾元素下一位置的迭代器
{
cout<<*it<<endl;
}
vector<string> vec={
"1","2