tuple
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.