Libreria di tuple C ++ - tie

Descrizione

Costruisce un oggetto tupla i cui elementi sono riferimenti agli argomenti in args, nello stesso ordine.

Dichiarazione

Di seguito è riportata la dichiarazione per 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;

Parametri

args - Contiene un elenco di elementi che la tupla costruita deve contenere.

Valore di ritorno

Restituisce una tupla con riferimenti lvalue ad args.

Eccezioni

No-throw guarantee - questa funzione membro non genera mai eccezioni.

Gare di dati

Nessuno introdotto da questo invito.

Esempio

Nell'esempio seguente per 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;
}

L'output dovrebbe essere così -

myint contains: 10
mychar contains: a