Pár A kifejezés két érték kombinálására szolgál, amelyek különböző típusú adatok lehetnek. Pár olyan technikát kínál, amellyel két különböző tárgyat együtt lehet tárolni. Lényegében tárolásra használjuk sorok . A párkonténer egy egyszerű tároló, amely a fejlécben van megadva, és két adatelemet vagy objektumot tartalmaz.
- A sorrend rögzített, és az első elemre úgy hivatkozunk, mint 'első' a második pedig mint 'második' (első, második) .
- Lehetséges hozzárendelni, másolni és összehasonlítani egy pár. A térképen vagy hash térképen lefoglalt objektumok tömbje alapértelmezés szerint típusú 'pár' , vagyis az összes 'első' A komponensek külön kulcsok, amelyek az objektumokhoz kapcsolódnak 'második'
- Használjuk a változó neve, a pont operátora, az első vagy a második szó , és a elem szeretnénk hozzáférni.
A pár szintaxisa C++ nyelven:
pair Pair_name
Példa:
Párosítási program C++ nyelven;
#include #include using namespace std; int main() { pair PAIR1; PAIR1.first = 200; PAIR1.second = 'J'; cout << PAIR1.first << ' '; cout << PAIR1.second << endl; return 0; }
Kimenet
200 J
Párosítás inicializálása:
Egy pár is inicializálható. A következő szintaxist használhatja a pár inicializálására.
Szintaxis:
pair (data_type1, data_type2) Pair_name (value1, value2) ;
A pár inicializálásának különféle módjai:
pair g1; pair g2(1, 'a'); pair g3(1, 10); pair g4(g3);
A gyártmány pair() függvény pár inicializálására is használható.
g2 = make_pair(1, 'a');
Pár nyilatkozat a következő szintaxist is használhatja:
g2 = {1, 'a'};
Példa:
#include #include using namespace std; int main() { pair PAIR2('JavaTpoint', 2.23); cout << PAIR2.first << ' '; cout << PAIR2.second << endl; return 0; }
Kimenet
JavaTpoint 2.23
Megjegyzés: Ha a pár első értéke nincs inicializálva, akkor automatikusan inicializálódik.
Példa:
#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; }
Kimenet
00
Tagi funkciók
1) make_pair():
A típusok kifejezett meghatározása nélkül ezzel a sablonfüggvénnyel értékpár hozható létre.
Szintaxis:
Pair_name = make_pair (value1,value2);
Példa:
#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; }
Kimenet
200 J JavaTpoint 1.23 JavaTpoint is super 4.56
2) csere:
Ezzel a funkcióval két pár objektum tartalma váltható. A pároknak ugyanabba a kategóriába kell tartozniuk.
Szintaxis:
pair1.swap(pair2) ;
Példa:
#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; }
Kimenet
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) döntetlen():
cast string mint int java
Ez a tie() metódus ugyanúgy működik, mint a sorok. A tuple (vagy ebben az esetben páros) értékek független változókba való kibontásához előállítja a tuple nak,-nek lvalue paramétereire mutat. Íme a nyakkendő két változata, egy és egy anélkül 'figyelmen kívül hagyni' , mint a sorokban. A kulcsszó 'figyelmen kívül hagyni' megakadályozza egy bizonyos sorelem kicsomagolását.
A pároknak csak két argumentuma van, de a soroknak számos argumentuma lehet. Ezért a kicsomagolással kifejezetten foglalkozni kell párok esetén.
Szintaxis:
tie(int &, int &) = pair1;
Példa:
#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,>
Kimenet
10 12 16 12 16 18 p