Bibliothèque de tuples C ++ - tie

La description

Il construit un objet tuple dont les éléments sont des références aux arguments dans args, dans le même ordre.

Déclaration

Voici la déclaration pour 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;

Paramètres

args - Il contient la liste des éléments que le tuple construit doit contenir.

Valeur de retour

Il renvoie un tuple avec des références lvalue à args.

Des exceptions

No-throw guarantee - cette fonction membre ne lève jamais d'exceptions.

Courses de données

Aucun introduit par cet appel.

Exemple

Dans l'exemple ci-dessous pour 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 sortie devrait être comme ça -

myint contains: 10
mychar contains: a