我们如何在 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
在数组中我们可以做
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