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

c++ iterator

作者:农村混血兒   发布日期:2026-02-20   浏览:56

#include <iostream>
#include <vector>

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

    // 使用迭代器遍历向量中的元素
    std::vector<int>::iterator it;
    for (it = numbers.begin(); it != numbers.end(); ++it) {
        std::cout << *it << " ";
    }
    std::cout << std::endl;

    // 使用范围for循环(C++11及以上版本)遍历向量中的元素
    for (int num : numbers) {
        std::cout << num << " ";
    }
    std::cout << std::endl;

    // 使用const迭代器遍历向量中的元素,确保不修改元素
    std::vector<int>::const_iterator cit;
    for (cit = numbers.cbegin(); cit != numbers.cend(); ++cit) {
        std::cout << *cit << " ";
    }
    std::cout << std::endl;

    // 使用反向迭代器遍历向量中的元素
    std::vector<int>::reverse_iterator rit;
    for (rit = numbers.rbegin(); rit != numbers.rend(); ++rit) {
        std::cout << *rit << " ";
    }
    std::cout << std::endl;

    return 0;
}

解释说明:

  1. 创建向量:我们首先创建了一个包含整数的 std::vector<int> 对象。
  2. 使用迭代器遍历:通过 std::vector<int>::iterator 类型的迭代器 it,从 numbers.begin() 开始遍历到 numbers.end(),并输出每个元素。
  3. 范围for循环:从 C++11 开始,可以使用更简洁的范围for循环来遍历容器中的元素。
  4. 常量迭代器:使用 std::vector<int>::const_iterator 类型的迭代器 cit 遍历向量,确保在遍历过程中不会修改元素。
  5. 反向迭代器:使用 std::vector<int>::reverse_iterator 类型的迭代器 rit 反向遍历向量,从最后一个元素开始到第一个元素结束。

上一篇:c++ ~

下一篇:c++创建文件夹

大家都在看

c++闭包

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

c++ 注释

c++如何判断素数

c++框架代码

c++格式化字符串

c++ orm框架

c++ find_if

c++ random函数用法

队列c++

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

Laravel 中文站