C++ Vector迭代器遍历详解:从begin()到end()

想要遍历C++中的std::vector容器,使用迭代器是一种高效便捷的方式。本文将带你深入了解如何使用迭代器遍历std::vector,并提供清晰易懂的示例代码。

使用迭代器遍历vector

以下是使用迭代器遍历std::vector的示例代码:cpp#include #include

int main() { std::vector nums = {10, 20, 30, 40, 50};

// 使用迭代器遍历向量    std::cout << 'Vector elements: ';    for (auto it = nums.begin(); it != nums.end(); ++it) {        std::cout << *it << ' ';    }    std::cout << std::endl;

return 0;}

代码解读:

  1. 创建vector: 我们首先创建了一个名为numsstd::vector<int>对象,并用一些整数值对其进行了初始化。2. 获取迭代器: * nums.begin(): 返回指向nums第一个元素的迭代器。 * nums.end(): 返回指向nums最后一个元素之后位置的迭代器(注意:不是指向最后一个元素)。3. 遍历循环: 使用for循环,迭代器itnums.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容器!

C++ Vector迭代器遍历详解:从begin()到end()

原文地址: https://www.cveoy.top/t/topic/Sem 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录