📅  最后修改于: 2023-12-03 14:59:47.199000             🧑  作者: Mango
在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
容器中的元素。需要注意的是,此函数返回的是一个对应元素类型的引用,因此可以直接使用该引用修改数组元素的值。