logo

COPPIA IN C++

Paio è un termine utilizzato per combinare due valori, che possono essere di vari tipi di dati. Paio offre una tecnica per tenere insieme due oggetti disparati nello spazio di archiviazione. Essenzialmente, lo usiamo per archiviare tuple . Un contenitore di coppia è un contenitore semplice specificato nell'intestazione e contiene due elementi di dati o oggetti.

  • La sequenza è fissa e il primo elemento viene indicato come 'Primo' e il secondo come 'secondo' (primo, secondo) .
  • È possibile assegnare, copiare e confrontare un paio. L'array di oggetti allocati in una mappa o mappa hash è di tipo predefinito 'paio' , il che significa che tutti i 'Primo' i componenti sono chiavi distinte collegate agli oggetti con i loro 'secondo'
  • Utilizziamo il nome della variabile, l'operatore punto, la parola first o second , e il elemento vogliamo accedere.

Sintassi per coppia in C++:

 pair Pair_name 

Esempio:

Un programma per coppie in 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; } 

Produzione

funzione chr pitone
 200 J 

Inizializzazione della coppia:

È anche possibile inizializzare una coppia. È possibile utilizzare la seguente sintassi per inizializzare la coppia.

Sintassi:

 pair (data_type1, data_type2) Pair_name (value1, value2) ; 

Vari approcci all'inizializzazione dell'accoppiamento:

 pair g1; pair g2(1, 'a'); pair g3(1, 10); pair g4(g3); 

La marca funzione coppia() può anche essere usato per inizializzare una coppia.

 g2 = make_pair(1, 'a'); 

Dichiarazione di coppia può anche utilizzare la seguente sintassi:

dimensioni del testo in lattice
 g2 = {1, 'a'}; 

Esempio:

 #include #include using namespace std; int main() { pair PAIR2('JavaTpoint', 2.23); cout << PAIR2.first << ' '; cout << PAIR2.second << endl; return 0; } 

Produzione

 JavaTpoint 2.23 

Nota: se il primo valore della coppia non è inizializzato, verrà inizializzato automaticamente.

Esempio:

 #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; } 

Produzione

concat stringhe java
 00 

Funzioni dei membri

1) crea_coppia():

Senza definire esplicitamente i tipi, è possibile creare una coppia di valori utilizzando questa funzione modello.

Sintassi:

 Pair_name = make_pair (value1,value2); 

Esempio:

 #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; } 

Produzione

serpente pitone contro anaconda
 200 J JavaTpoint 1.23 JavaTpoint is super 4.56 

2) scambiare:

Il contenuto di due oggetti coppia viene scambiato con l'uso di questa funzione. Le coppie devono appartenere alla stessa categoria.

Sintassi:

 pair1.swap(pair2) ; 

Esempio:

tabella ascii in c
 #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; } 

Produzione

 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) cravatta():

Questo metodo tie() funziona allo stesso modo delle tuple. Per decomprimere i valori della tupla (o della coppia in questo caso) in variabili indipendenti, produce a tupla Di valore puntatori ai suoi parametri. Ecco due varianti della cravatta, una con e una senza 'ignorare' , proprio come nelle tuple. La parola chiave 'ignorare' impedisce che un determinato elemento tupla venga decompresso.

Le coppie hanno solo due argomenti, ma le tuple possono avere numerosi argomenti. Pertanto, nel caso delle coppie, il disimballaggio deve essere trattato esplicitamente.

Sintassi:

 tie(int &, int &) = pair1; 

Esempio:

 #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 << '
&apos;; pair <int, pair> pair3 = { 16, { 18, &apos;p&apos; } }; int x, y; char z; x = pair3.first; tie(y, z) = pair3.second; cout &lt;&lt; x &lt;&lt; &apos; &apos; &lt;&lt; y &lt;&lt; &apos; &apos; &lt;&lt; z &lt;&lt; &apos;
&apos;; } </int,>

Produzione

 10 12 16 12 16 18 p