c++中vector resize的用法是什么

c++
1407
2024/3/4 11:41:56
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在C++中,vector的resize方法用于改变vector的大小。它有两种用法:

  1. resize(n):将vector的大小更改为n,如果n大于vector当前的大小,则在末尾添加默认初始化的元素,如果n小于vector当前的大小,则删除多余的元素。
std::vector<int> v = {1, 2, 3};
v.resize(5); // 现在v的大小为5,新增的元素为0
v.resize(2); // 现在v的大小为2,多余的元素被删除
  1. resize(n, val):将vector的大小更改为n,如果n大于vector当前的大小,则在末尾添加值为val的元素,如果n小于vector当前的大小,则删除多余的元素。
std::vector<int> v = {1, 2, 3};
v.resize(5, 0); // 现在v的大小为5,新增的元素为0
v.resize(2, 0); // 现在v的大小为2,多余的元素被删除

需要注意的是,resize方法会修改vector的大小,可能会导致元素的拷贝和重新分配内存,因此在使用resize方法时需要谨慎考虑性能开销。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: read在c++中的跨平台兼容性