vector 遍历

vector v;

1. for循环

int a=v.size( );
for(int i=0; i!=a; i++) { }

2.迭代器

for(vector::iterator it=v.begin( ); it!=v.end( ); it++) { }

3.常量迭代器

for(vector::const_iterator it=v.cbegin( ); it!=v.cend( ); it++) { }

4.自动类型识别

for(auto it=v.begin( ); it!=v.end( ); it++) { }

5.for_each加函数,func为以v内元素类型为参数(非指针)

for_each(v.begin( ), v.end( ), func);

6.for_each加仿函数(函数对象)

for_each(v.begin( ), v.end( ), func( ));

7.for区间遍历,类似简化的迭代器

for(auto it : v) { }

猜你喜欢

转载自blog.csdn.net/shayne000/article/details/88576374