📜  如何在 C++ 中使用所有元素 0 初始化向量 - TypeScript (1)

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

如何在 C++ 中使用所有元素 0 初始化向量

在 C++ 中,我们可以使用 vector 类型来创建动态数组。有时候我们需要初始化所有元素为 0,这时候可以使用以下两种方法:

方法一:使用初始化列表

使用初始化列表可以在创建 vector 时指定初始值,如下所示:

#include <iostream>
#include <vector>

int main() {
  // 创建一个元素个数为 10,所有元素初始化为 0 的 vector
  std::vector<int> vec(10, 0);

  // 输出 vector 中的所有元素
  for (int i = 0; i < vec.size(); i++) {
    std::cout << vec[i] << " ";
  }
  std::cout << std::endl;

  return 0;
}

输出结果:

0 0 0 0 0 0 0 0 0 0

在上面的代码中,我们创建了一个元素个数为 10 的 vector,并且所有元素都初始化为 0。

方法二:使用成员函数 assign

vector 有一个成员函数 assign,它可以用来为 vector 指定新的元素序列,其中我们可以使用初始化列表来指定所有元素的初始值,如下所示:

#include <iostream>
#include <vector>

int main() {
  // 创建一个元素个数为 10 的 vector
  std::vector<int> vec(10);

  // 使用 assign 函数将所有元素初始化为 0
  vec.assign(10, 0);

  // 输出 vector 中的所有元素
  for (int i = 0; i < vec.size(); i++) {
    std::cout << vec[i] << " ";
  }
  std::cout << std::endl;

  return 0;
}

输出结果:

0 0 0 0 0 0 0 0 0 0

在上面的代码中,我们首先创建了一个元素个数为 10 的 vector,所有元素都是默认的初始值(在这里是 0)。然后我们使用 assign 函数将所有元素都初始化为 0。

以上就是 C++ 中使用所有元素 0 初始化向量的两种方法。可以根据实际情况选择合适的方法来初始化 vector