Bibliothèque de tuples C ++ - swap

La description

Il échange le contenu de l'objet tuple par le contenu de tpl, qui est un autre tuple du même type.

Déclaration

Voici la déclaration pour std :: tuple :: swap.

C ++ 98

void swap (tuple& tpl) noexcept

C ++ 11

void swap (tuple& tpl) noexcept

Paramètres

tpl - C'est un autre objet tuple du même type.

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 de tuple sont modifiés.

Exemple

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

#include <iostream>
#include <tuple>

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

   a.swap(b);

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

   return 0;
}

La sortie devrait être comme ça -

a contains: 200 and b