一 定义
迭代器可以看作是一种更加通用的指针,通过它可以去访问vector或者string中的元素
二 用法
vector<int>::iterator it;
vector<int>q;
q.push_back(1);
it = q.begin();
printf("%d",*it);
在声明时要使用type<elemtype>::iterator <name>这种形式去进行声明
用法是与指针是基本相似的
int int_arr[] = {0,1,2,3,4,5,6};
vector<int>ivec{begin(int_arr),end(int_arr)};
for(const auto&s:ivec) {
cout<<s<<" ";
}
printf("\n");
auto b = ivec.begin();
while (b!=ivec.end()&&*b >= 0) {
cout << *b++ <<" ";
}