vector迭代器用法

  1. #include<iostream>
  2. #include<vector>
  3. using namespace std;
  4. int main()
  5. {
  6. vector<int> ivec(5,1);
  7. /* iterator 感觉就相当于一个指针
  8. * 指针类型根据每一个容器有所不同
  9. * iter接受所有指针操作的方法
  10. * 采用begin、end的赋值方法,可以避免容器为空产生的问题
  11. */
  12. vector<int>::iterator iter1 = ivec.begin();
  13. int i = 1;
  14. for(vector<int>::iterator iter = ivec.begin(); iter != ivec.end(); iter++)
  15. {
  16. *iter = i++;
  17. }
  18. // 常量迭代器,不能更改指向的值
  19. for(vector<int>::const_iterator iter = ivec.begin(); iter != ivec.end(); iter++)
  20. {
  21. cout<<*iter<<endl;
  22. }
  23. cout<<ivec[2]<<endl;
  24. cout<<*(++iter1)<<endl;
  25. return 0;
  26. }





posted @ 2017-01-04 14:44  feizuzu  阅读(17703)  评论(0编辑  收藏  举报