Bibliothèque de tuples C ++ - tuple_cat

La description

Il construit un objet du type de tuple approprié pour contenir une concaténation des éléments de tous les tuples dans tpls, dans le même ordre.

Déclaration

Voici la déclaration pour std :: tuple_cat.

C ++ 98

template <class... Tuples>
   tuple<CTypes...> tuple_cat (Tuples&&... tpls);

C ++ 11

template <class... Tuples>
   tuple<CTypes...> tuple_cat (Tuples&&... tpls);

C ++ 14

template <class... Tuples>
   tuple<CTypes...> tuple_cat (Tuples&&... tpls);

Paramètres

tpls- Il sépare la liste des objets tuple. Ceux-ci peuvent être de différents types.

Valeur de retour

Il renvoie un objet tuple du type approprié pour contenir des arguments.

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 :: tuple_cat.

#include <iostream>
#include <utility>
#include <string>
#include <tuple>

int main () {

   std::tuple<float,std::string> mytuple (3.14,"pi");
   std::pair<int,char> mypair (100,'x');

   auto myauto = std::tuple_cat ( mytuple, std::tuple<int,char>(mypair) );

   std::cout << "myauto contains: " << '\n';
   std::cout << std::get<0>(myauto) << '\n';
   std::cout << std::get<1>(myauto) << '\n';
   std::cout << std::get<2>(myauto) << '\n';
   std::cout << std::get<3>(myauto) << '\n';

   return 0;
}

La sortie devrait être comme ça -

myauto contains: 
3.14
pi
100
x