【Gabriel】C++中vector容器中元素输出(遍历)的5种方式

编程入门 行业动态 更新时间:2024-10-06 04:08:18

【Gabriel】C++中vector容器中元素输出(<a href=https://www.elefans.com/category/jswz/34/1771029.html style=遍历)的5种方式"/>

【Gabriel】C++中vector容器中元素输出(遍历)的5种方式

大家好!我是Gabriel!我们在利用vector解算法题目时,经常需要遍历输出,对此,我有以下5种方法: 

  1. 使用基于范围的for循环,从vector容器中逐个访问元素并输出它们:
    std::vector<int> vec = { 1, 2, 3, 4, 5 };for (auto element : vec) {std::cout << element << " ";
    }
    

     

  2. 使用迭代器遍历整个vector容器,并输出每个元素的值
    std::vector<int> vec = { 1, 2, 3, 4, 5 };for (auto it = vec.begin(); it != vec.end(); ++it) {std::cout << *it << " ";
    }
    

     

  3. 使用标准库算法std::for_each()来遍历整个vector容器,并输出每个元素的值:
    std::vector<int> vec = { 1, 2, 3, 4, 5 };std::for_each(vec.begin(), vec.end(), [](int element){std::cout << element << " ";
    });
    

     

  4. 使用C++11引入的for循环中的初始语句声明一个计数器变量,然后使用vector容器的at()函数和计数器变量输出每个元素的值:
    std::vector<int> vec = { 1, 2, 3, 4, 5 };for (size_t i = 0; auto element = vec.at(i); ++i) {std::cout << element << " ";
    }
    

     

  5. 使用标准库算法std::copy()将vector容器中的所有元素复制到输出流中:
    std::vector<int> vec = { 1, 2, 3, 4, 5 };std::copy(vec.begin(), vec.end(), std::ostream_iterator<int>(std::cout, " "));
    

    注意:以上示例都假设vector容器是包含整数类型的。如果容器中存储了其他类型的元素,代码需要进行相应的更改。

如果觉得我写的还不错的话,收藏起来慢慢看吧 

 

更多推荐

【Gabriel】C++中vector容器中元素输出(遍历)的5种方式

本文发布于:2024-02-06 04:02:47,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1746435.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:遍历   容器   元素   方式   Gabriel

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!