Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés

get (función) <utility>

 

Obtiene un elemento de un objeto pair, por posición de índice o por tipo.

// get reference to element at Index in pair Pr
template<size_t Index, class T1, class T2>
constexpr tuple_element_t<Index, pair<T1, T2> >&
get(pair<T1, T2>& Pr) noexcept;

// get reference to element T1 in pair Pr
template<class T1, class T2>
constexpr T1& get(pair<T1, T2>& Pr) noexcept;

// get reference to element T2 in pair Pr
template<class T2, class T1>
constexpr T2& get(pair<T1, T2>& Pr) noexcept;

// get const reference to element at Index in pair Pr
template<size_t Index, class T1, class T2>
constexpr const tuple_element_t<Index, pair<T1, T2> > &
get(const pair<T1, T2>& Pr) noexcept;

// get const reference to element T1 in pair Pr
template<class T1, class T2>
constexpr const T1& get(const pair<T1, T2>& Pr) noexcept;

// get const reference to element T2 in pair Pr
template<class T2, class T1>
constexpr const T2& get(const pair<T1, T2>& Pr) noexcept;

// get rvalue reference to element at Index in pair Pr
template<size_t Index, class T1, class T2>
constexpr tuple_element_t<Index, pair<T1, T2> > &&
get(pair<T1, T2>&& Pr) noexcept;

// get rvalue reference to element T1 in pair Pr
template<class T1, class T2>
constexpr T1&& get(pair<T1, T2>&& Pr) noexcept;

// get rvalue reference to element T2 in pair Pr
template<class T2, class T1>
constexpr T2&& get(pair<T1, T2>&& Pr) noexcept;

Index

El índice de base 0 del elemento designado.

T1

El tipo del primer elemento par.

T2

El tipo del segundo elemento par.

pr

Par del que se selecciona.

Las funciones de plantilla devuelven una referencia a un elemento de su argumento pair.

En el caso de sobrecargas indexadas, si el valor de Index es 0, las funciones devuelven pr.first y si el valor de Index es 1, las funciones devuelven pr.second. El tipo RI es el tipo del elemento devuelto.

En el caso de las sobrecargas que no tienen un parámetro de índice, el elemento para devolver se deduce mediante el argumento de tipo. Al llamar a get<T>(Tuple), se producirá un error de compilador si pr contiene más o menos de un elemento de tipo T.

Ejemplo

 

#include <utility>
#include <iostream> 
using namespace std;
int main()
{


typedef pair<int, double> MyPair;

MyPair c0(9, 3.14);

// get elements by index
cout << " " << get<0>(c0);
cout << " " << get<1>(c0) << endl;

// get elements by type (C++14)
MyPair c1(1, 0.27);
cout << " " << get<int>(c1);
cout << " " << get<double>(c1) << endl;

/*
Output:
9 3.14
1 0.27
*/

}

Requisitos

Encabezado: <utility>

Espacio de nombres: std

Mostrar: