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