C++ vector遍历demo,多种姿势任你选~

1.迭代器

  1. for(vector<int>::iterator it = obj.begin(); it != obj.end(); it++)
  2. {
  3. cout << *it << ",";
  4. }

2.C++11 新增关键字auto

  1. for(auto it = obj.begin(); it != obj.end(); it++)
  2. {
  3. cout << *it << ",";
  4. }

3.数组遍历法

  1. for(int i=0;i<obj.size();i++)
  2. {
  3. cout<<obj[i]<<",";
  4. }

4.基于范围的for循环

  1. for (auto iter : obj)
  2. {
  3. cout << iter << ",";
  4. }

demo示例

  1. #include <vector>
  2. #include <iostream>
  3. using namespace std;
  4. int main()
  5. {
  6. vector<int>obj;
  7. for(int i=0;i<10;i++)
  8. {
  9. obj.push_back(i);
  10. cout<<obj[i]<<",";
  11. }
  12. cout << endl << "vector size is :" << obj.size() << endl;
  13. //iterator遍历
  14. for(vector<int>::iterator it = obj.begin(); it != obj.end(); it++)
  15. {
  16. cout << *it << ",";
  17. }
  18. cout << endl;
  19. //数组循环遍历
  20. for(int i=0;i<obj.size();i++)
  21. {
  22. cout<<obj[i]<<",";
  23. }
  24. cout << endl;
  25. //auto关键字遍历遍历
  26. for(auto it = obj.begin(); it != obj.end(); it++)
  27. {
  28. cout << *it << ",";
  29. }
  30. cout << endl;
  31. //基于范围的for循环
  32. for (auto iter : obj)
  33. {
  34. cout << iter << ",";
  35. }
  36. cout << endl;
  37. return 0;
  38. }

结果展示:

C++ vector 遍历 - 图1