Pomôžte rozvoju stránky a zdieľajte článok s priateľmi!

Úvod do páru C++

V C++ je pár definovaný ako kontajner v knižnici hlavičiek, ktorý kombinuje dva dátové prvky, ktoré majú buď rovnaké dátové typy, alebo rôzne dátové typy. Vo všeobecnosti je pár v C++ definovaný ako n-tica v programovacom jazyku Python, ktorý tiež môže poskytnúť výstup ako kombinovaný výsledok spojenia dvoch položiek špecifikovaných kontajnerom párov a pozostáva z prvého prvku bude prvý a druhého prvku. budú len druhé, nemôžu byť narušené v poradí alebo postupnosti špecifikovaných prvkov a sú vždy prístupné bodkovým operátorom, za ktorým nasleduje kľúčové slovo „prvý“ a „druhý“ prvok.

Práca párov v C++ s niekoľkými príkladmi

V tomto článku uvidíme párový kontajner v C++ a ako sa používa. V C++ sa párový kontajner správa ako n-tica v programovacom jazyku Python, ale n-tica môže mať zoznam položiek, zatiaľ čo pár môže mať iba dve položky alebo prvky, ktoré môžu mať rôzne dátové typy alebo rovnaký dátový typ ako v n-tici. Deklarácia páru v C++ sa vykonáva pomocou kľúčového slova „pair“ a je to kontajner, ktorý poskytuje knižnica. V zásade sa teda pár používa na spojenie dvoch prvkov alebo hodnôt do jedného, čo tiež umožňuje ukladanie položiek rôznych typov údajov alebo dvoch heterogénnych objektov do jedného celku.

V párovom kontajneri môžu byť uložené iba dva prvky, prvý prvok v „prvom“ a môže sa naň odkazovať len „prvý“ a druhý prvok môže byť iba v „druhom“. Môžeme použiť operátory ako=, !=,==,=, <=s párom a tiež môžeme zameniť jeden obsah jedného páru s druhým párom aj pomocou funkcie swap() a existuje aj funkcia, kde môžeme vytvoriť pár hodnôt bez explicitnej deklarácie dátových typov pomocou funkcie make_pair(), kde nemusíme špecifikovať dátový typ a zapisovať hodnoty priamo.

<=with pair and also we can swap the one content of one pair with other pair also using the swap() function and there is also a feature where we can create a value pair without declaring the datatypes explicitly using make_pair() function where we need not specify the datatype and write the values directly.

Syntax, ako deklarovať pár:

V C++ je pár kontajnerom v hlavičke a je tiež kontajnerovou triedou v STL (Standard Template Library), ktorá používa priestor názvov „std“, takže bude ako trieda šablóny std::pair na demonštráciu páru ako n-tice .

Vo všeobecnosti možno syntax páru definovať takto:

pair(dt1, dt2) pairname;

Parametre:

  • dt1: dátový typ pre prvý prvok.
  • dt2: dátový typ pre druhý prvok.
  • názov páru: názov, ktorý sa používa na označenie objektov dvojice .prvý a druhý prvok.

Teraz teda uvidíme príklad s použitím hlavičky a deklarovania kontajnera párov.

Príklad 1

Kód:

