0

0

C++ vector怎么用_C++标准库STL中vector容器的初始化与遍历方法

尼克

尼克

发布时间:2026-01-05 14:50:03

|

555人浏览过

|

来源于php中文网

原创

vector是C++ STL中常用动态数组,支持自动内存管理与随机访问。可采用默认、指定大小、初始值、数组、拷贝及列表初始化方式;遍历支持下标、迭代器、范围for及反向遍历;使用时需注意空状态检查、const引用防拷贝、size_t类型匹配及emplace_back高效插入。

c++ vector怎么用_c++标准库stl中vector容器的初始化与遍历方法

在C++标准库STL中,vector 是最常用的动态数组容器之一。它能自动管理内存,支持随机访问,并且提供了丰富的操作方法。掌握 vector 的初始化和遍历方式,是使用 STL 的基础。

vector 的常见初始化方法

可以根据不同场景选择合适的初始化方式:

  • 默认初始化:创建一个空的 vector,后续可通过 push_back 添加元素。
    std::vector vec;
  • 指定大小初始化:创建指定数量的元素,每个元素用默认值填充。
    std::vector vec(5); // 包含5个0
  • 指定大小和初始值:所有元素都被设置为给定值。
    std::vector vec(5, 10); // 5个10
  • 用数组初始化:通过构造函数复制一段数组内容。
    int arr[] = {1, 2, 3};
    std::vector vec(arr, arr + 3);
  • 用另一个 vector 初始化:实现拷贝构造。
    std::vector vec1 = {1, 2, 3};
    std::vector vec2(vec1);
  • 列表初始化(C++11 起):直接使用花括号赋初值。
    std::vector vec = {1, 2, 3, 4, 5};

vector 的常用遍历方式

遍历 vector 有多种写法,灵活选择可提高代码可读性和效率。

  • 下标访问:适合需要索引的场景,类似数组用法。
    for (int i = 0; i   std::cout }
  • 迭代器遍历:STL 标准方式,兼容性好。
    for (auto it = vec.begin(); it != vec.end(); ++it) {
      std::cout }
  • 范围 for 循环(C++11 起):简洁直观,推荐日常使用。
    for (const auto& val : vec) {
      std::cout }
  • 反向遍历:使用 reverse_iterator 或 rbegin/rend。
    for (auto rit = vec.rbegin(); rit != vec.rend(); ++rit) {
      std::cout }

注意事项与建议

使用 vector 时注意以下几点可以避免常见问题

卡奥斯智能交互引擎
卡奥斯智能交互引擎

聚焦工业领域的AI搜索引擎工具

下载

立即学习C++免费学习笔记(深入)”;

  • 访问元素前确保 vector 非空,否则可能引发越界错误。
  • 尽量使用 const 引用在范围 for 中接收元素,避免不必要的拷贝。
  • size() 返回的是无符号类型(size_t),与有符号数比较时注意类型匹配。
  • push_back 和 emplace_back 都可用于添加元素,后者更高效(原地构造)。

基本上就这些。vector 使用简单但功能强大,熟练掌握初始化和遍历方法,能让你写出更清晰高效的 C++ 代码。不复杂但容易忽略细节。

相关专题

更多
c语言const用法
c语言const用法

const是关键字,可以用于声明常量、函数参数中的const修饰符、const修饰函数返回值、const修饰指针。详细介绍:1、声明常量,const关键字可用于声明常量,常量的值在程序运行期间不可修改,常量可以是基本数据类型,如整数、浮点数、字符等,也可是自定义的数据类型;2、函数参数中的const修饰符,const关键字可用于函数的参数中,表示该参数在函数内部不可修改等等。

520

2023.09.20

string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

314

2023.08.02

int占多少字节
int占多少字节

int占4个字节,意味着一个int变量可以存储范围在-2,147,483,648到2,147,483,647之间的整数值,在某些情况下也可能是2个字节或8个字节,int是一种常用的数据类型,用于表示整数,需要根据具体情况选择合适的数据类型,以确保程序的正确性和性能。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

526

2024.08.29

c++怎么把double转成int
c++怎么把double转成int

本专题整合了 c++ double相关教程,阅读专题下面的文章了解更多详细内容。

49

2025.08.29

C++中int的含义
C++中int的含义

本专题整合了C++中int相关内容,阅读专题下面的文章了解更多详细内容。

191

2025.08.29

python创建txt文件教程大全
python创建txt文件教程大全

本专题整合了python创建txt文件相关教程,阅读专题下面的文章了解更多详细内容。

10

2026.01.06

python去掉字符串空格教程大全
python去掉字符串空格教程大全

本专题整合了python去掉字符串空格教程大全,阅读专题下面的文章了解更多详细内容。

2

2026.01.06

Python /与// 教程大全
Python /与// 教程大全

本专题整合了python的/和//的相关内容大全,阅读下面的文章了解更多详细内容。

11

2026.01.06

Python /与// 教程大全
Python /与// 教程大全

本专题整合了python的/和//的相关内容大全,阅读下面的文章了解更多详细内容。

0

2026.01.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
C# 教程
C# 教程

共94课时 | 6.1万人学习

C 教程
C 教程

共75课时 | 3.9万人学习

C++教程
C++教程

共115课时 | 11.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号