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
的赋值和初始化操作,其大小和元素类型都是在编译期间确定的,不能在运行时改变。