Lazy loaded image
C++ 中的 vector 容器
字数 1143阅读时长 3 分钟
2025-12-12
2025-12-12
password
comment
type
status
date
slug
summary
tags
category
icon

C++ 中的 vector 容器

C++ 中的 vector 是一种序列容器,它允许在运行时动态地插入和删除元素。
vector 是基于数组的数据结构,但它可以自动管理内存,这意味着我们不需要手动分配和释放内存。
与 C++ 中的数组相比,vector 具有更多的灵活性和功能,使其成为 C++ 中常用的数据结构之一。
vector 是 C++ 标准模板库(STL)的一部分,提供了灵活的接口和高效的操作。
基本特性:
  • 动态大小vector 的大小可以根据需要自动增长和缩小。
  • 连续存储vector 中的元素在内存中是连续存储的,这使得访问元素非常快速。
  • 可迭代vector 可以被迭代,你可以使用循环(如 for 循环)来访问它的元素。
  • 元素类型vector 可以存储任何类型的元素,包括内置类型、对象、指针等。
使用场景:
  • 当我们需要一个可以动态增长和缩小的数组时。
  • 当我们需要频繁地在序列的末尾添加或移除元素时。
  • 当我们需要一个可以高效随机访问元素的容器时。
要使用 vector,首先需要包含 <vector> 头文件:

创建 vector

创建一个 vector 可以像创建其他变量一样简单:
这将创建一个空的整数向量,也可以在创建时指定初始大小和初始值:
或:

添加元素

可以使用 push_back 方法向 vector 中添加元素:

访问元素

我们可以使用下标操作符 []at() 方法访问 vector 中的元素:

获取大小

我们可以使用 size() 方法获取 vector 中元素的数量:

迭代访问

我们可以使用迭代器遍历 vector 中的元素:
或者使用范围循环:

删除元素

我们可以使用 erase() 删除 vector 中的元素:

清空 vector

我们可以使用 clear() 方法清空 vector 中的所有元素:

实例

以下是一个完整的使用实例,包括创建 vector、添加元素、访问元素以及输出结果的代码:
以上代码创建了一个整数向量,向其中添加了几个元素,然后输出了向量的内容、元素的访问、向量的大小等信息,接着删除了向量中的第三个元素,并输出删除元素后的向量。最后清空了向量,并输出清空后的向量大小。
输出结果为:
 
上一篇
C++ 中的结构体
下一篇
难题解惑(2025.11.10)

评论
Loading...