Come usare make_pair in c ++

Come usare make_pair in c ++

In molti linguaggi di programmazione, potresti aver aggiunto uno o più valori in una struttura di dati come elenco, dizionario e array. Ma hai mai provato ad aggiungere valori in coppia come i dizionari? La funzione make_pair () di c ++ viene utilizzata per aggiungere due valori in una coppia all'interno dell'oggetto coppia. Quindi, avremo un esempio della funzione make_pair () in c++. Iniziamo con Ubuntu 20.04 e crea un file C ++ nel terminale. Apri il file nell'editor Nano.

$ touch makepair.cc
$ Nano Makepair.cc

Esempio 01:

Iniziamo con il primo esempio di come creare una coppia senza usare la funzione make_pair () nel nostro codice. Il codice è stato avviato con l'inclusione della libreria di intestazione iostream e dell'utilità. Dopodiché, lo spazio dei nomi di C ++, io.e., "STD" è stato aggiunto. La funzione principale () inizia con la dichiarazione di un nuovo vettore di coppia "P" con valori di tipo intero. L'oggetto coppia "P" è stato utilizzato per aggiungere i valori nella coppia usando le parole chiave "First" e "Second". Entrambi i valori aggiunti nella coppia sono tipi interi. L'istruzione Cout chiama i valori della coppia visualizzati sulla shell con l'oggetto coppia “P."

#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()
paio P;
P.primo = 14;
P.secondo = 4;
cout<<"Pair: "<restituzione 0;

La makepair.Il file CC è stato compilato usando il compilatore G ++ di Ubuntu ed eseguito con "./UN.comando fuori ". La coppia è stata visualizzata sulla shell come mostrato.

$ g ++ makepair.cc
$ ./UN.fuori

Esempio 02:

Ecco che arriva l'esempio dell'utilizzo della funzione make_pair per creare una coppia di due valori. Quindi, abbiamo aggiornato lo stesso file. Le librerie di intestazione, lo spazio dei nomi e la funzione principale () sono uguali all'esempio sopra. Abbiamo dichiarato una coppia "P" con valori del tipo di carattere. Usando la funzione make_pair (), abbiamo aggiunto due valori di tipo di caratteri nella coppia "P" per assegnazione. Questo è il modo più semplice per utilizzare il metodo make_pair in c++. I valori verranno archiviati nelle posizioni esatte della coppia. L'istruzione Cout è qui per ottenere i valori della coppia dalla coppia "P" dalle parole chiave "prima" e "secondo" e visualizzarla sulla shell come coppia separata da una virgola. Il programma è stato completato qui.

#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()
paio P;
P = make_pair ('r', 'm');
cout<<"Pair: "<restituzione 0;

Abbiamo compilato ed eseguito il file di codice con G ++ e ./UN.comando fuori sul terminale. Emette i valori della coppia separati dal comando come dimostrato nell'immagine.

$ g ++ makepair.cc
$ ./UN.fuori

Esempio 03:

Ecco un altro modo per utilizzare la funzione Make_Pair in C ++ per ottenere valori. Pertanto, il codice è iniziato con le stesse librerie, lo spazio dei nomi standard e la funzione principale (). Abbiamo semplicemente dichiarato e inizializzato la coppia C ++ di variabili di stringa in una singola riga usando l'iteratore "coppia". Questa riga contiene anche l'assegnazione diretta della prima e del secondo valori della coppia con l'aiuto di una funzione make_pair () qui. Sono stati inseriti due valori di stringa nella coppia “P."L'istruzione Cout è di nuovo qui per visualizzare questi valori di coppia sulla shell separati da un comando e chiamato dall'oggetto coppia" P "con una prima e una seconda parola chiave.

#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()
paio P = make_pair ("ciao", "linux");
cout<<"Pair: "<restituzione 0;

Mentre la compilazione ha avuto successo, abbiamo eseguito il codice. Il risultato mostra il display di output dei valori della coppia del tipo di stringa sulla shell separati da una virgola.

$ g ++ makepair.cc
$ ./UN.fuori

Esempio 04:

Facciamo il nostro ultimo esempio per questo articolo. Abbiamo usato di nuovo gli stessi file di intestazione e spazio dei nomi. La funzione principale () è poco e poco diversa dagli esempi sopra. È stato inizializzato con due coppie di tipi di stringa, P1 e P2, ottenendo direttamente i valori della stringa utilizzando la funzione "Make_pair ()". P1 e P2 hanno valori di stringa diversi nella prima e nel secondo argomento. La prima dichiarazione Cout afferma che mostreremo i valori di entrambe le coppie, P1 e P2 prima di scambiarli. Le successive due istruzioni Cout mostrano i valori delle coppie P1 e P2 separatamente tramite la prima e la seconda posizione. La quarta dichiarazione Cout è qui per dirci che scambieremo i valori di entrambe le coppie, io.e., P1 con P2. L'uso del metodo "swap" per scambiare p1 con p2. L'istruzione Cout successiva visualizza i valori scambiati delle coppie.

#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()
paio P1 = make_pair ("ciao", "linux");
paio P2 = make_pair ("buono", "ciao");
cout<<"Before Swap"<cout<<"Pair1: "<cout<<"Pair2: "<cout<<"After Swap"<P1.Swap (P2);
cout<<"Pair1: "<cout<<"Pair2: "<restituzione 0;

Dopo l'esecuzione del codice, le prime tre righe mostrano i valori delle coppie prima dello scambio. Mentre le ultime tre righe mostrano i valori delle coppie che sono state scambiate.

$ g ++ makepair.cc
$ ./UN.fuori

Conclusione:

Si tratta di utilizzare la funzione make_pair () in C ++ per aggiungere due valori in una variabile coppia alla volta. Devi chiarire la tua mente che non puoi scambiare due diversi tipi di coppie tramite il metodo di swap. Abbiamo implementato quattro diversi esempi per una migliore comprensione di questo concetto.