Descripción
Construye un objeto tupla cuyos elementos son referencias a los argumentos en args, en el mismo orden.
Declaración
A continuación se muestra la declaración de std :: tie.
C ++ 98
template<class... Types>
tuple<Types&...> tie (Types&... args) noexcept;
C ++ 11
template<class... Types>
tuple<Types&...> tie (Types&... args) noexcept;
C ++ 14
template<class... Types>
constexpr tuple<Types&...> tie (Types&... args) noexcept;
Parámetros
args - Contiene una lista de elementos que contendrá la tupla construida.
Valor devuelto
Devuelve una tupla con referencias de lvalue a args.
Excepciones
No-throw guarantee - esta función miembro nunca arroja excepciones.
Carreras de datos
Ninguno introducido por esta convocatoria.
Ejemplo
En el siguiente ejemplo para std :: tie.
#include <iostream>
#include <tuple>
int main () {
int myint;
char mychar;
std::tuple<int,float,char> mytuple;
mytuple = std::make_tuple (10, 2.6, 'a');
std::tie (myint, std::ignore, mychar) = mytuple;
std::cout << "myint contains: " << myint << '\n';
std::cout << "mychar contains: " << mychar << '\n';
return 0;
}
La salida debería ser así:
myint contains: 10
mychar contains: a