C ++ parfunksjoner

C ++ parfunksjoner
I denne guiden vil vi undersøke parbeholdere i C ++ og applikasjonene deres. På C ++ programmeringsspråk fungerer en parbeholder på samme måte som en tuple. Imidlertid kan et par bare inneholde to elementer, mens en tuple kan inneholde mange elementer. De to komponentene kan ha flere datatyper eller lignende datatyper som en tuple. Par er en beholder som er gitt av modulen og er erklært i C ++ programmeringsspråk ved å bruke begrepet 'par'. Så i hovedsak brukes et par til å kombinere to komponenter eller heltall i ett. Dette muliggjør lagring av heterogene elementer eller flere data som en enkelt enhet.

Bare to komponenter kan lagres inne i parbeholderen. Den første av dem bare kan henvises til av "First" og den andre bare kan lagres i "Second". Vi kan også bruke operatører som = med par. Vi kan bytte innholdet i ett par med et annet par ved å bruke bytte () -funksjonen. I tillegg har Make Pair () -funksjonen en funksjon som gjør oss i stand til å generere verdipar uten å spesifisere de eksakte datatypene. I stedet kan vi bare skrive verdiene.

Slags operatører

Å bruke operatører for sett er fremdeles et alternativ.

Til et slikt par elementer, like (=) oppretter et nytt element eller et objekt. Dette gir potensielt den nye teksten til parobjektet en verdi. Mens den andre verdien oppnår den andre verdien. Den første verdien oppnår den første verdien av PR. Vi kan bruke sammenligningen (==) operatøren med C ++ par. Bare bruk det ikke like (!=) operatør for paret: forutsatt at par1 og par2 leveres,!= operatøren kontrasterer de første verdiene til de to parene.

Spesifikt kontrasterer det den første verdien av de to settene, par1 og par2. En kombinasjon av logiske operatører (> =, =): Operatørene = og> kan også brukes med par, som Pair1 og Pair2. Den evaluerer bare parets første verdi og returnerer 0 eller 1. Paret burde returnere 0 for kombinasjoner (siden det bare tester den første variabelen og selv om de er like), men det gjør det ikke. Paret sjekker det andre elementet og returnerer 1 hvis det kvalifiserer seg når du bruker relasjonelle operatører> eller bare for å gjøre det første elementet ekvivalent.

Syntaks om hvordan du erklærer et par

Par kunne ha blitt brukt som STD :: par malklasse for å demonstrere hvordan eller når man skal implementere par som en tuple i C ++ siden STL (Standard Template Library) benytter seg av "STD" navneområdet. Og paret er virkelig en containerklasse i STL.

Par syntaks kan forklares bredt som følger:

Par (DT1, DT2) PairName;

Parametere:

  • Datatyper for første og andre elementer er henholdsvis DT1 for den ledende komponenten og DT2.
  • Parnavn brukes til å identifisere første og andre komponenter i et par objekter.

Vi ser på et eksempel som definerer en parbeholder og bruker overskriftsfilen.

Eksempel 1

I dette programmet vil vi se at vi har tatt med overskriftsfilen ved å bruke parbeholdere og overskriftsfilen for å skrive ut meldinger eller inngang eller utdata. Syntaksen for å bruke STD-navneområdet i de ovennevnte kodene er som følger:

# std :: par parname;

Vi kan bruke alle typer data for den definerte variabelen. Følgende trinn tas for å definere, få tilgang til eller initialisere verdiene for hvert element inne i parbeholderen:

  • Først kan brukes til å spesifisere eller hente det første elementet.
  • For det andre kan hente eller spesifisere det andre elementet.

Husk at selv om vi etablerer og spesifiserer paret, kan vi ikke endre variabelenes rekkefølge eller datatype.

#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()

std :: par parname;
PairName.første = 23;
PairName.andre = 16;
std :: cout << "The first value: " << pairname.first << std::endl;
std :: cout << "The second value: " << pairname.second << std::endl;
retur 0;

Vi vil introdusere overskriftsfilen og . Vi vil bruke standard navneområdet som 'STD'. Deretter ville vi bruke main () -funksjonen. Deretter vil vi bruke parmetoden. Inne i denne funksjonen vil vi gi to argumenter for denne metoden. Deretter bruker vi 'PairName' attributtet. Deretter vil vi erklære den 'første' attributtet til 'PairName' og indikere verdien av dette attributtet.

