std::get(std::array)

来自cppreference.com
< cpp‎ | container‎ | array

template<size_t I, class T, size_t N >
T& get( array<T,N>& a );
(1) (C++11 起)
template<size_t I, class T, size_t N >
T&& get( array<T,N>&& a );
(2) (C++11 起)
template<size_t I, class T, size_t N >
const T& get( const array<T,N>& a );
(3) (C++11 起)
从数组中提取Ithelement元素.
原文:
Extracts the Ith element element from the array.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
I[0, N)范围内的值必须是一个整数。这是在编译时执行,而不是at()operator[]().
原文:
I must be an integer value in range [0, N). This is enforced at compile time as opposed to at() or operator[]().
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

目录

[编辑] 参数

a -
数组,其内容提取
原文:
array whose contents to extract
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 返回值

1)
参考Ith元素a.
原文:
Reference to the Ith element of a.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
2)
rvalue引用Itha元素,除非该元素是左值引用类型,在这种情况下,左值引用被返回.
原文:
Rvalue reference to the Ith element of a, unless the element is of lvalue reference type, in which case lvalue reference is returned.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
3)
const引用的Ith元素a.
原文:
Const reference to the Ith element of a.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 例外

noexcept规定:  
noexcept
  (C++11 起)

[编辑] 示例

#include <iostream>
#include <array>
 
int main()
{
    std::array<int, 3> arr;
 
    // set values:
    std::get<0>(arr) = 1;
    std::get<1>(arr) = 2;
    std::get<2>(arr) = 3;
 
    // get values:
    std::cout << "(" << std::get<0>(arr) << ", " << std::get<1>(arr)
              << ", " << std::get<2>(arr) << ")\n";
}

输出:

(1, 2, 3)

[编辑] 另请参阅

访问指定的元素
(公开成员函数) [编辑]
访问指定的元素,同时进行越界检查
(公开成员函数) [编辑]
访问tuple的指定元素
原文:
tuple accesses specified element
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数模板) [编辑]
访问pair的一个元素
(函数模板) [编辑]