linux c++ vector遍历怎么实现
在Linux环境下,使用C++的标准库中的vector容器进行遍历可以使用以下方法:
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
// 方法一:使用for循环和下标
for (size_t i = 0; i < vec.size(); i++) {
std::cout << vec[i] << " ";
}
std::cout << std::endl;
// 方法二:使用迭代器
for (std::vector<int>::iterator it = vec.begin(); it != vec.end(); ++it) {
std::cout << *it << " ";
}
std::cout << std::endl;
// 方法三:使用C++11的范围for循环
for (int num : vec) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
上述代码中,首先定义了一个vector容器vec,并初始化了一些整数元素。然后使用三种不同的方法进行遍历输出。
方法一是使用for循环和下标,通过vec.size()获取容器的大小,并使用下标操作符[]访问容器中的元素。
方法二是使用迭代器,通过vec.begin()获取容器的起始迭代器,vec.end()获取容器的结束迭代器,使用迭代器进行遍历。
方法三是使用C++11引入的范围for循环,直接将vec中的每个元素赋值给一个变量num,然后进行输出。
以上三种方法都可以实现vector容器的遍历输出。
原文地址: https://www.cveoy.top/t/topic/i81H 著作权归作者所有。请勿转载和采集!