Tilsvarende vil vi initialisere 'Second' attributtet til 'PairName'. Etter alt dette vil vi bruke standardutgangsfunksjonen til 'cout'. Ved å bruke dette viser vi den første verdien. Deretter vil vi nok en gang bruke 'cout' -kommandoen. Ved hjelp av denne metoden vil vi vise den andre verdien. Til slutt ville vi bruke 'Return 0' -kommandoen.

Eksempel 2

Her bruker vi fortsatt ikke overskriften som i det første eksemplet.

#inkludere
ved hjelp av navneområdet STD;
int main ()

std :: par parname;
PairName.først = "informasjon";
PairName.andre = 78.45;
std :: cout << "The first item: " << pairname.first << std::endl;
std :: cout << "The second item: " << pairname.second << std::endl;
retur 0;

Vi vil integrere overskriftsfilen ved start av programmet. Navneområdet vi bruker blir kalt “STD.”På det tidspunktet vil Main () -metoden bli kalt. Parteknikken vil bli brukt neste. Vi vil gi to parametere til denne metoden fra denne metoden. 'Float' og 'String' er blant parametrene. Vi bruker "PairName" -attributtet etter det.

Etter det vil vi erklære og spesifisere verdien av den "første" komponenten i “PairName.”For den første parameteren vil vi bruke verdien“ Informasjon.”" Second "-attributtet til" PairName "vil bli initialisert på riktig måte. På dette tidspunktet er verdien av denne parameteren gitt. For det "andre" argumentet vil vi gi flytende punktverdi. Med det ville vi bruke Cout -funksjonens standardutgang. Da vil vi nok en gang bruke “cout” -kommandoen. Denne metoden vil gjøre det mulig for oss å vise det andre elementet. Ved fullføringen vil vi bruke kommandoen “Return 0.”

Innenfor dette programmet kan vi se at vi definerte to variabler, en med datatypen "String" og en annen med datatypen "Float". Vi bruker “PairName.Først ”for å initialisere verdien for kanskje det første elementet da vi refererte til det som" String "-type.

Eksempel 3

Sammen med parbeholdere kan operatører som =, == og andre gjøre noe for å få resultater. La oss også vise hvordan vi kan bruke make par () -funksjonen, som kan brukes til å utføre programmet i eksemplet nedenfor, selv når datatypene ikke er spesifisert.

#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()

Pairpair_1 = make_pair (456, 198);
Pairpair_2 = make_pair (697, 843);
cout<< "Use of opertaors:\n";
cout << (pair_1 <= pair_2) << endl;
cout <= pair_2) << endl;
cout < pair_2) << endl;
cout << (pair_1 < pair_2) << endl;
cout << (pair_1 == pair_2) << endl;
cout << (pair_1 != pair_2) << endl;
cout << "Use of swap function:\n";
cout << "Before swapping:\n" ;
cout << "Values of first pair = " << pair_1.first << " " << pair_1.second << "\n";
cout << "Values of second pair = " << pair_2.first << " " << pair_2.second << "\n";
PAAR_1.SWAP (par_2);
cout << "\nAfter swapping:\n";
cout << "Values of first pair = " << pair_1.first << " " << pair_1.second << "\n " ;
cout << "Values of second pair = " << pair_2.first << " " << pair_2.second << "\n" ;
retur 0;

Her vil vi integrere overskriftsfilene og . Videre ville vi bruke standard navneområdet som 'STD'. Vi bruker parfunksjonen. Først gir vi argumentene. Argumentene inkluderer to heltall. Vi spesifiserer navnet på det første paret som 'Pair_1'. Vi har brukt Make_pair () -metoden for å lage et par. Vi vil gi to tilfeldige verdier for å lage et par. For å lage et annet par, ville vi bruke parmetoden. Vi satte navnet på det andre paret som 'Pair_2'. Vi vil lage et par to verdier ved bruk av make_pair () -metoden.

Deretter vil 'cout' -kommandoen bli brukt til å vise utfallet 'bruk av operatøren'. I neste trinn vil vi bruke "cout" -erklæringen. Innenfor denne kommandoen ansetter vi forskjellige operatører på de to definerte parene. Først vil vi bruke '=' -operatøren for å sjekke om elementene i det første paret vil være større enn eller lik elementene i det andre paret eller ikke.

Deretter vil vi bruke '>' -tegnet for å evaluere om de nødvendige verdiene til det første paret vil være større enn det andre paret eller ikke. Her vil vi ansette '<' sign to verify whether the values of pair 1 are less than the values of pair 2 or not. Next, we would utilize the '==' operator. This operator checks whether the pair 1 values would be equal to the pair 2 values or not. In the last, we would use the '!=' operator. This operator evaluates if the value checks whether the value of the first pair would not be equal to the values of the second pair or not.

