Bibliothèque de tuples C ++ - swap (tuple)

La description

Il échange le contenu de deux tuples.

Déclaration

Voici la déclaration pour std :: swap (tuple)

C ++ 98

template <class... Types>
   void swap (tuple<Types...>& x, tuple<Types...>& y) noexcept;

C ++ 11

template <class... Types>
   void swap (tuple<Types...>& x, tuple<Types...>& y) noexcept;

Paramètres

x,y - Ce sont des objets tuple.

Valeur de retour

aucun

Des exceptions

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

Courses de données

Les membres des deux objets paire, x et y, sont modifiés.

Exemple

Dans l'exemple ci-dessous pour std :: swap (tuple).

#include <iostream>
#include <tuple>

int main () {
   std::tuple<int,char> a (100,'a');
   std::tuple<int,char> b (200,'b');

   swap(a,b);

   std::cout << "a contains: " << std::get<0>(a) << " and " << std::get<1>(a) << '\n';

   return 0;
}

La sortie devrait être comme ça -

a contains: 200 and b