在这里,使用vector容器作为示例:
- vector<int> vec={1,2,3,4,5,6};
- print(vec);
- //第一种,使用常用的迭代器来循环
- for(auto x=begin(vec),y=end(vec);x!=y; x++)
- (*x)++;
- print(vec);
- //第二种,使用库内的for_each和0x的lamba表达式实现
- for_each(begin(vec),end(vec),[](int &x){
- x++;
- });
- print(vec);
- //第三种,使用下标循环
- for(auto x=0; x<vec.size(); x++)
- vec[x]++;
- print(vec);
- //第四种,使用0x中的循环
- for(auto &x:vec)
- x++;
- print(vec);
转载于:https://blog.51cto.com/humboldt/810653