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