std::get(std::array)
De cppreference.com
Definido en el archivo de encabezado <array>
|
||
(1) | ||
template< std::size_t I, class T, std::size_t N > T& get( std::array<T,N>& a ) noexcept; |
(desde C++11) (hasta C++14) |
|
template< std::size_t I, class T, std::size_t N > constexpr T& get( std::array<T,N>& a ) noexcept; |
(desde C++14) | |
(2) | ||
template< std::size_t I, class T, std::size_t N > T&& get( std::array<T,N>&& a ) noexcept; |
(desde C++11) (hasta C++14) |
|
template< std::size_t I, class T, std::size_t N > constexpr T&& get( std::array<T,N>&& a ) noexcept; |
(desde C++14) | |
(3) | ||
template< std::size_t I, class T, std::size_t N > const T& get( const std::array<T,N>& a ) noexcept; |
(desde C++11) (hasta C++14) |
|
template< std::size_t I, class T, std::size_t N > constexpr const T& get( const std::array<T,N>& a ) noexcept; |
(desde C++14) | |
(4) | ||
template< std::size_t I, class T, std::size_t N > const T&& get( const std::array<T,N>&& a ) noexcept; |
(desde C++11) (hasta C++14) |
|
template< std::size_t I, class T, std::size_t N > constexpr const T&& get( const std::array<T,N>&& a ) noexcept; |
(desde C++14) | |
Extrae el I-ésimo
elemento del array.
I
debe ser un valor entero en el rango [0, N)
. Esto se aplica en tiempo de compilación en lugar de at() u operator[].
Contenido |
[editar] Parámetros
a | - | El array de cuyo contenido hay que extraer. |
[editar] Valor de retorno
Una referencia al I-ésimo
elemento de a
.
[editar] Complejidad
Constante.
[editar] Ejemplo
Ejecuta este código
Salida:
(1, 2, 3)
[editar] Informes de defectos
Los siguientes informes de defectos de cambio de comportamiento se aplicaron de manera retroactiva a los estándares de C++ publicados anteriormente.
ID | Aplicado a | Comportamiento según lo publicado | Comportamiento correcto |
---|---|---|---|
LWG 2485 | C++11 | No existían sobrecargas para const array&& | Se agregaron las sobrecargas |
[editar] Véase también
(C++11) |
Accede el elemento especificado. (función miembro pública) |
Accede al elemento especificado con comprobación de límites. (función miembro pública) | |
La tupla accede al elemento especificado. (plantilla de función) | |
(C++11) |
accede a un elemento de un par. (plantilla de función) |
(C++17) |
Lee el valor del variante dado el subíndice o el tipo (si el tipo es único), lanza una excepción si existe un error. (plantilla de función) |