vector

参考https://www.cnblogs.com/zhonghuasong/p/5975979.html

https://blog.csdn.net/weixin_38715903/article/details/80483609

  1. ector是表示可变大小数组的序列容器。
  2. 就像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理。
  3. 多个元素赋值: vec.assign(); //类似于初始化时用数组进行赋值
  4. 末尾添加元素: vec.push_back();
  5. 末尾删除元素: vec.pop_back();
  6. 任意位置插入元素: vec.insert();
  7. 任意位置删除元素: vec.erase();
  8. 交换两个向量的元素: vec.swap();
  9. 清空向量元素: vec.clear();
  10. 下标访问: vec[1]; //并不会检查是否越界
  11. at方法访问: vec.at(1); //以上两者的区别就是at会检查是否越界,是则抛出out of range异常
  12. 访问第一个元素: vec.front();
  13. 访问最后一个元素: vec.back();
  14. 返回一个指针: int* p = vec.data(); //可行的原因在于vector在内存中就是一个连续存储的数组,所以可以返回一个指针指向这个数组。这是是C++11的特性。
  15. 向量大小: vec.size();
  16. 向量最大容量: vec.max_size();
  17. 更改向量大小: vec.resize();
  18. 向量真实大小: vec.capacity();
  19. 向量判空: vec.empty();
  20. 减少向量大小到满足元素所占存储空间的大小: vec.shrink_to_fit(); //shrink_to_fit
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值