logo

PAR EN C++

Par es un término utilizado para combinar dos valores, que pueden ser de varios tipos de datos. Par ofrece una técnica para mantener dos objetos dispares juntos en almacenamiento. Básicamente, lo usamos para almacenar tuplas . Un contenedor de pares es un contenedor sencillo que se especifica en el encabezado y contiene dos elementos u objetos de datos.

  • La secuencia es fija y el primer elemento se denomina 'primero' y el segundo como 'segundo' (primero, segundo) .
  • Es posible asignar, copiar y comparar un par. La matriz de objetos asignados en un mapa o mapa hash es de tipo predeterminado 'par' , lo que significa que todos los 'primero' Los componentes son claves distintas conectadas a objetos con sus 'segundo'
  • Utilizamos el nombre de la variable, el operador de punto, la palabra primera o segunda , y el elemento queremos acceder.

Sintaxis para par en C++:

 pair Pair_name 

Ejemplo:

Un programa para pares en C++;

 #include #include using namespace std; int main() { pair PAIR1; PAIR1.first = 200; PAIR1.second = 'J'; cout << PAIR1.first << ' '; cout << PAIR1.second << endl; return 0; } 

Producción

 200 J 

Inicialización del par:

También se puede inicializar un par. Puede utilizar la siguiente sintaxis para inicializar el par.

fusionar ordenar

Sintaxis:

 pair (data_type1, data_type2) Pair_name (value1, value2) ; 

Varios enfoques para la inicialización de pares:

 pair g1; pair g2(1, 'a'); pair g3(1, 10); pair g4(g3); 

la marca función par() También se puede utilizar para inicializar un par.

 g2 = make_pair(1, 'a'); 

Declaración de pareja También puede utilizar la siguiente sintaxis:

 g2 = {1, 'a'}; 

Ejemplo:

 #include #include using namespace std; int main() { pair PAIR2('JavaTpoint', 2.23); cout << PAIR2.first << ' '; cout << PAIR2.second << endl; return 0; } 

Producción

 JavaTpoint 2.23 

Nota: Si el primer valor del par no se inicializa, se inicializa automáticamente.

Ejemplo:

 #include #include using namespace std; int main() { pair PR1; pair PR2; cout << PR1.first; cout << PR1.second; cout << ' '; cout << PR2.first; cout << PR2.second; return 0; } 

Producción

 00 

Funciones de los miembros

1) hacer_par():

Sin definir explícitamente los tipos, se puede crear un par de valores utilizando esta función de plantilla.

Sintaxis:

 Pair_name = make_pair (value1,value2); 

Ejemplo:

 #include #include using namespace std; int main() { pair PAIR1; pair PAIR2('JavaTpoint', 1.23); pair PAIR3; PAIR1.first = 200; PAIR1.second = 'J'; PAIR3 = make_pair('JavaTpoint is super', 4.56); cout << PAIR1.first << ' '; cout << PAIR1.second << endl; cout << PAIR2.first << ' '; cout << PAIR2.second << endl; cout << PAIR3.first << ' '; cout << PAIR3.second << endl; return 0; } 

Producción

mehta shloka
 200 J JavaTpoint 1.23 JavaTpoint is super 4.56 

2) intercambiar:

El contenido de dos pares de objetos se cambia con el uso de esta función. Las parejas deben pertenecer a la misma categoría.

Sintaxis:

 pair1.swap(pair2) ; 

Ejemplo:

cadena de formato java
 #include #include using namespace std; int main() { pair pair1 = make_pair('P', 1); pair pair2 = make_pair('Q', 2); cout << 'content before swapping:
 '; cout << 'Contents of pair1 = ' << pair1.first << ' ' << pair1.second; cout << 'Contents of pair2 = ' << pair2.first << ' ' << pair2.second; pair1.swap(pair2); cout << '
 content after swapping:
 '; cout << 'Contents of pair1 = ' << pair1.first << ' ' << pair1.second; cout << 'Contents of pair2 = ' << pair2.first << ' ' << pair2.second; return 0; } 

Producción

 content before swapping: Contents of pair1 = P 1Contents of pair2 = Q 2 content after swapping: Contents of pair1 = Q 2Contents of pair2 = P 1 

3) empate():

Este método tie() funciona igual que las tuplas. Para descomprimir los valores de tupla (o par en este caso) en variables independientes, produce un tupla de valor l punteros a sus parámetros. Aquí hay dos variaciones de la corbata, una con y otra sin 'ignorar' , al igual que en las tuplas. La palabra clave 'ignorar' evita que se descomprima un determinado elemento de tupla.

Los pares sólo tienen dos argumentos, pero las tuplas pueden tener numerosos argumentos. Por lo tanto, el desembalaje debe abordarse explícitamente en el caso de pares.

Sintaxis:

 tie(int &, int &) = pair1; 

Ejemplo:

 #include using namespace std; int main() { pair pair1 = { 10, 12 }; int p, q; tie(p, q) = pair1; cout << p << ' ' << q << '
'; pair pair2 = { 16, 18 }; tie(p, ignore) = pair2; cout << p << ' ' << q << '
&apos;; pair <int, pair> pair3 = { 16, { 18, &apos;p&apos; } }; int x, y; char z; x = pair3.first; tie(y, z) = pair3.second; cout &lt;&lt; x &lt;&lt; &apos; &apos; &lt;&lt; y &lt;&lt; &apos; &apos; &lt;&lt; z &lt;&lt; &apos;
&apos;; } </int,>

Producción

 10 12 16 12 16 18 p