vector初始化设置容量
时间: 2023-10-19 21:33:05 浏览: 84
vector初始化
在C++中,我们可以使用vector的构造函数来设置其初始容量。vector是一个动态数组,它可以根据需要自动调整大小。如果我们知道预期的元素数量,设置初始容量可以提高性能。
下面是一个示例代码,展示如何初始化一个具有特定容量的vector:
```cpp
#include <vector>
int main() {
int initialCapacity = 10; // 设置初始容量为10
std::vector<int> myVector(initialCapacity);
// 可以将元素添加到vector中
for (int i = 0; i < initialCapacity; i++) {
myVector[i] = i;
}
return 0;
}
```
在上面的示例中,我们使用了vector的带有初始容量参数的构造函数来创建一个具有初始容量为10的vector。然后,我们使用循环将元素逐个添加到vector中。
请注意,即使我们设置了初始容量,vector仍然可以根据需要自动调整大小。当超过初始容量时,vector会自动重新分配更大的内存空间来容纳更多的元素。因此,设置初始容量只是为了提高性能和避免多次重新分配内存的开销。
阅读全文