C++标准库类型vector

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

这里是对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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值