Par är en term som används för att kombinera två värden, som kan vara av olika dataslag. Par erbjuder en teknik för att hålla två olika objekt tillsammans i förvaring. I huvudsak använder vi den för att lagra tupler . En parbehållare är en enkel behållare som anges i rubriken och innehåller två dataelement eller objekt.
- Sekvensen är fixerad och det första elementet kallas 'först' och den andra som 'andra' (första, andra) .
- Är det möjligt att tilldela, kopiera och jämför ett par. Arrayen av objekt som allokeras i en karta eller hashkarta är som standard av typ 'par' , vilket betyder att alla 'först' komponenter är distinkta nycklar kopplade till objekt med deras 'andra'
- Vi använder oss av variabelnamn, punktoperatorn, ordet först eller andra , och den element vi vill komma åt.
Syntax för par i C++:
pair Pair_name
Exempel:
Ett program för par 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
200 J
Parinitiering:
Ett par kan också initieras. Du kan använda följande syntax för att initiera par.
värdet på sträng java
Syntax:
pair (data_type1, data_type2) Pair_name (value1, value2) ;
Olika metoder för parinitiering:
pair g1; pair g2(1, 'a'); pair g3(1, 10); pair g4(g3);
Märket pair() funktion kan också användas för att initiera ett par.
g2 = make_pair(1, 'a');
Pardeklaration kan också använda följande syntax:
g2 = {1, 'a'};
Exempel:
#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
Obs: Om parets första värde inte initieras, initieras det automatiskt.
Exempel:
#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
00
Medlemsfunktioner
1) make_pair():
Utan att uttryckligen definiera typerna kan ett värdepar skapas med denna mallfunktion.
Syntax:
Pair_name = make_pair (value1,value2);
Exempel:
#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
200 J JavaTpoint 1.23 JavaTpoint is super 4.56
2) byta:
Innehållet i två par objekt växlas med hjälp av denna funktion. Par måste tillhöra samma kategori.
Syntax:
körtidsfel
pair1.swap(pair2) ;
Exempel:
#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) slips():
Denna tie()-metod fungerar på samma sätt som tuples. För att packa upp tupelvärdena (eller par i detta fall) till oberoende variabler, producerar den en tuppel av lvärde pekare till dess parametrar. Här är två varianter av slipsen, en med och en utan 'ignorera' , precis som i tupler. Nyckelordet 'ignorera' förhindrar att ett visst tupelelement packas upp.
Par har bara två argument, men tupler kan ha många argument. Därför måste uppackning hanteras explicit när det gäller par.
Syntax:
tie(int &, int &) = pair1;
Exempel:
#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