std::get(std::array)
: 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[]
| a | - |
a I
C++14 constexpr
Run this code
#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)
| () | |
| () | |
| () | |
(C++11) |
pair () |
(C++17) |
() variant () |