C++使用vector创建数组时的初始容量可以是变量吗
时间: 2023-11-21 12:04:45 浏览: 221
C++中Vector的使用
5星 · 资源好评率100%
是的,可以使用变量作为vector创建数组时的初始容量。例如:
```cpp
int n = 10; // 变量n
std::vector<int> arr(n, 0); // 创建初始容量为n,所有元素都为0的整型数组
```
在上面的代码中,变量n的值为10,即初始容量为10,所有元素都为0。如果需要动态地改变vector的大小,可以使用resize()函数。例如:
```cpp
int m = 5; // 变量m
arr.resize(m); // 将数组大小改为m
```
在上面的代码中,数组的大小被改为了5。注意,如果新的大小小于原来的大小,那么超出部分的元素会被删除;如果新的大小大于原来的大小,那么新增的元素会被初始化为默认值(0或空字符串等)。
阅读全文