我们如何在 C++ 中初始化一个全为 0 的向量

how can we initialize a vector with all values 0 in C++

在数组中我们可以做 int arr[100]={0} ,这会将数组中的所有值初始化为 0。 我正在尝试像矢量一样 vector <int> v(100)={0} ,但它给出了错误 error: expected ‘,’ or ‘;’ before ‘=’ token。另外,如果我们可以通过 C++ 的 "memset" 函数做到这一点,请也告诉解决方案。

您可以使用:

std::vector<int> v(100); // 100 is the number of elements.
                         // The elements are initialized with zero values.

您可以使用以下方式明确零值:

std::vector<int> v(100, 0);

您可以使用第二种形式将所有元素初始化为零以外的值。

std::vector<int> v(100, 5); // Creates object with 100 elements.
                            // Each of the elements is initialized to 5