tuple

De cppreference.com
Saltar a: navegación, buscar


Sintaxis:

  #include <utility>
  tuple <T0,T1,...,Tn> mitupla (T0 &a0, T1 &a1, ..., Tn &an);
  T0 elem0= std::get<0> (mitupla);

Una tupla es una estructura que almacena múltiples piezas de información hetero u homogéneas con dimensiones predefinidas, y esencialmente es una abstracción del concepto de struct, agregada a C++ en el próximo estándar C++11.

Una tupla puede ser construida invocando los constructores para cada uno de sus componentes, o simplemente declarando el tipo y nombre de la tupla si todos sus componentes tienen constructores por defecto.

Dos tuplas con la misma y tipo de elementos puede ser comparadas por medio de los operadores relacionales == y !=.

El elemento k-ésimo de una tupla se puede recuperar ya sea con la función de espectro global std::get<''k''>() o con la función miembro get<k>; la primera forma es recomendada.

La función global ** tuple_element** permite recuperar el tipo de datos del k-ésimo miembro de una tupla.

La función ** make_tuple** permite crear una tupla sin necesidad de declarar sus tipos de datos explícitamente.

La función global ** tie** permite asociar una tupla a un conjunto de variables ya existentes.

Las funciones de interface de tupla soportan también los pair en C++11.

Herramientas personales
Espacios de nombres
Variantes
Acciones
Navegación
Herramientas
Otros idiomas