文章目录
前言
这里是对c++标准库类型Vector的用法和相关操作的部分小结。
一、vector是什么?
标准库类型vector表示对象的集合 ,其中所有对象的类型都相同。集合中的每一个对象都有一个与之对应的索引,索引用于访问对象。由于vector“容纳着”其他对象,所以它常被称作容器(container)。
要想使用vector,必须包含适当的头文件。在后续的例子中都将假定做了如下using声明:
#include<vector>
using std::vector;
二、定义和初始化vector对象的方法
1.初始化vector对象
- 定义和初始化vector对象
vector<T> v1; v1是一个空vector,它潜在的元素是T类型的,执行默认初始化
vector<T> v2(v1); v2中包含有v1所有元素的副本
vector<T> v2 = v1; 等价于v2(v1),v2中包含有v1所有元素的副本
vector<T> v3(n,val); v3包含了n个重复的元素,每个元素的值都是val
vector<T> v4(n); v4包含了n个重复地执行力值初始化的对象
vector<T> v5{
a,b,c...}; v5包含了初始值个数的元素,每个元素被赋予相应的初始值
vector<T> v5={
a,b,c...}; 等价于v5{
a,b,c...}
- 实例带入
vector<int> v1; //v1不含任何元素
vector<int> v1={
1,2,3}; //v1中有3个元素,对应的值分别为1,2,3
vector<int> v2(v1); //v2和v1相等
vector<int> v3(4,7); //v3中有4个元素,每个元素的值都是7
vector<int> v4(5); //v4有个元素,每个元素的值都是0
2.列表初始化vector对象
如果提供的是初始元素值得列表,则只能把初始值放在花括号里进行列表初始化,而不是放在圆括号里
vector<string> v1{
"a","an","the"}; //列表初始化
vector<string> v2("a","an","the"); //错误
- 创建指定数量的元素
vector

本文介绍了C++标准库中的vector容器,详细阐述了vector的定义、初始化方式,包括列表初始化和按元素数量初始化。接着讨论了如何向vector中添加元素,以及push_back函数的使用。此外,文章还提到了访问和操作vector元素的方法,强调了不能通过下标直接添加元素。最后,文中给出了一些与vector操作相关的实践示例。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



