C++ vector resize() 函数

定义和用法

resize() 函数用于更改向量中元素的数量。

如果调整后的向量大小大于原大小,则可以指定新添加元素的值。

实例

例子 1

更改向量的大小:

vector<string> cars = {"Volvo", "BMW", "Ford", "Tesla"};
cars.resize(2);
for(string car : cars) {
  cout << car << "\n";
}

亲自试一试

例子 2

调整向量大小并向其中添加新元素:

vector<string> cars = {"Volvo", "BMW", "Ford", "Tesla"};
cars.resize(6, "Toyota");
for(string car : cars) {
  cout << car << "\n";
}

亲自试一试

语法

以下之一:

vector.resize(size_t size);
vector.resize(size_t size, <type> value);

size_t 数据类型为非负整数。<type> 指的是向量所包含数据的类型。

参数

参数 描述
size 必需。向量的新大小。
value 可选。如果向量大小增加,则此值为新添加元素所赋的值。

相关页面

教程:C++ 向量