Biblioteca de tuplas de C ++ - tie

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