std::get(std::array)

来自cppreference.com
< cpp‎ | container‎ | array
template< size_t I, class T, size_t N >
constexpr T& get( array<T,N>& a ) noexcept;
(1) (C++11 起)
template< size_t I, class T, size_t N >
constexpr T&& get( array<T,N>&& a ) noexcept;
(2) (C++11 起)
template< size_t I, class T, size_t N >
constexpr const T& get( const array<T,N>& a ) noexcept;
(3) (C++11 起)
template< size_t I, class T, size_t N >
constexpr const T&& get( const array<T,N>&& a ) noexcept;
(4) (C++17 起)

从 array 提取第 Ith 个元素。

I 必须是范围 [0, N) 中的整数值。与 at()operator[] 相反,这在编译时强制。

目录

[编辑] 参数

a - 要提取其内容的数组

[编辑] 返回值

aIth 元素的引用。

[编辑] 注意

重载从 C++14 起被标为 constexpr

[编辑] 示例

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

输出:

(1, 2, 3)

[编辑] 参阅

访问指定的元素
(公开成员函数) [编辑]
访问指定的元素,同时进行越界检查
(公开成员函数) [编辑]
访问tuple的指定元素
原文:
tuple accesses specified element
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(函数模板) [编辑]
访问pair的一个元素
(函数模板) [编辑]
读取variant给定下标或类型的值(若类型唯一),错误时抛出异常
(函数模板) [编辑]