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、添加元素、访问元素以及输出结果的代码:以上代码创建了一个整数向量,向其中添加了几个元素,然后输出了向量的内容、元素的访问、向量的大小等信息,接着删除了向量中的第三个元素,并输出删除元素后的向量。最后清空了向量,并输出清空后的向量大小。
输出结果为:
- 作者:计算机类2507班
- 链接:https://learning.lcyteam.me//article/cpp-vector
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。








