在C++中,resize函數用于改變容器的大小。它有以下幾種用法:
std::vector<int> vec{1, 2, 3, 4, 5};
vec.resize(3); // vec變為{1, 2, 3}
vec.resize(5); // vec變為{1, 2, 3, 0, 0}
std::vector<int> vec{1, 2, 3, 4, 5};
vec.resize(3, 0); // vec變為{1, 2, 3}
vec.resize(5, 9); // vec變為{1, 2, 3, 9, 9}
std::string str = "hello";
str.resize(3); // str變為"hel"
str.resize(7); // str變為"hel ",在末尾添加了4個空格
需要注意的是,resize函數會修改容器的大小,可能會導致原來的元素被刪除或新增元素。在使用resize函數時,需要注意對容器中的元素進行備份或重新賦值。