C++官网参考链接:https://cplusplus.com/reference/array/array/get/
函数模板
std::get (array)
template
template
template
获取元素(tuple接口)
返回array对象arr的第I个元素的reference。
提供了tuple的同名函数get的重载,以便array对象可以被视为tuple。为此目的,头文件
模板形参
I
array中元素的位置,以0作为第一个元素的位置。
size_t是无符号整型。
T
array中包含的元素类型(通常从arr隐式获取)。
N
array的大小,为元素的数量(通常从arr隐式获得)。
函数形参
arr
一个array容器。
返回值
对array中指定位置的元素的reference。
用例
// arrays as tuples
#include
#include
#include
int main ()
{
std::array
std::tuple
std::tuple_element<0,decltype(myarray)>::type myelement; // int myelement
myelement = std::get<2>(myarray);
std::get<2>(myarray) = std::get<0>(myarray);
std::get<0>(myarray) = myelement;
std::cout << "first element in myarray: " << std::get<0>(myarray) << "\n";
std::cout << "first element in mytuple: " << std::get<0>(mytuple) << "\n";
return 0;
}
输出:
复杂度
常量。
iterator的有效性
没有变化。
数据竞争
arr的元素I可能被调用者访问或修改。同时访问或修改arr的其他元素是安全的。
异常安全
无抛出保证:此函数从不抛出异常。