resize()
函数可以接受以下几种参数:
-
一个整数参数:将向量的大小调整为指定的整数值。如果指定的大小大于当前向量的大小,则在向量末尾添加默认构造的元素(对于
int
类型是0,对于指针类型是nullptr,对于引用类型是默认值)。如果指定的大小小于当前向量的大小,则删除多余的元素。 -
两个整数参数:将向量的大小调整为第一个整数指定的值,并将新添加的元素初始化为第二个整数指定的值。如果指定的大小大于当前向量的大小,则在向量末尾添加指定数量的初始化元素。如果指定的大小小于当前向量的大小,则删除多余的元素。
-
一个迭代器参数:将向量的大小调整为从给定迭代器到 vector 尾部的范围大小。如果给定的迭代器指向的位置在 vector 的前面,则将 vector 缩小到给定位置之前的元素。如果给定的迭代器指向的位置在 vector 的后面或等于 vector 的尾部,则 vector 保持不变。
-
一个转发器(Forwarder)参数:将向量的大小调整为从给定转发器到 vector 尾部的范围大小。转发器是一个模板类,用于传递参数和返回值的类型信息。它类似于函数模板,但用于类型推导而不是函数调用。
需要注意的是,当使用 resize()
函数调整向量大小时,并不会改变原始向量中元素的值。如果需要修改元素的值,可以使用赋值操作符进行赋值。