Hvordan bruke make_pair i C ++

Hvordan bruke make_pair i C ++

På mange programmeringsspråk kan du ha lagt til en eller flere verdier i noen datastruktur som liste, ordbok og matrise. Men har du noen gang prøvd å legge til verdier i par som ordbøker? Make_pair () -funksjonen til C ++ brukes til å legge til to verdier i et par i parobjektet. Så vi vil ha et eksempel på make_pair () -funksjonen i C++. La oss komme i gang med Ubuntu 20.04 og opprette en C ++ -fil i terminalen. Åpne filen i Nano Editor.

$ Touch MakePair.CC
$ nano makepair.CC

Eksempel 01:

La oss komme i gang med det første eksemplet på hvordan du lager et par uten å bruke make_pair () -funksjonen i koden vår. Koden er startet med inkludering av iostream og verktøyet. Etter det, navneområdet til C ++, i.e., "STD," er lagt til. Hoved () -funksjonen starter med å erklære en ny parvektor “P” med begge heltallsverdier. Parobjektet “P” har blitt brukt til å legge til verdiene i paret ved å bruke de "første" og "andre" nøkkelordene. Begge verdiene som er lagt til i paret er heltalltyper. Cout -setningen kaller parverdiene som vises på skallet med parobjektet “P.”

#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()
par P;
P.første = 14;
P.andre = 4;
cout<<"Pair: "<retur 0;

Makepair.CC -fil er samlet ved hjelp av Ubuntus G ++ -kompilator og utført med "./en.ut ”-kommando. Paret har blitt vist på skallet som vist.

$ G ++ Makepair.CC
$ ./en.ute

Eksempel 02:

Her kommer eksemplet med å bruke make_pair -funksjonen for å lage et par to verdier. Så vi har oppdatert den samme filen. Headerbibliotekene, navneområdet og Main () funksjonserklæringen er de samme som eksemplet ovenfor. Vi har erklært et par “p” som har begge karaktertypen verdier. Ved hjelp av make_pair () -funksjonen har vi lagt til to karaktertypeverdier i paret “p” etter tildeling. Dette er den enkleste måten å bruke make_pair -metoden i C++. Verdiene vil bli lagret på parets eksakte steder. COUT -uttalelsen er her for å få parverdiene fra paret “P” av nøkkelordene “First” og “Second” og vise det på skallet som et par atskilt med et komma. Programmet er fullført her.

#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()
par P;
P = make_pair ('r', 'm');
cout<<"Pair: "<retur 0;

Vi har samlet og utført kodefilen med G ++ og ./en.ut -kommando på terminalen. Det gir parverdiene som er adskilt etter kommando som demonstrert i bildet.

$ G ++ Makepair.CC
$ ./en.ute

Eksempel 03:

Her er en annen måte å bruke make_pair -funksjonen i C ++ for å få verdier. Derfor startet koden med de samme bibliotekene, standard navneområdet og hovedfunksjonen (). Vi har ganske enkelt erklært og initialisert C ++ -paret av strengvariabler i en enkelt linje ved hjelp av "par" iterator. Denne linjen inneholder også direkte tildeling av parets første og andre verdier ved hjelp av en make_pair () -funksjon her. To strengverdier er satt inn i paret “P.”COUT -setningen er her igjen for å vise disse parverdiene på skallet atskilt med en kommando og kalt med parobjekt“ P ”med et første og andre nøkkelord.

#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()
par P = make_pair ("hallo", "linux");
cout<<"Pair: "<retur 0;

Mens samlingen ble vellykket, har vi utført koden. Resultatet viser utdata -visningen av parparverdier på strengetypen på skallet atskilt med komma.

$ G ++ Makepair.CC
$ ./en.ute

Eksempel 04:

La oss ha vårt siste eksempel på denne artikkelen. Vi har brukt de samme overskriftsfilene og navneområdene her igjen. Hovedfunksjonen () er lite samme og lite forskjellig fra eksemplene ovenfor. Den er initialisert med to strengtypepar, P1 og P2, og direkte får strengverdiene ved å bruke "make_pair ()" -funksjonen. P1 og P2 har forskjellige strengverdier i første og andre argumenter. Den første cout -uttalelsen sier at vi vil vise verdiene til både par, P1 og P2 før vi bytter dem. De neste to cout -uttalelsene viser verdiene til par P1 og P2 separat via første og andre sted. Den fjerde cout -uttalelsen er her for å fortelle oss at vi skal bytte verdiene til begge par til hverandre, jeg.e., P1 med P2. Bruken av "Swap" -metoden for å bytte P1 med P2. Neste cout -uttalelse viser de byttede verdiene på parene.

#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()
par P1 = make_pair ("hallo", "linux");
par P2 = make_pair ("god", "farvel");
cout<<"Before Swap"<cout<<"Pair1: "<cout<<"Pair2: "<cout<<"After Swap"<P1.SWAP (P2);
cout<<"Pair1: "<cout<<"Pair2: "<retur 0;

Etter kodeutførelsen viser de tre første linjene parets verdier før byttet. Mens de tre siste linjene viser verdiene på par som er byttet ut.

$ G ++ Makepair.CC
$ ./en.ute

Konklusjon:

Dette handler om å bruke make_pair () -funksjonen i C ++ for å legge til to verdier i en parvariabel om gangen. Du må gjøre tankene dine klart at du ikke kan bytte to forskjellige typer par via byttemetoden. Vi har implementert fire forskjellige eksempler for en bedre forståelse av dette konseptet.