Bibliothèque de tuples C ++ - opérateur =

La description

Il s'agit d'un opérateur de tuple et affecte tpl (ou pr) comme nouveau contenu pour l'objet tuple.

Déclaration

Voici la déclaration pour std :: tuple :: operator =

C ++ 98

tuple& operator= (const tuple&  tpl);
tuple& operator= (      tuple&& tpl) noexcept

C ++ 11

tuple& operator= (const tuple&  tpl);
tuple& operator= (      tuple&& tpl) noexcept

Paramètres

  • tpl - C'est un autre objet tuple avec le même nombre d'éléments.

  • pr - il a une paire d'objets.

Valeur de retour

aucun

Des exceptions

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

Courses de données

Tous les éléments copiés sont accessibles.

Exemple

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

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

int main () {
   std::pair<int,char> mypair (0,' ');

   std::tuple<int,char> a (10,'x');
   std::tuple<long,char> b, c;

   b = a;
   c = std::make_tuple (100L,'Y');
   a = c;
   c = std::make_tuple (100,'z');
   a = mypair;
   a = std::make_pair (2,'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: 2 and b