Descripción
Construye un objeto tupla e implica la construcción individual de sus elementos, con una inicialización que depende de la forma del constructor invocada.
Declaración
A continuación se muestra la declaración de std :: tuple :: tuple.
C ++ 98
constexpr tuple();
C ++ 11
constexpr tuple();
Parámetros
El constructor predeterminado es un objeto de tupla con sus elementos inicializados con valor.
Valor devuelto
ninguna
Excepciones
No-throw guarantee - esta función miembro nunca arroja excepciones.
Carreras de datos
Se accede a los elementos de tpl y pr.
Ejemplo
En el siguiente ejemplo para std :: tuple :: tuple.
#include <iostream>
#include <utility>
#include <tuple>
int main () {
std::tuple<int,char> first;
std::tuple<int,char> second (first);
std::tuple<int,char> third (std::make_tuple(20,'b'));
std::tuple<long,char> fourth (third);
std::tuple<int,char> fifth (10,'a');
std::tuple<int,char> sixth (std::make_pair(30,'c'));
std::cout << "fourth contains: " << std::get<0>(sixth);
std::cout << " and " << std::get<1>(fourth) << '\n';
return 0;
}
La salida debería ser así:
fourth contains: 30 and b