在这里,使用vector容器作为示例:

 

 
  
  1. vector<int> vec={1,2,3,4,5,6}; 
  2. print(vec); 
  3.  
  4. //第一种,使用常用的迭代器来循环
  5. for(auto x=begin(vec),y=end(vec);x!=y; x++) 
  6.     (*x)++; 
  7. print(vec); 
  8.  
  9. //第二种,使用库内的for_each和0x的lamba表达式实现
  10. for_each(begin(vec),end(vec),[](int &x){ 
  11.     x++; 
  12. }); 
  13. print(vec); 
  14.  
  15. //第三种,使用下标循环
  16. for(auto x=0; x<vec.size(); x++) 
  17.     vec[x]++; 
  18. print(vec); 
  19.  
  20.  //第四种,使用0x中的循环
  21. for(auto &x:vec) 
  22.     x++; 
  23. print(vec);