赞
踩
前言:这是第一篇非习题文章,原因是Day遇到<vector>什么意思看不懂,拖沓了两天,可恨!
在C++中,std::vector
是一个动态数组容器,属于C++标准模板库(STL)。它提供了一种灵活、高效的方式来存储和操作动态大小的数组。
除了vector,C++还有其他容器
std::array
: 固定大小的数组,大小在编译时确定。
std::vector
: 可变大小的动态数组。vector的页面
std::list
: 双向链表。
std::forward_list
: 单向链表。
std::deque
: 双端队列。
std::queue
: 队列适配器,基于其他容器提供队列功能。
std::stack
: 栈适配器,基于其他容器提供栈功能。
std::set
: 排序的集合。
std::multiset
: 允许重复元素的排序集合。
std::map
: 关联数组,键值对的排序集合。
std::multimap
: 允许重复键的关联数组。
std::unordered_set
: 无序集合。
std::unordered_multiset
: 允许重复元素的无序集合。
std::unordered_map
: 无序关联数组。
std::unordered_multimap
: 允许重复键的无序关联数组。
std::priority_queue
: 优先队列适配器,基于其他容器提供优先队列功能。
对“容器”有了一定了解后,就要知道vector怎么用了
包含头文件:
#include <vector>
声明和初始化:
- std::vector<int> myVector; // 声明一个空的整数向量
- std::vector<int> myVector2 = {1, 2, 3, 4, 5}; // 声明并初始化一个整数向量
访问元素:
int element = myVector2[2]; // 访问索引为2的元素,即第三个元素
添加元素:
myVector.push_back(42); // 在向量末尾添加元素
获取大小:
size_t size = myVector.size(); // 获取向量的大小
遍历向量:
for (const auto& value : myVector2) { // 对向量中的每个元素执行操作 }
删除元素:
myVector2.pop_back(); // 删除向量末尾的元素
清空向量:
myVector2.clear(); // 清空向量中的所有元素
动态调整大小:
myVector.resize(10); // 将向量的大小调整为10,多出的元素用默认值填充
迭代器: std::vector
支持使用迭代器进行遍历和操作。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。