C++ Vector迭代器遍历详解:从begin()到end()
C++ Vector迭代器遍历详解:从begin()到end()
想要遍历C++中的std::vector容器,使用迭代器是一种高效便捷的方式。本文将带你深入了解如何使用迭代器遍历std::vector,并提供清晰易懂的示例代码。
使用迭代器遍历vector
以下是使用迭代器遍历std::vector的示例代码:cpp#include
int main() { std::vector
// 使用迭代器遍历向量 std::cout << 'Vector elements: '; for (auto it = nums.begin(); it != nums.end(); ++it) { std::cout << *it << ' '; } std::cout << std::endl;
return 0;}
代码解读:
- 创建vector: 我们首先创建了一个名为
nums的std::vector<int>对象,并用一些整数值对其进行了初始化。2. 获取迭代器: *nums.begin(): 返回指向nums第一个元素的迭代器。 *nums.end(): 返回指向nums最后一个元素之后位置的迭代器(注意:不是指向最后一个元素)。3. 遍历循环: 使用for循环,迭代器it从nums.begin()开始,每次循环自增++it,直到指向nums.end(),结束循环。4. 访问元素: 在循环体中,使用解引用操作符*it访问当前迭代器指向的元素值。
使用范围for循环遍历vector
除了使用迭代器,C++还提供了更简洁的范围-based for循环来遍历std::vector:cppfor (const auto& num : nums) { std::cout << num << ' ';}
这种方式无需显式使用迭代器,代码更简洁易读,直接遍历nums中的每个元素。
总结
本文介绍了两种遍历std::vector的方法:使用迭代器和范围for循环。迭代器提供了更灵活的操作,可以进行插入、删除等操作,而范围for循环则更加简洁易用。根据实际需求选择合适的方法可以提高代码效率和可读性。
希望本文能够帮助你更好地理解和使用C++ std::vector容器!
原文地址: https://www.cveoy.top/t/topic/Sem 著作权归作者所有。请勿转载和采集!