std array 赋值

std::array 是 C++11 中引入的标准数组容器,它类似于 C++ 中的内置数组,但提供了更多的特性和安全性。

std::array 中赋值可以采用以下两种方式:

使用 std::array fill 方法进行赋值,该方法可以将所有元素都赋为指定的值。例如,将一个 std::array 赋值为全 0:

std::array<int, 5> arr;
arr.fill(0);

使用 std::array 的下标操作符或迭代器对数组的每个元素进行逐一赋值。例如,将一个 std::array 赋值为 1, 2, 3, 4, 5

std::array<int, 5> arr;
for (int i = 0; i < arr.size(); ++i) {
    arr[i] = i + 1;

在 C++11 中,可以使用花括号 {}std::array 进行初始化和赋值,例如:

std::array<int, 3> arr = {1, 2, 3}; // 直接初始化
std::array<int, 3> arr2;
arr2 = {4, 5, 6}; // 赋值

以上就是 std::array 赋值的几种方法。值得注意的是,对于 std::array 的赋值和初始化操作,其大小和元素类型都是在编译期间确定的,不能在运行时改变。

  •