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

c++ vector 遍历

作者:萫蕉姺森う   发布日期:2025-03-21   浏览:127

#include <iostream>
#include <vector>

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

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

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

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

    // 方法4: 使用常量迭代器遍历 vector(当不需要修改元素时)
    for (std::vector<int>::const_iterator cit = numbers.cbegin(); cit != numbers.cend(); ++cit) {
        std::cout << *cit << std::endl;
    }

    return 0;
}

解释说明:

  1. 方法1:使用索引遍历 vector,通过 numbers.size() 获取 vector 的大小,并通过下标访问每个元素。
  2. 方法2:使用 C++11 引入的范围 for 循环,直接遍历 vector 中的每个元素。auto& 表示引用,避免不必要的拷贝。
  3. 方法3:使用迭代器遍历 vectorbegin()end() 分别返回指向第一个和最后一个元素之后的迭代器。
  4. 方法4:使用常量迭代器遍历 vector,确保在遍历过程中不会修改元素。

这些方法都可以根据具体需求选择使用。

上一篇:c++ orm

下一篇:c++ 截取字符串

大家都在看

c++闭包

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

c++ 注释

c++如何判断素数

c++freopen怎么用

c++ 获取系统时间

c++进制转换函数

c++ tcp

c++ gcd函数

c++ cli

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

Laravel 中文站