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