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. }






免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM