Pari on termi, jota käytetään yhdistämään kaksi arvoa, jotka voivat olla erityyppisiä. Pari tarjoaa tekniikan säilyttää kaksi erilaista esinettä yhdessä varastossa. Käytännössä käytämme sitä varastointiin tuples . Parisäiliö on suoraviivainen säilö, joka on määritetty otsikossa ja sisältää kaksi tietoelementtiä tai objektia.
- Sarja on kiinteä, ja ensimmäiseen elementtiin viitataan nimellä 'ensimmäinen' ja toinen as 'toinen' (ensimmäinen, toinen) .
- Onko mahdollista määrittää, kopioida ja vertailla pari. Karttaan tai hajautuskarttaan allokoitujen objektien joukko on oletuksena tyyppiä 'pari' , mikä tarkoittaa, että kaikki 'ensimmäinen' komponentit ovat erillisiä avaimia, jotka on liitetty esineisiin niiden kanssa 'toinen'
- Hyödynnämme muuttujan nimi, pisteoperaattori, sana ensimmäinen tai toinen , ja elementti haluamme päästä käsiksi.
Syntaksi parille C++:ssa:
pair Pair_name
Esimerkki:
fontit gimp:lle
Ohjelma pariliitoksille C++:ssa;
#include #include using namespace std; int main() { pair PAIR1; PAIR1.first = 200; PAIR1.second = 'J'; cout << PAIR1.first << ' '; cout << PAIR1.second << endl; return 0; }
Lähtö
200 J
Parin alustus:
Pari voidaan myös alustaa. Voit käyttää seuraavaa syntaksia parin alustamiseen.
Syntaksi:
pair (data_type1, data_type2) Pair_name (value1, value2) ;
Erilaisia tapoja parin alustamiseen:
pair g1; pair g2(1, 'a'); pair g3(1, 10); pair g4(g3);
Merkki pair()-funktio voidaan käyttää myös parin alustamiseen.
g2 = make_pair(1, 'a');
Pariilmoitus voi myös käyttää seuraavaa syntaksia:
g2 = {1, 'a'};
Esimerkki:
#include #include using namespace std; int main() { pair PAIR2('JavaTpoint', 2.23); cout << PAIR2.first << ' '; cout << PAIR2.second << endl; return 0; }
Lähtö
JavaTpoint 2.23
Huomautus: Jos parin ensimmäistä arvoa ei ole alustettu, se alustetaan automaattisesti.
Esimerkki:
Android-sovelluksen lukitseminen
#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; }
Lähtö
00
Jäsentoiminnot
1) make_pair():
Tämän mallitoiminnon avulla voidaan luoda arvopari ilman, että tyyppejä nimenomaisesti määritellään.
Syntaksi:
Pair_name = make_pair (value1,value2);
Esimerkki:
#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; }
Lähtö
200 J JavaTpoint 1.23 JavaTpoint is super 4.56
2) vaihto:
Kahden objektiparin sisältö vaihdetaan tämän toiminnon avulla. Parien tulee kuulua samaan kategoriaan.
Syntaksi:
pair1.swap(pair2) ;
Esimerkki:
json java-objektista
#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; }
Lähtö
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) tasapeli():
Tämä tie()-menetelmä toimii samalla tavalla kuin monikot toimivat. Lukion (tai tässä tapauksessa parin) arvojen purkamiseksi itsenäisiksi muuttujiksi se tuottaa a monikko / arvo osoittaa sen parametreihin. Tässä on kaksi muunnelmaa kravatista, yksi kanssa ja yksi ilman 'jättää huomiotta' , aivan kuten tupleissa. Avainsana 'jättää huomiotta' estää tietyn tuple-elementin purkamisen.
Parilla on vain kaksi argumenttia, mutta monikoilla voi olla useita argumentteja. Siksi pakkauksen purkaminen on käsiteltävä nimenomaisesti parien tapauksessa.
Syntaksi:
tie(int &, int &) = pair1;
Esimerkki:
#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,>
Lähtö
10 12 16 12 16 18 p