在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初始化新添加的元素