C++ STL 之 vector

本文详细介绍了C++ STL中的vector容器,包括如何定义与初始化、添加元素(push_back与insert)、删除元素(pop_back与erase)、以及访问查找元素的方法。强调了在vector中插入和删除元素可能使迭代器失效的问题,并提供了相应的解决方案。
摘要由CSDN通过智能技术生成

vector 是 C++ 对数据结构动态数组的实现。要使用 vector,请在程序头添加:

#include <vector>  
using name space std;  

vector 对象的定义与初始化

vector<int> v; //定义一个空 vector 对象
vector<int> v(10); //定义一个具有 10 个元素的 vector 对象(int 型元素默认初始化为 0)
vector<int> v(3,5); //v = { 5, 5, 5 }
vector<int> v1(v); //v1 = v
vector<int> v = { 1, 2, 3 };
vector<int> v1 = v;

也可以使用一对迭代器来将 vector 初始化为由这对迭代器所指示的元素序列,此时不要求这两个容器的类型相同,甚至也不要求它们的元素类型相同,而只需要它们的元素类型可以相互转化即可。如:

set<char> s { 'a', 'b', 'c' };
vector<int> v (s.begin(), s.end()); // v = { 97, 98 , 99}

向 vector 对象添加元素

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值