C++如何用vector存数据?vector存储方法详解
vector是C++中动态数组容器,位于std命名空间,需包含<vector>头文件;可通过push_back添加元素,用size()获取元素个数,支持下标访问、at()安全访问及for循环、范围for、迭代器遍历,可自动管理内存,适用于动态存储场景。
vector是C++中动态数组容器,位于std命名空间,需包含
头文件;可通过push_back添加元素,用size()获取元素个数,支持下标访问、at()安全访问及for循环、范围for、迭代器遍历,可自动管理内存,适用于动态存储场景。

在C++中,vector 是一种动态数组,能够自动管理内存并根据需要扩展或收缩大小。它位于 std 命名空间中,定义在
包含头文件并声明 vector
要使用 vector,必须先包含对应的头文件,并使用 std 命名空间:
#include#include
using namespace std;
声明一个 vector 的基本语法是:
vector<数据类型> 变量名;例如:
vectorvector
vector
向 vector 中添加数据
最常用的方法是使用 push_back() 函数,将元素添加到 vector 的末尾:
nums.push_back(10);nums.push_back(20);
nums.push_back(30);
此时 nums 中包含三个元素:10、20、30。vector 会自动调整容量。
也可以在声明时直接初始化:
vector或者使用范围赋值:
vectorarr[0] = 1; arr[1] = 2; // 手动赋值
访问和修改 vector 中的数据
可以通过下标访问元素,就像普通数组一样:
cout << nums[0] << endl; // 输出第一个元素nums[1] = 99; // 修改第二个元素
推荐使用 at() 方法进行安全访问,它会检查索引是否越界:
try {cout << nums.at(10) << endl; // 如果越界会抛出异常
} catch (const out_of_range& e) {
cout << "索引越界!" << endl;
}
获取 vector 大小使用 size():
cout << "元素个数:" << nums.size() << endl;遍历 vector
可以使用 for 循环遍历所有元素:
for (int i = 0; i < nums.size(); ++i) {cout << nums[i] << " ";
}
或者使用范围 for(C++11 起):
for (int val : nums) {cout << val << " ";
}
也可使用迭代器:
for (auto it = nums.begin(); it != nums.end(); ++it) {cout << *it << " ";
}
基本上就这些。vector 使用起来像数组但更安全、更方便,是 C++ 编程中最常用的容器之一。掌握 push_back、size、下标访问和遍历方法,就能高效地用它存储和处理数据。
Postman是一套面向API全生命周期的开发与测试平台,可在Mac上发送和调试多种协议请求,管理集合、环境及认证信息,并完成脚本测试、模拟服务、监控、文档发布和团队协作。它适合开发、测试及运维人员使用,提供个人免费方案。
Docker Desktop 是 Docker 官方为 Mac 提供的容器开发环境,集成 Docker Engine、命令行工具、Compose、Build、Kubernetes 与图形化管理界面。
Android Studio 是 Google 面向安卓应用开发提供的官方集成开发环境,基于 IntelliJ IDEA 构建。它整合智能代码编辑、Gradle 构建、界面预览、设备模拟、性能分析、调试测试及 APK 分析等工具。
Postman 是面向 API 全生命周期的开发与协作平台。Windows 桌面版可用于构建和发送 HTTP、GraphQL、gRPC、WebSocket、MQTT 等请求,并提供环境变量、集合、脚本测试、模拟服务、监控、文档及团队工作区等
Docker Desktop 为 Windows 开发者提供集成式容器环境,内置 Docker Engine、命令行工具、Compose、Build 与 Kubernetes 等组件,可在本机完成镜像构建、容器运行、日志查看和资源管理。
Android Studio 是 Google 面向 Android 应用开发提供的官方集成开发环境,以 IntelliJ IDEA 为基础,集成智能代码编辑、Gradle 构建、设备模拟、界面预览、调试测试及性能分析工具,













