logo

PÁROVAŤ V C++

Spárovať je termín používaný na spojenie dvoch hodnôt, ktoré môžu byť rôzneho druhu údajov. Spárovať ponúka techniku ​​na uchovanie dvoch nesúrodých predmetov pohromade. V podstate ho používame na skladovanie tuples . Párový kontajner je jednoduchý kontajner, ktorý je špecifikovaný v hlavičke a obsahuje dva dátové prvky alebo objekty.

  • Postupnosť je pevná a prvý prvok sa označuje ako 'najprv' a druhý ako 'druhý' (prvý, druhý) .
  • Je možné priraďovať, kopírovať a porovnávať pár. Pole objektov alokovaných v mape alebo hash mape je štandardne typu 'pár' , čo znamená, že všetky 'najprv' komponenty sú odlišné kľúče spojené s objektmi s ich 'druhý'
  • Využívame názov premennej, bodkový operátor, slovo prvé alebo druhé , a element chceme pristupovať.

Syntax pre pár v C++:

aká je veľkosť obrazovky môjho počítača
 pair Pair_name 

Príklad:

Program pre párovanie v 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; } 

Výkon

 200 J 

Inicializácia páru:

Pár môže byť tiež inicializovaný. Na inicializáciu páru môžete použiť nasledujúcu syntax.

Syntax:

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

Rôzne prístupy k inicializácii párov:

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

Značka funkcia pair(). možno použiť aj na inicializáciu páru.

 g2 = make_pair(1, 'a'); 

Vyhlásenie páru môže tiež použiť nasledujúcu syntax:

 g2 = {1, 'a'}; 

Príklad:

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

Výkon

 JavaTpoint 2.23 

Poznámka: Ak nie je inicializovaná prvá hodnota páru, inicializuje sa automaticky.

Príklad:

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

Výkon

robiť počas java
 00 

funkcie členov

1) make_pair():

Bez explicitného definovania typov je možné pomocou tejto funkcie šablóny vytvoriť pár hodnôt.

Syntax:

životný cyklus vývoja softvéru
 Pair_name = make_pair (value1,value2); 

Príklad:

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

Výkon

 200 J JavaTpoint 1.23 JavaTpoint is super 4.56 

2) výmena:

Pomocou tejto funkcie sa prepína obsah dvoch párových objektov. Páry musia patriť do rovnakej kategórie.

Syntax:

 pair1.swap(pair2) ; 

Príklad:

java pripojiť reťazec
 #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; } 

Výkon

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

Táto metóda tie() funguje rovnako ako n-tice. Na rozbalenie n-tice (alebo v tomto prípade páru) hodnôt do nezávislých premenných vytvorí a násobný z lvalue ukazuje na jeho parametre. Tu sú dve varianty kravaty, jedna s a jedna bez 'ignorovať' , rovnako ako v niciach. Kľúčové slovo 'ignorovať' zabraňuje rozbaleniu určitého prvku tuple.

Páry majú iba dva argumenty, ale n-tice môžu mať veľa argumentov. Preto je potrebné rozbaľovanie riešiť vyslovene v prípade párov.

Syntax:

 tie(int &, int &) = pair1; 

Príklad:

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

Výkon

 10 12 16 12 16 18 p