Cómo usar make_pair en c ++

Cómo usar make_pair en c ++

En muchos lenguajes de programación, es posible que haya agregado uno o más valores a alguna estructura de datos como List, Dictionary y Array. Pero ¿alguna vez has intentado agregar valores en pares como diccionarios?? La función make_pair () de C ++ se usa para agregar dos valores en un par dentro del objeto de par. Entonces, tendremos un ejemplo de la función make_pair () en c++. Empecemos con Ubuntu 20.04 y crear un archivo C ++ en el terminal. Abra el archivo en el editor nano.

$ touch makepair.CC
$ Nano Makepair.CC

Ejemplo 01:

Comencemos con el primer ejemplo de cómo hacer un par sin usar la función make_pair () en nuestro código. El código se ha iniciado con la inclusión de la biblioteca de encabezado de iOStream y de utilidad. Después de eso, el espacio de nombres de C ++, yo.mi., "STD" ha sido agregado. La función Main () comienza con declarar un nuevo par vector "P" que tiene ambos valores de tipo entero. El objeto de par "P" se ha utilizado para agregar los valores en el par usando las palabras clave "Primero" y "Segunda". Ambos valores agregados en el par son tipos enteros. La instrucción Cout llama a los valores del par que se muestran en el shell con el objeto de par "P."

#incluir
#incluir
usando el espacio de nombres STD;
int main ()
par PAG;
PAG.primero = 14;
PAG.segundo = 4;
cout<<"Pair: "<regresar 0;

El maqueta.El archivo CC se ha compilado utilizando el compilador G ++ de Ubuntu y ejecutado con el "./a.Comando fuera ". El par se ha mostrado en la carcasa como se muestra.

$ G ++ Makepair.CC
ps ./a.afuera

Ejemplo 02:

Aquí viene el ejemplo de usar la función make_pair para crear un par de dos valores. Entonces, hemos actualizado el mismo archivo. Las bibliotecas de encabezado, el espacio de nombres y la declaración de función principal () son las mismas que el ejemplo anterior. Hemos declarado un par "P" que tiene ambos valores de tipo de personaje. Usando la función make_pair (), hemos agregado dos valores de tipo de caracteres en el par "P" por asignación. Esta es la forma más sencilla de usar el método make_pair en c++. Los valores se almacenarán en las ubicaciones exactas de la par. La declaración de Cout está aquí para obtener los valores del par del par "P" por las palabras clave "Primero" y "Segundo" y mostrarlo en el shell como un par separado por una coma. El programa se ha completado aquí.

#incluir
#incluir
usando el espacio de nombres STD;
int main ()
par PAG;
P = make_pair ('r', 'm');
cout<<"Pair: "<regresar 0;

Hemos compilado y ejecutado el archivo de código con G ++ y ./a.Out Command en la terminal. Emite los valores del par separados por comando como se demuestra en la imagen.

$ G ++ Makepair.CC
ps ./a.afuera

Ejemplo 03:

Aquí hay otra forma de usar la función Make_Pair en C ++ para obtener valores. Por lo tanto, el código comenzó con las mismas bibliotecas, el espacio de nombres estándar y la función Main (). Simplemente hemos declarado e inicializado el par C ++ de variables de cadena en una sola línea usando el iterador "Par". Esta línea también contiene la asignación directa del primer y segundo valores del par con la ayuda de una función make_pair () aquí. Se han insertado dos valores de cadena en el par "P."La instrucción Cout está aquí nuevamente para mostrar estos valores de par en el shell separado por un comando y llamado por el objeto de par" P "con una primera y segunda palabra clave.

#incluir
#incluir
usando el espacio de nombres STD;
int main ()
par P = make_pair ("Hola", "Linux");
cout<<"Pair: "<regresar 0;

Si bien la compilación tuvo éxito, hemos ejecutado el código. El resultado muestra la visualización de salida de los valores de par de tipo de cadena en el shell separado por una coma.

$ G ++ Makepair.CC
ps ./a.afuera

Ejemplo 04:

Tengamos nuestro último ejemplo para este artículo. Hemos estado usando los mismos archivos de encabezado y espacio de nombres aquí nuevamente. La función principal () es poco igual y poco diferente de los ejemplos anteriores. Se ha inicializado con dos pares de tipo de cadena, P1 y P2, obteniendo directamente los valores de cadena usando la función "Make_Pair ()". P1 y P2 tienen diferentes valores de cadena en la primera y segunda argumentos. La primera declaración de cout establece que mostraremos los valores de ambos pares, P1 y P2 antes de intercambiarlos. Las siguientes dos declaraciones de Cout muestran los valores de los pares P1 y P2 por separado a través de la primera y segunda ubicación. La cuarta declaración de cout está aquí para decirnos que vamos a intercambiar los valores de ambos pares entre sí, yo.mi., P1 con P2. El uso del método de "intercambio" para intercambiar P1 con P2. La siguiente instrucción Cout muestra los valores intercambiados de los pares.

#incluir
#incluir
usando el espacio de nombres STD;
int main ()
par P1 = make_pair ("Hola", "Linux");
par P2 = make_pair ("bueno", "adiós");
cout<<"Before Swap"<cout<<"Pair1: "<cout<<"Pair2: "<cout<<"After Swap"<P1.intercambio (P2);
cout<<"Pair1: "<cout<<"Pair2: "<regresar 0;

Después de la ejecución del código, las primeras tres líneas muestran los valores de los pares antes del intercambio. Mientras que las últimas tres líneas muestran los valores de los pares que se han cambiado.

$ G ++ Makepair.CC
ps ./a.afuera

Conclusión:

Se trata de hacer uso de la función make_pair () en C ++ para agregar dos valores en una variable de par a la vez. Debe aclarar su mente que no puede intercambiar dos tipos diferentes de pares a través del método de intercambio. Hemos implementado cuatro ejemplos diferentes para una mejor comprensión de este concepto.