在C++中,vector的resize方法用于改變vector的大小。它有兩種用法:
std::vector<int> v = {1, 2, 3};
v.resize(5); // 現在v的大小為5,新增的元素為0
v.resize(2); // 現在v的大小為2,多余的元素被刪除
std::vector<int> v = {1, 2, 3};
v.resize(5, 0); // 現在v的大小為5,新增的元素為0
v.resize(2, 0); // 現在v的大小為2,多余的元素被刪除
需要注意的是,resize方法會修改vector的大小,可能會導致元素的拷貝和重新分配內存,因此在使用resize方法時需要謹慎考慮性能開銷。