Vi bruker disse operatørene på verdiene til begge par. Få deretter resultatet i form av 0 og 1. Resultatet '0' representerer 'falske' og '1' representerer 'sanne'. Videre vil vi bruke 'cout' -kommandoen for å vise linjen 'bruk av byttefunksjoner'. Først vil vi vise verdiene til det første og andre paret før vi bytter ved hjelp av "cout" -erklæringen. Vi vil bruke byttemetoden () for å bytte verdiene til det første paret til verdiene til det andre paret. Uttalelsen 'cout' skriver ut linjen 'etter å ha byttet'.

I tillegg til dette bruker vi igjen 'cout' -kommandoen for å vise verdiene etter å ha byttet. Kommandoen 'Return 0' vil gjelde på slutten av koden.

Make Pair () -metoden er demonstrert i det nevnte eksemplet, som vi kan se at Pair1 startes med en 'int' type og ingen datatyper er spesifisert for variablene. Deretter så vi på operatørene som kan brukes med parfunksjonen. En ting å huske for sammenligningsoperatører å operere riktig, er at to variabler i et par må være den samme datatypen. Byttefunksjonen ble deretter demonstrert, og viste at den ble brukt med par for å bytte ikke bare variablene i dem, men også parene som dette programmet hadde erklært.

Eksempel 4

TIE () -funksjonen utfører veldig like operasjoner som tuples. For å trekke ut tupelen (eller paret i dette tilfellet) verdier i de uavhengige variablene, produserer den en tuple av verdifulle pekere til parametrene. Her er slips tilgjengelig i to versjoner enten med eller uten å "ignorere", for eksempel i tuples. Nøkkelordet "ignorerer" forhindrer at et visst tupleelement blir dekodet eller pakket ut. Par har bare to parametere, men tuples kan ha mange argumenter. Derfor må avkoding eller pakking av pakking håndteres eksplisitt for det meste i tilfelle av par.

#inkludere
ved hjelp av navneområdet STD;
int main ()

par par_1 = 13, 62;
int i, j;
slips (i, j) = par_1;
cout << i << " " << j << "\n";
par par_2 = 73, 54;
slips (i, ignorere) = par_2;
cout << i << " " << j << "\n";
par par_3 = 23, 34, 'i';
int m, n;
char o;
m = par_3.først;
slips (n, o) = par_3.sekund;
cout << m << " " << n << " " << o << "\n";

For det første ville biblioteket bli inkludert. Vi vil bruke standard navneområdet som 'STD'. Hovedfunksjonen () vil bli påkalt. Parmetoden vil bli brukt. Først vil vi indikere verdiene til det første paret. Deretter erklærer vi to variabler som heter 'I' og 'J'. Vi vil bruke TIE () -metoden. Vi gir to attributter til denne funksjonen. Uttalelsen 'cout' vil bli brukt til å vise verdiene til begge variablene.

Deretter bruker vi parfunksjonen igjen. Vi spesifiserer verdiene til det andre paret. TIE () -funksjonen vil bli brukt. Vi har bestått 'ignorere' som parameter for denne metoden. Kommandoen 'cout' vil bli brukt til å vise elementet i 'j' variabelen. "Par -metoden brukes nok en gang. Vi vil passere int og røye som argumenter til parfunksjonen. Nå vil vi initialisere to variabler kalt 'm' og 'n'. Disse variablene har et datatype -heltall. En ny variabel 'o' vil bli erklært. Den har en tegndatatype. Nok en gang har vi brukt TIE () -metoden. Denne funksjonen inneholder to argumenter som inkluderer variabler 'N' og 'O'. Uttalelsen 'cout' vil bli brukt for å skrive ut verdien.

Konklusjon

Parbeholderen fungerer på samme måte som Python “Tuple” siden den kan holde hver komponent i en parvariabel med de samme eller distinkte datatypene. Uansett datatyper av delene i den, brukes parbeholderen i C ++ for det meste til å kombinere to elementer i en enkelt enhet. Denne artikkelen demonstrerte også bruken av bytte () og paroperatører. Det ga også et sammenligningsoperatøreksempel. I ett eksempel har vi byttet verdier på to par. Vi bruker også TIE () -metoden. Fire unike eksempler er innlemmet i denne guiden for å forstå parene i C++.