vector是C++ STL中的动态数组,支持自动内存管理与随机访问。它可通过多种方式定义初始化,如空构造、指定大小、数组或列表初始化;常用操作包括push_back、emplace_back添加元素,pop_back、erase删除元素,front、back访问首尾元素,size、capacity获取容量信息,并支持reserve预分配和resize调整大小。遍历方式有下标、迭代器和范围for循环(推荐const auto&)。vector可嵌套实现二维结构,每行长度可变。注意:内存连续,尾插删高效,中间操作慢;避免保存指针或迭代器,插入可能使它们失效;clear不释放内存,可用swap技巧释放。掌握vector能显著提升C++开发效率。

在C++中,vector 是最常用的标准模板库(STL)容器之一。它是一个动态数组,能够自动管理内存,支持随机访问,并且可以在运行时动态地添加或删除元素。相比普通数组,vector 更安全、更灵活,是处理变长数据的首选工具。
要使用 vector,需要包含头文件 <vector>:
#include <vector>常见定义方式如下:
vector 提供了丰富的成员函数来操作数据,以下是最核心的几种:
立即学习“C++免费学习笔记(深入)”;
1. 添加元素
2. 删除元素
3. 访问元素
4. 容量与大小相关
有多种方式可以遍历 vector 中的元素:
1. 下标遍历
for (int i = 0; i < vec.size(); ++i) {2. 迭代器遍历
for (auto it = vec.begin(); it != vec.end(); ++it) {3. 范围 for 循环(C++11 推荐)
for (const auto& x : vec) {使用 const auto& 可以避免拷贝,提高效率。
vector 也可以嵌套使用,创建二维结构:
std::vector<std::vector<int>> matrix(3, std::vector<int>(4, 0));访问方式与普通二维数组一致:
matrix[1][2] = 5;也可逐行添加:
std::vector<std::vector<int>> grid;注意:每一行可以有不同的长度,不像数组那样必须规整。
以上就是c++++中vector怎么使用_vector容器核心用法详解的详细内容,更多请关注php中文网其它相关文章!
c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号