include
include
pomocou menného priestoru std;
int main()
{
std::pair pairname;
pairname.first=5;
pairname.second=7;
std::cout <<"First number is: " < std::cout <<"Second number is: " < vrátiť 0;

Výstup:

Vo vyššie uvedenom programe vidíme, že obsahujeme hlavičku na použitie kontajnera párov a hlavičku na tlač správy alebo na vstup alebo výstup a menný priestor sa používa na použitie std sú deklarované na začiatku a potom podľa syntaxe tu môžeme použiť kontajner párov, deklarujeme položky s rovnakým typom údajov „int“, dokonca môžeme vziať aj iný typ údajov. Takže len vytlačíme celočíselné hodnoty párových premenných vo výstupe, ako môžeme vidieť na obrázku vyššie.

Keď teda používame std namespace, syntax bude nasledovná:

std::pair pairname;

V tomto môžeme deklarovať premenné ľubovoľného dátového typu alebo rovnaké dátové typy, ako napríklad int, float, double, string, char atď. pre var1 a var2.

Pre definovanie alebo prístup alebo inicializáciu hodnôt pre každý prvok v kontajneri párov postupujte takto:

pairname.first na definovanie prvého prvku alebo na prístup k nemu.

pairname.second na definovanie druhého prvku alebo na prístup k nemu.

Upozorňujeme, že pri deklarovaní a definovaní dvojice nemôžeme meniť poradie premenných a ich dátový typ.

Príklad 2

Kód:

include
pomocou menného priestoru std;
int main()
{
std::pair pairname;
"pairname.first=Educba;
"pairname.second=2,0;
std::cout <<"The first item in the pair container is : " < std::cout <<"The second item in the pair container is : " < vrátiť 0;

Výstup:

Vo vyššie uvedenom programe vidíme, že teraz nepoužívame hlavičku ako v prvom príklade. Takže v tomto príklade vidíme, že sme deklarovali párovú premennú jednu s dátovým typom „string“ a druhú položku s dátovým typom „float“. Na výstupnej snímke teda môžeme vidieť, že môžeme vytlačiť aj hodnoty prvkov v párovej premennej iného dátového typu. Najdôležitejšie je poznamenať, že keď hovoríme o prvej položke typu „string“, označujeme ju ako „názov páru.prvý“, aby sme inicializovali hodnotu na prvú položku a podobne, druhá položka sa označuje ako „názov páru“. .second” na inicializáciu hodnoty na druhú položku.

Teraz uvidíme, ako zameniť párový objekt pomocou swap a operátory ako=, !=,=, <=, atď. môžu byť použité s párovým kontajnerom na získanie výsledkov a dovoľte nám tiež demonštrovať funkciu make_pair(), ktorá sa používa na nešpecifikovanie dátových typov a stále môžeme spustiť program v nižšie uvedenom príklade.

<=, etc can be used with pair container to yield the results and let us also demonstrate the make_pair() function which is used for not specifying the datatypes and still we can execute the program in below example.

Príklad 3

Kód:

include
include
pomocou menného priestoru std;
int main()
{
pairpair1=make_pair(90, 100);
pairpair2=make_pair(4, 30);
cout<<"Use of opertaors with pair and it results in true (1) or false (0)";
cout <<(pair1 <=pair2) <cout <=pair2) <cout cout <<(pair1 cout <<(pair1==pair2) <cout <<(pair1 !=pair2) <cout <<"Use of swap function with pair";
cout <<"Before swapping:" ;
cout <<"Contents of pair1=" < cout <<"Contents of pair2=" < pair1.swap(pair2);
cout <<"After swapping:";
cout <<"Contents of pair1=" < cout <<"Contents of pair2=" < vrátiť 0;

Výstup:

Vo vyššie uvedenom programe môžeme vidieť, že demonštrujeme funkciu make_pair(), kde môžeme vidieť, že v pair1 píšeme int a hodnoty sú inicializované bez zadania akýchkoľvek dátových typov.Potom sme videli, ktorí operátori môžu pracovať s konceptom párov, jedna vec, ktorú si treba všimnúť, je, že obe premenné párov musia mať rovnaký dátový typ pre obe premenné v rámci každého páru pre porovnávacie operátory, inak to spôsobí chybu. Potom sme videli, ako použiť funkciu swap s párom, kde nielen vymení premenné v páre, ale aj vymení páry definované v tomto programe.

Záver

V tomto článku sme dospeli k záveru, že párový kontajner je získaný z hlavičky a môže používať menný priestor std aj v C++, kde sa tento párový kontajner správa podobne ako n-tica v Pythone, pretože môže obsahovať oba prvky v párovej premennej rovnakých alebo rôznych typov údajov. Párový kontajner v C++ sa používa hlavne na kombinovanie dvoch prvkov do jedného celku bez ohľadu na dátové typy prvkov v ňom. V tomto článku sme tiež videli, že môžeme použiť swap() a operátory s párom. V tomto článku sme uviedli príklad na porovnanie operátorov.

Pomôžte rozvoju stránky a zdieľajte článok s priateľmi!

Kategórie: