c++ vector容器遍历方式
2023-09-14 08:57:14 时间
#include <vector> #include <iostream> class Test { public: int a; int b; int c; Test() { a = 0; b = 0; c = 0; } } int main() { vector<Test> vecTest; for(int i = 0; i < 5; i++) { Test temp; a=i; b=i+1; c=i+2; vecTest.push_back(temp); } std::cout.setf(ios::left); std::cout.width(6); //一、通过数组下标遍历 for(int i = 0; i < vecTest.size(); i++) { std::cout << vecTest[i].a << vecTest[i].b << vecTest[i].c <<std::endl; } //二、通过迭代器遍历 for(vector<Test>::iterator iter = vecTest.begin();iter != vecTest.end();iter++) { std::cout << iter->a << iter->b << iter->c <<std::endl; } //三、C++11标准,auto关键字遍历 for(auto iter = vecTest.begin(); iter != vecTest.end(); iter++) { std::cout << iter->a << iter->b << iter->c <<std::endl; } for(auto i : vecTest) { std::cout << iter->a << iter->b << iter->c <<std::endl; } }
相关文章
- 【C/C++学院】(4)c++开篇/类和对象/命名空间/类型增强/三目运算符/const专题/引用专题/函数增强
- 【华为云实战开发】10.经典的C++项目怎么在云端开发?
- C++ explicit关键字
- Open3D (C++) 点云按坐标值大小进行排序
- Atitit codeblock c++开发环境建立attilax总结
- 路径总和(C++)
- C++Qt开发——Linguist语言家
- C/C++编程:打印任何容器&&生成随机数组
- C++ 获取linux和windows系统的用户名
- python快速入门-有C++或java基础
- AI模型C++部署:ubuntu安装Cython并使用C/C++调用python动态库【附加c++与python互相调用算法demo程序接口的源码】
- Ubuntu20.04下,qt交叉编译报错::15: warning: identifier ‘nullptr‘ is a keyword in C++11 [-Wc++0x-compat]
- C++工程编译时间分析
- VC++获取网卡上的IP、网关及DNS信息,获取最佳路由,遍历路由表中的条目(附源码)
- 【C++】第十一篇(基础)STL map创建、遍历、插入、删除等(详解)
- C++下实现目录的遍历、创建及删除
- C++编程经验(5):vector的遍历删除
- 矩阵乘法脉动阵列的C++模拟
- C++加载png图片的两种方法 - GDI+和CImage
- 设计模式C++实现——观察者模式