Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c++ 遍历vector

作者:苏染瞳°   发布日期:2025-06-13   浏览:83

#include <iostream>
#include <vector>

int main() {
    // 创建一个vector,包含一些整数
    std::vector<int> numbers = {1, 2, 3, 4, 5};

    // 方法1: 使用传统的for循环遍历vector
    std::cout << "方法1: 使用传统的for循环遍历vector" << std::endl;
    for (size_t i = 0; i < numbers.size(); ++i) {
        std::cout << numbers[i] << " ";
    }
    std::cout << std::endl;

    // 方法2: 使用范围for循环(C++11及以上)
    std::cout << "方法2: 使用范围for循环遍历vector" << std::endl;
    for (const auto& num : numbers) {
        std::cout << num << " ";
    }
    std::cout << std::endl;

    // 方法3: 使用迭代器遍历vector
    std::cout << "方法3: 使用迭代器遍历vector" << std::endl;
    for (auto it = numbers.begin(); it != numbers.end(); ++it) {
        std::cout << *it << " ";
    }
    std::cout << std::endl;

    return 0;
}

解释说明:

  1. 创建 vector:

    • 我们首先创建了一个包含整数的 vector,命名为 numbers
  2. 方法1: 使用传统的 for 循环遍历 vector:

    • 这是最常见的遍历方式之一。通过索引访问 vector 中的元素。
    • numbers.size() 返回 vector 的大小,numbers[i] 访问第 i 个元素。
  3. 方法2: 使用范围 for 循环(C++11及以上):

    • C++11 引入了范围 for 循环,简化了遍历操作。
    • for (const auto& num : numbers) 遍历 vector 中的每个元素,并将每个元素绑定到 num 变量上。
  4. 方法3: 使用迭代器遍历 vector:

    • 迭代器是一种通用的方式,可以用于任何容器。
    • numbers.begin() 返回指向 vector 开始位置的迭代器,numbers.end() 返回指向 vector 结束位置的迭代器。
    • *it 解引用迭代器,访问当前指向的元素。

以上三种方法都可以有效地遍历 vector,选择哪种方法取决于具体的使用场景和个人偏好。

上一篇:c++求字符串长度

下一篇:auto在c++中的作用

大家都在看

c++闭包

c++单引号和双引号的区别

c++ 注释

c++如何判断素数

c++freopen怎么用

c++ 获取系统时间

c++进制转换函数

c++ tcp

c++ gcd函数

c++ cli

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站