Par er et udtryk, der bruges til at kombinere to værdier, som kan være af forskellig datatype. Par tilbyder en teknik til at holde to forskellige genstande sammen i opbevaring. Grundlæggende bruger vi det til at opbevare tupler . En parbeholder er en enkel beholder, der er angivet i overskriften og indeholder to dataelementer eller objekter.
- Rækkefølgen er fast, og det første element kaldes 'først' og den anden som 'anden' (første, anden) .
- Det er muligt at tildele, kopiere og sammenligne et par. Den række af objekter, der er allokeret i et kort eller hash-kort, er som standard af typen 'par' , hvilket betyder, at alle de 'først' komponenter er særskilte nøgler forbundet til objekter med deres 'anden'
- Vi bruger variabelnavn, prikoperatoren, ordet først eller andet , og element vi vil have adgang til.
Syntaks for par i C++:
pair Pair_name
Eksempel:
Et program til parring 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; }
Produktion
java array liste
200 J
Parinitialisering:
Et par kan også initialiseres. Du kan bruge følgende syntaks til at initialisere par.
Syntaks:
pair (data_type1, data_type2) Pair_name (value1, value2) ;
Forskellige tilgange til parinitialisering:
pair g1; pair g2(1, 'a'); pair g3(1, 10); pair g4(g3);
Mærket pair() funktion kan også bruges til at initialisere et par.
g2 = make_pair(1, 'a');
Par erklæring kan også bruge følgende syntaks:
arp en kommando
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; }
Produktion
JavaTpoint 2.23
Bemærk: Hvis parrets første værdi 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; }
Produktion
sammenkædningsstreng i java
00
Medlemsfunktioner
1) make_pair():
Uden eksplicit at definere typerne kan et værdipar oprettes ved hjælp af denne skabelonfunktion.
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; }
Produktion
indsæt vandmærke i word
200 J JavaTpoint 1.23 JavaTpoint is super 4.56
2) bytte:
Indholdet af to par objekter skiftes ved brug af denne funktion. Par skal tilhøre samme kategori.
Syntaks:
pair1.swap(pair2) ;
Eksempel:
hvis ellers i bash shell
#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; }
Produktion
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) uafgjort():
Denne tie() metode fungerer på samme måde som tuples arbejde. For at udpakke tuple-værdierne (eller parret i dette tilfælde) i uafhængige variabler, producerer det en tupel af lværdi peger på dens parametre. Her er to varianter af slipset, en med og en uden 'ignorere' , ligesom i tupler. Nøgleordet 'ignorere' forhindrer et bestemt tupelelement i at blive pakket ud.
Par har kun to argumenter, men tupler kan have mange argumenter. Derfor skal udpakning håndteres eksplicit i tilfælde af 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 << ' '; pair <int, pair> pair3 = { 16, { 18, 'p' } }; int x, y; char z; x = pair3.first; tie(y, z) = pair3.second; cout << x << ' ' << y << ' ' << z << ' '; } </int,>
Produktion
10 12 16 12 16 18 p