Bibliothèque d'utilitaires C ++ - fonction make_pair

La description

Il construit un objet paire avec son premier élément défini sur x et son second élément sur y.

Déclaration

Voici la déclaration de la fonction std :: make_pair.

template <class T1, class T2>
   pair<T1,T2> make_pair (T1 x, T2 y);

C ++ 11

template <class T1, class T2>
   pair<V1,V2> make_pair (T1&& x, T2&& y);

Paramètres

x, y - Ce sont deux valeurs.

Valeur de retour

Il renvoie un objet paire dont les éléments premier et second sont respectivement définis sur x et y.

Des exceptions

Basic guarantee - si la construction ou l'assignation de type T jette.

Courses de données

Si l'un ou l'autre (ou les deux) T1 ou T2 est un type de référence rvalue d'un type prenant en charge la sémantique de déplacement, son argument correspondant est modifié.

Exemple

L'exemple ci-dessous explique la fonction std :: make_pair.

#include <utility>
#include <iostream>

int main () {
   std::pair <int,char> foo;
   std::pair <int,int> bar;

   foo = std::make_pair (1,'A');
   bar = std::make_pair (100,3);

   std::cout << "foo: " << foo.first << ", " << foo.second << '\n';
   std::cout << "bar: " << bar.first << ", " << bar.second << '\n';

   return 0;
}

Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant -

foo: 1, A
bar: 100, 3