Vector操作

文章详细介绍了C++中Vector的初始化方式,包括直接赋值、用其他对象或向量赋值以及用取地址的方式赋值。还讨论了Vector的查询操作,如访问首尾元素和指定索引元素。此外,提到了增删元素的方法如push_back和pop_back,以及向量间的比较操作。最后,指出了使用中的一些常见错误,如clear()仅重置指针,size()计算的是容量而非元素数量。
摘要由CSDN通过智能技术生成

目录

Vector初始化方式

Vector查询操作

Vector增删操作

Vector之间的比较

Vector用法易错点


Vector初始化方式

直接赋值

vector<int>vec(N); //n维向量,值不确定
vector<int>vec(N,0); //在vec中放入N个值为0的int元素

 用其他对象给它赋值

用其他vector给它赋值

vector<int>vec1(vec2); //把vec2赋值给vec1

用取地址的方式给它赋值

vector<int>vec3(vec4.begin(),vec4.begin()+N);

int a[N]={1,2,3,4,5,6,7};
vector<int>vec5(a,a+N);

Vector查询操作

cout << vec.front() << vec.back() << vec[i];

Vector增删操作

vec.push_back(i);
vec.pop_back();

Vector之间的比较

两个vector之间支持“==”“>=”等比较操作。

规则:比较两个vector每个位置上的字母,发现不同时比较字典序。但无法实现像string那样严格弱序的判定,除非重载。

Vector用法易错点

vector.clear()无法删除内存,只能把指针移到第一个位置。而vector.size()计算的是内存大小(可容纳元素个数而非元素个数)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值