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