logo

PAR I C++

Par er et begrep som brukes for å kombinere to verdier, som kan være av forskjellige datatyper. Par tilbyr en teknikk for å holde to forskjellige gjenstander sammen i lagring. I hovedsak bruker vi den til å lagre tupler . En parbeholder er en enkel beholder som er spesifisert i overskriften og inneholder to dataelementer eller objekter.

  • Rekkefølgen er fast, og det første elementet omtales som 'først' og den andre som 'andre' (første, andre) .
  • Det er mulig å tilordne, kopiere og sammenligne et par. Matrisen av objekter som er tildelt i et kart eller hash-kart er som standard av typen 'par' , som betyr at alle 'først' komponenter er distinkte nøkler koblet til objekter med deres 'sekund'
  • Vi bruker variabelnavn, punktoperatoren, ordet først eller andre , og element vi ønsker tilgang.

Syntaks for par i C++:

 pair Pair_name 

Eksempel:

Et program for paring i 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; } 

Produksjon

binær tre i rekkefølge-traversering
 200 J 

Parinitialisering:

Et par kan også initialiseres. Du kan bruke følgende syntaks for å initialisere par.

Syntaks:

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

Ulike tilnærminger til parinitialisering:

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

Merket pair() funksjon kan også brukes til å initialisere et par.

 g2 = make_pair(1, 'a'); 

Parerklæring kan også bruke følgende syntaks:

ulv mot rev
 g2 = {1, 'a'}; 

Eksempel:

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

Produksjon

 JavaTpoint 2.23 

Merk: Hvis parets første verdi ikke initialiseres, initialiseres den automatisk.

Eksempel:

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

Produksjon

sammenligne med streng
 00 

Medlemsfunksjoner

1) make_pair():

Uten å eksplisitt definere typene, kan et verdipar opprettes ved å bruke denne malfunksjonen.

Syntaks:

 Pair_name = make_pair (value1,value2); 

Eksempel:

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

Produksjon

kjerne java
 200 J JavaTpoint 1.23 JavaTpoint is super 4.56 

2) bytte:

Innholdet i to par objekter byttes ved bruk av denne funksjonen. Par må tilhøre samme kategori.

Syntaks:

 pair1.swap(pair2) ; 

Eksempel:

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

Produksjon

 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) uavgjort():

Denne tie()-metoden fungerer på samme måte som tuples. For å pakke ut tuppelverdiene (eller paret i dette tilfellet) i uavhengige variabler, produserer den en tuppel av lverdi pekere til parameterne. Her er to varianter av slipset, en med og en uten 'overse' , akkurat som i tupler. Nøkkelordet 'overse' hindrer at et bestemt tuppelelement pakkes ut.

Par har bare to argumenter, men tupler kan ha mange argumenter. Derfor må utpakking håndteres eksplisitt når det gjelder par.

Syntaks:

 tie(int &, int &) = pair1; 

Eksempel:

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

Produksjon

 10 12 16 12 16 18 p