Parella és un terme utilitzat per combinar dos valors, que poden ser de diferents tipus de dades. Parella ofereix una tècnica per mantenir dos objectes diferents junts a l'emmagatzematge. Bàsicament, l'utilitzem per emmagatzemar tuples . Un contenidor de parella és un contenidor senzill que s'especifica a la capçalera i conté dos elements o objectes de dades.
- La seqüència és fixa i el primer element s'anomena 'primer' i el segon com 'segon' (primer, segon) .
- És possible assignar, copiar i comparar un parell. La matriu d'objectes assignats en un mapa o mapa hash és de tipus per defecte 'parell' , és a dir que tots els 'primer' els components són claus diferents connectades amb objectes amb els seus 'segon'
- Utilitzem el nom de la variable, l'operador de punt, la paraula primer o segon , i la element volem accedir.
Sintaxi per a la parella en C++:
pair Pair_name
Exemple:
Un programa per a parella en 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; }
Sortida
200 J
Inicialització del parell:
També es pot inicialitzar un parell. Podeu utilitzar la sintaxi següent per inicialitzar la parella.
Sintaxi:
vlc per descarregar vídeos de youtube
pair (data_type1, data_type2) Pair_name (value1, value2) ;
Diversos enfocaments per a la inicialització de parells:
pair g1; pair g2(1, 'a'); pair g3(1, 10); pair g4(g3);
La marca funció pair(). també es pot utilitzar per inicialitzar un parell.
g2 = make_pair(1, 'a');
Declaració de parella també pot utilitzar la sintaxi següent:
g2 = {1, 'a'};
Exemple:
#include #include using namespace std; int main() { pair PAIR2('JavaTpoint', 2.23); cout << PAIR2.first << ' '; cout << PAIR2.second << endl; return 0; }
Sortida
connexió java mysql
JavaTpoint 2.23
Nota: si el primer valor de la parella no s'inicialitza, s'iniciarà automàticament.
Exemple:
#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; }
Sortida
00
Funcions dels membres
1) make_pair():
Sense definir explícitament els tipus, es pot crear un parell de valors mitjançant aquesta funció de plantilla.
Sintaxi:
Pair_name = make_pair (value1,value2);
Exemple:
#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; }
Sortida
200 J JavaTpoint 1.23 JavaTpoint is super 4.56
2) intercanviar:
El contingut de dos objectes parells es canvia amb l'ús d'aquesta funció. Les parelles han de pertànyer a la mateixa categoria.
Sintaxi:
pair1.swap(pair2) ;
Exemple:
git superi
#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; }
Sortida
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) corbata():
Aquest mètode tie() funciona igual que les tuples. Per descomprimir els valors de la tupla (o parell en aquest cas) en variables independents, produeix a tupla de lvalor punters als seus paràmetres. Aquí hi ha dues variacions de la corbata, una amb i una altra sense 'ignorar' , igual que a les tuples. La paraula clau 'ignorar' evita que un determinat element tupla es desempaqueti.
Les parelles només tenen dos arguments, però les tuples poden tenir nombrosos arguments. Per tant, el desembalatge s'ha de tractar explícitament en el cas de les parelles.
Sintaxi:
tie(int &, int &) = pair1;
Exemple:
#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,>
Sortida
10 12 16 12 16 18 p