溫馨提示×

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

c++
小億
327
2024-02-27 11:41:56
欄目: 編程語言

在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方法時需要謹慎考慮性能開銷。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女