Biblioteca de utilidades de C ++ - función make_pair

Descripción

Construye un objeto de par con su primer elemento establecido en x y su segundo elemento establecido en y.

Declaración

A continuación se muestra la declaración de la función 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);

Parámetros

x, y - Estos son dos valores.

Valor devuelto

Devuelve un objeto par cuyos elementos primero y segundo se establecen en xey respectivamente.

Excepciones

Basic guarantee - si la construcción o cesión de tipo T arroja.

Carreras de datos

Si T1 o T2 (o ambos) es un tipo de referencia rvalue de un tipo que admite la semántica de movimiento, se modifica su argumento correspondiente.

Ejemplo

En el siguiente ejemplo se explica la función 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;
}

Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:

foo: 1, A
bar: 100, 3