📜  具有初始大小的向量 - C++ (1)

📅  最后修改于: 2023-12-03 15:22:34.797000             🧑  作者: Mango

具有初始大小的向量 - C++

在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的用法可以参考官方文档