📜  C++ STL中的数组get()函数(1)

📅  最后修改于: 2023-12-03 14:59:47.199000             🧑  作者: Mango

C++ STL中的数组get()函数

在C++ STL(Standard Template Library)中,可以使用 array 容器实现固定大小的数组。其中,get() 函数允许我们轻松地访问 array 中的元素。

语法
template <class T, size_t N>
constexpr T& get(array<T, N>& arr, size_t n) noexcept;

get() 函数属于 std 命名空间,接收两个参数:

  • arr:要访问的 array 数组
  • n:要访问的元素下标

其返回值是一个对应元素类型的引用,可以用于读取和修改元素的值。

示例

以下示例展示了如何使用 get() 函数访问 array 中的元素:

#include <array>
#include <iostream>

int main() {

    // 定义一个大小为 3 的 int 类型数组
    std::array<int, 3> myArray = {1, 2, 3};

    // 获取数组第二个元素,并修改其值为 5
    std::get<1>(myArray) = 5;

    // 输出数组
    for (int i : myArray) {
        std::cout << i << " ";
    }

    return 0;
}

上述代码输出为:

1 5 3

首先,我们定义了一个大小为 3 的 int 类型数组 myArray,包含元素 {1, 2, 3}。我们使用 get() 函数获取数组的第二个元素(即下标为 1 的元素),将其值修改为 5,并使用 for 循环输出整个数组。

总结

get() 函数是一个非常方便和易于使用的函数,允许我们轻松地访问 array 容器中的元素。需要注意的是,此函数返回的是一个对应元素类型的引用,因此可以直接使用该引用修改数组元素的值。