首页 > 后端开发 > C++ > 正文

c++怎么使用vector_C++ vector容器使用指南

下次还敢
发布: 2025-09-25 11:00:01
原创
709人浏览过
vector是C++ STL中的动态数组,需包含<vector>头文件;支持push_back、pop_back、insert、erase等元素操作;可通过下标、at、front、back访问元素;提供size、empty、capacity等属性及多种遍历方式,适用于大多数动态数组场景。

c++怎么使用vector_c++ vector容器使用指南

在C++中,vector 是最常用的标准模板库(STL)容器之一。它是一个动态数组,能够自动管理内存,支持随机访问,并且可以在运行时动态添加或删除元素。下面详细介绍 vector 的基本使用方法和常见操作。

1. 包含头文件并声明 vector

使用 vector 前需要包含对应的头文件:#include <vector>,然后可以通过多种方式声明一个 vector。

示例:

AI图像编辑器
AI图像编辑器

使用文本提示编辑、变换和增强照片

AI图像编辑器 46
查看详情 AI图像编辑器
  • std::vector<int> vec; // 声明一个空的整型 vector
  • std::vector<double> values(5); // 创建包含5个元素的 vector,初始值为0.0
  • std::vector<int> nums(3, 10); // 创建3个元素,每个都是10
  • std::vector<int> copy(nums); // 拷贝构造

2. 添加和删除元素

vector 提供了方便的方法来动态修改内容。

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

  • vec.push_back(x):在末尾添加一个元素
  • vec.pop_back():删除最后一个元素
  • vec.insert(pos, x):在指定位置插入元素
  • vec.erase(pos)vec.erase(start, end):删除单个或区间元素

示例:

std::vector<int> v;
v.push_back(1);
v.push_back(2);
v.push_back(3); // v: [1, 2, 3]
v.pop_back();   // v: [1, 2]
v.insert(v.begin(), 0); // 插入到开头:[0, 1, 2]
v.erase(v.begin());     // 删除第一个元素:[1, 2]
登录后复制

3. 访问元素

vector 支持多种方式访问元素,注意边界安全。

  • vec[i]:通过下标访问(不检查越界)
  • vec.at(i):访问第 i 个元素,会做越界检查,越界抛出 std::out_of_range 异常
  • vec.front():返回第一个元素
  • vec.back():返回最后一个元素
  • vec.data():返回指向内部数组首元素的指针,可用于 C 风格传参

示例:

std::vector<int> data = {10, 20, 30};
int a = data[0];        // 10
int b = data.at(1);     // 20
int first = data.front(); // 10
int last = data.back();   // 30
int* arr = data.data();   // 可用于 memcpy 等操作
登录后复制

4. 常用属性和遍历方法

获取 vector 状态信息以及遍历所有元素是日常开发中的高频操作。

  • vec.size():当前元素个数
  • vec.empty():判断是否为空,推荐用于循环条件
  • vec.clear():清空所有元素
  • vec.capacity():当前分配的存储容量
  • vec.resize(n)vec.resize(n, val):调整大小

遍历方式:

// 方法一:下标遍历
for (size_t i = 0; i < vec.size(); ++i) {
    std::cout << vec[i] << " ";
}
<p>// 方法二:范围 for 循环(推荐)
for (const auto& item : vec) {
std::cout << item << " ";
}</p><p>// 方法三:迭代器
for (auto it = vec.begin(); it != vec.end(); ++it) {
std::cout << *it << " ";
}
登录后复制

基本上就这些。vector 使用起来灵活高效,掌握以上操作足以应对大多数场景。注意避免频繁 insert/erase 中间元素以保持性能,其他情况放心使用即可。

以上就是c++++怎么使用vector_C++ vector容器使用指南的详细内容,更多请关注php中文网其它相关文章!

c++速学教程(入门到精通)
c++速学教程(入门到精通)

c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

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