Libreria di utilità C ++ - funzione make_pair

Descrizione

Costruisce un oggetto coppia con il suo primo elemento impostato su x e il suo secondo elemento impostato su y.

Dichiarazione

Di seguito è riportata la dichiarazione per la funzione 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);

Parametri

x, y - Questi sono due valori.

Valore di ritorno

Restituisce una coppia di oggetti i cui elementi primo e secondo sono impostati rispettivamente su x e y.

Eccezioni

Basic guarantee - se la costruzione o l'assegnazione di tipo T lancia.

Gare di dati

Se uno (o entrambi) T1 o T2 è un tipo di riferimento rvalue di un tipo che supporta la semantica di spostamento, il suo argomento corrispondente viene modificato.

Esempio

Nell'esempio seguente viene illustrata la funzione 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;
}

Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:

foo: 1, A
bar: 100, 3