◐ Shell
clean mode source ↗

std::get(std::array) - cppreference.com

提供: cppreference.com

<tbody> </tbody>

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以上)

配列から I 番目の要素を取り出します。

I は範囲 [0, N) 内の整数値でなければなりません。 これは at()operator[] と異なり、コンパイル時に強制されます。

引数

戻り値

aI 番目の要素を指す参照。

計算量

一定。

ノート

C++14 以降、このオーバーロードは constexpr としてマークされています。

#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";
}

出力:

関連項目