Pāris ir termins, ko izmanto, lai apvienotu divas vērtības, kas var būt dažāda veida datu. Pāris piedāvā paņēmienu divu atšķirīgu objektu glabāšanai kopā. Būtībā mēs to izmantojam uzglabāšanai korteži . Pāra konteiners ir vienkāršs konteiners, kas ir norādīts galvenē un satur divus datu elementus vai objektus.
- Secība ir fiksēta, un pirmais elements tiek saukts par 'pirmais' un otrais kā 'otrais' (pirmais, otrais) .
- Ir iespējams piešķirt, kopēt un salīdzināt pāris. Kartē vai jaucējkartē piešķirto objektu masīvs pēc noklusējuma ir tipa 'pāris' , kas nozīmē, ka visi 'pirmais' komponenti ir atšķirīgas atslēgas, kas ar to savienotas ar objektiem 'otrais'
- Mēs izmantojam mainīgā nosaukums, punkta operators, vārds pirmais vai otrais , un elements mēs vēlamies piekļūt.
Sintakse pārim valodā C++:
vlc, lai lejupielādētu youtube videoklipus
pair Pair_name
Piemērs:
Programma pāriem C++ valodā;
#include #include using namespace std; int main() { pair PAIR1; PAIR1.first = 200; PAIR1.second = 'J'; cout << PAIR1.first << ' '; cout << PAIR1.second << endl; return 0; }
Izvade
200 J
Pāra inicializācija:
Pāri var arī inicializēt. Lai inicializētu pāri, varat izmantot šādu sintaksi.
Sintakse:
pair (data_type1, data_type2) Pair_name (value1, value2) ;
Dažādas pieejas pāra inicializācijai:
pair g1; pair g2(1, 'a'); pair g3(1, 10); pair g4(g3);
Marka pair() funkcija var izmantot arī, lai inicializētu pāri.
g2 = make_pair(1, 'a');
Pāra deklarācija var izmantot arī šādu sintaksi:
g2 = {1, 'a'};
Piemērs:
.tostring java
#include #include using namespace std; int main() { pair PAIR2('JavaTpoint', 2.23); cout << PAIR2.first << ' '; cout << PAIR2.second << endl; return 0; }
Izvade
JavaTpoint 2.23
Piezīme. Ja pāra pirmā vērtība nav inicializēta, tā tiek inicializēta automātiski.
Piemērs:
#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; }
Izvade
00
Dalībnieku funkcijas
1) make_pair():
Neprecīzi definējot veidus, vērtību pāri var izveidot, izmantojot šo veidnes funkciju.
Sintakse:
Pair_name = make_pair (value1,value2);
Piemērs:
#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; }
Izvade
200 J JavaTpoint 1.23 JavaTpoint is super 4.56
2) maiņa:
Izmantojot šo funkciju, tiek pārslēgts divu objektu pāru saturs. Pāriem jāpieder vienai kategorijai.
Sintakse:
pair1.swap(pair2) ;
Piemērs:
programmatūras izstrādes dzīves cikls
#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; }
Izvade
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) neizšķirts():
Šī tie() metode darbojas tāpat kā korteži. Lai izsaiņotu kortedža (vai šajā gadījumā pāra) vērtības neatkarīgos mainīgajos, tas rada a korts no lvvalue norāda uz tā parametriem. Šeit ir divas kaklasaites variācijas, viena ar un viena bez 'ignorēt' , tāpat kā kortežās. Atslēgvārds 'ignorēt' neļauj izsaiņot noteiktu kortedža elementu.
Pāriem ir tikai divi argumenti, bet kortežām var būt daudz argumentu. Tāpēc izsaiņošana ir skaidri jārisina pāru gadījumā.
Sintakse:
tie(int &, int &) = pair1;
Piemērs:
#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 << ' '; pair <int, pair> pair3 = { 16, { 18, 'p' } }; int x, y; char z; x = pair3.first; tie(y, z) = pair3.second; cout << x << ' ' << y << ' ' << z << ' '; } </int,>
Izvade
10 12 16 12 16 18 p