在C++中,resize函數用于改變容器的大小。resize可以接受一個參數,也可以接受兩個參數。當只傳遞一個參數時,resize會將容器的大小更改為指定大小,如果新大小大于容器的當前大小,則會在容器末尾添加默認構造的元素;如果新大小小于容器的當前大小,則會刪除尾部的元素。當傳遞兩個參數時,第一個參數指定新大小,第二個參數指定新元素的初始值。
示例:
std::vector<int> vec;
vec.resize(5); // 改變vec的大小為5,末尾添加默認構造的int類型元素
std::deque<int> deq;
deq.resize(3, 1); // 改變deq的大小為3,并用值1初始化新添加的元素