logo

PERECHE ÎN C++

Pereche este un termen folosit pentru a combina două valori, care pot fi de diferite tipuri de date. Pereche oferă o tehnică de păstrare a două obiecte disparate împreună în depozit. În esență, îl folosim pentru a stoca tupluri . Un container pereche este un container simplu care este specificat în antet și conține două elemente de date sau obiecte.

este un personaj deosebit
  • Secvența este fixă, iar primul element este denumit 'primul' iar al doilea ca „al doilea” (primul, al doilea) .
  • Este posibil să atribuiți, copiați și comparați o pereche. Matricea de obiecte alocate într-o hartă sau o hartă hash este implicit de tip 'pereche' , ceea ce înseamnă că toate 'primul' componentele sunt chei distincte conectate la obiecte cu lor 'al doilea'
  • Noi folosim numele variabilei, operatorul punct, cuvântul primul sau al doilea , si element vrem să accesăm.

Sintaxa pentru pereche în C++:

 pair Pair_name 

Exemplu:

Un program pentru pereche în 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; } 

Ieșire

 200 J 

Inițializare pereche:

O pereche poate fi, de asemenea, inițializată. Puteți utiliza următoarea sintaxă pentru a inițializa perechea.

Sintaxă:

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

Diferite abordări ale inițializării perechilor:

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

Facerea funcția pair(). poate fi folosit și pentru a inițializa o pereche.

 g2 = make_pair(1, 'a'); 

Declarație de pereche poate folosi, de asemenea, următoarea sintaxă:

 g2 = {1, 'a'}; 

Exemplu:

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

Ieșire

java cu leagăn
 JavaTpoint 2.23 

Notă: Dacă prima valoare a perechii nu este inițializată, aceasta este inițializată automat.

Exemplu:

 #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; } 

Ieșire

 00 

Funcții ale membrilor

1) make_pair():

Fără a defini în mod explicit tipurile, o pereche de valori poate fi creată folosind această funcție de șablon.

Sintaxă:

Sridevi
 Pair_name = make_pair (value1,value2); 

Exemplu:

 #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; } 

Ieșire

 200 J JavaTpoint 1.23 JavaTpoint is super 4.56 

2) schimb:

Cu ajutorul acestei funcții, conținutul a două perechi de obiecte este comutat. Perechile trebuie să aparțină aceleiași categorii.

Sintaxă:

 pair1.swap(pair2) ; 

Exemplu:

 #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; } 

Ieșire

 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) cravată():

Această metodă tie() funcționează la fel ca și tuplurile. Pentru a despacheta valorile tuplului (sau perechea în acest caz) în variabile independente, se produce a tuplu de lvaloarea indică parametrii săi. Iată două variante ale cravatei, una cu și alta fără 'ignora' , la fel ca în tupluri. Cuvântul cheie 'ignora' previne dezambalarea unui anumit element tuplu.

Perechile au doar două argumente, dar tuplurile pot avea numeroase argumente. Prin urmare, dezambalarea trebuie tratată în mod explicit în cazul perechilor.

deschide un fișier cu java

Sintaxă:

 tie(int &, int &) = pair1; 

Exemplu:

 #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,>

Ieșire

 10 12 16 12 16 18 p