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

c++ vector遍历

作者:风外听竹   发布日期:2026-01-05   浏览:62

#include <iostream>
#include <vector>

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

    // 方法1: 使用下标遍历
    for (size_t i = 0; i < numbers.size(); ++i) {
        std::cout << numbers[i] << " ";
    }
    std::cout << std::endl;

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

    // 方法3: 使用范围for循环 (C++11及以后版本)
    for (const auto& num : numbers) {
        std::cout << num << " ";
    }
    std::cout << std::endl;

    // 方法4: 使用基于范围的for循环并修改元素 (C++11及以后版本)
    for (auto& num : numbers) {
        num *= 2; // 修改每个元素
    }

    // 输出修改后的vector
    for (const auto& num : numbers) {
        std::cout << num << " ";
    }
    std::cout << std::endl;

    return 0;
}

解释说明:

  1. 使用下标遍历:通过索引访问 vector 中的元素。这种方法简单直观,但需要注意越界问题。
  2. 使用迭代器遍历:通过迭代器遍历 vector,适用于需要对容器进行更复杂操作的情况。
  3. 使用范围for循环:这是 C++11 引入的新特性,语法简洁,适合遍历容器中的元素。
  4. 基于范围的for循环并修改元素:可以在遍历时直接修改 vector 中的元素。

以上代码展示了四种常见的 vector 遍历方法,并附带了简单的解释。

上一篇:c++ raii

下一篇:c++ 日志库

大家都在看

c++闭包

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

c++ 注释

c++如何判断素数

c++格式化字符串

c++ orm框架

c++ random函数用法

队列c++

c++freopen怎么用

c++virtual

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

Laravel 中文站