📅  最后修改于: 2023-12-03 15:22:34.797000             🧑  作者: Mango
在C++中,std::vector
是一种非常有用的动态数组类型。通常,std::vector
将在其构造函数中动态分配内存以存储元素,并可以在需要时自动重新分配更多内存以放置新元素。但是,有时候我们希望在初始化时就分配足够的内存来存储一定数量的元素。
我们可以在创建std::vector
对象时直接指定其元素数量来初始化其大小。这可以通过以下构造函数完成:
std::vector<int> vec(size);
在这里,vec
将被初始化为具有size
个整数元素的向量。
我们还可以使用以下语法:
std::vector<int> vec(size, value);
这将创建一个大小为size
的向量,并使用value
来初始化其中的每个元素。
以下是一个简单的示例,展示如何初始化大小为10的向量,并将其元素设置为1:
#include <iostream>
#include <vector>
int main() {
const int size = 10;
// Initialize a vector with size 10 and set all elements to 1
std::vector<int> vec(size, 1);
// Output the vector's contents
for (int i = 0; i < size; i++) {
std::cout << vec[i] << " ";
}
return 0;
}
输出:
1 1 1 1 1 1 1 1 1 1
我们也可以使用resize
函数随时更改向量的大小。
更多std::vector
的用法可以参考官方文档。