Funzioni di coppia C ++

Funzioni di coppia C ++
In questa guida, esamineremo i contenitori delle coppie in C ++ e le loro applicazioni. Nel linguaggio di programmazione C ++, un contenitore coppia funziona in modo simile a una tupla. Tuttavia, una coppia potrebbe contenere solo due elementi, mentre una tupla può contenere molti elementi. I due componenti potrebbero avere più tipi di dati o tipi di dati simili come una tupla. La coppia è un contenitore dato dal modulo ed è dichiarato nel linguaggio di programmazione C ++ utilizzando il termine "coppia". Quindi, in sostanza, viene utilizzata una coppia per combinare due componenti o numeri interi all'interno di uno. Ciò consente l'archiviazione di elementi eterogenei o più tipi di dati come singola entità.

Solo due componenti potevano essere conservati all'interno del contenitore della coppia. Il primo dei quali poteva essere indicato solo da "primo" e il secondo dei quali poteva essere memorizzato solo in "secondo". Possiamo anche usare operatori come = con coppie. Possiamo scambiare il contenuto di una coppia con un'altra coppia usando la funzione swap (). Inoltre, la funzione Make Pair () ha una funzione che ci consente di generare coppie di valori senza specificare i tipi di dati esatti. Invece, possiamo semplicemente scrivere i valori.

Tipi di operatori

L'uso degli operatori per i set è ancora un'opzione.

A tale coppia di elementi, uguali (=) crea un nuovo elemento o oggetto. Questo potenzialmente dà un valore al nuovo testo dell'oggetto coppia. Mentre il secondo valore ottiene il secondo valore. Il primo valore ottiene il primo valore di PR. Possiamo usare l'operatore di confronto (==) con coppia C ++. Basta usare il non uguale (!=) Operatore per la coppia: presupponendo che siano fornite coppie e coppia2, il!= L'operatore contrasta i primi valori delle due coppie.

In particolare, contrasta il primo valore dei due set, coppia1 e coppia2. Una combinazione di operatori logici (> =, =): gli operatori = e> possono anche essere impiegati con coppie, come coppia1 e coppia2. Valuta solo il primo valore della coppia e restituisce 0 o 1. La coppia dovrebbe restituire 0 per le combinazioni (poiché verifica solo la prima variabile e anche se sono uguali) ma non lo fa. La coppia controlla il secondo elemento e restituisce 1 se si qualifica quando si utilizza gli operatori relazionali> o semplicemente per rendere equivalente il primo elemento.

Sintassi di come dichiarare una coppia

La coppia avrebbe potuto essere usata come classe Modello di accoppia. E la coppia è davvero una classe di container in STL.

La sintassi della coppia può essere spiegata ampiamente come segue:

coppia (dt1, dt2) coppie name;

Parametri:

  • I dati dei dati per il primo e il secondo elemento sono DT1 per il componente principale e DT2, rispettivamente.
  • I nomi delle coppie vengono utilizzati per identificare il primo e il secondo componente di una coppia di oggetti.

Vedremo un esempio che definisce un contenitore di coppia e utilizza il file di intestazione.

Esempio 1

In questo programma, vedremmo che abbiamo incluso il file di intestazione utilizzando i contenitori di coppia e il file di intestazione per la stampa di messaggi o input o output. La sintassi per l'utilizzo dello spazio dei nomi STD nei codici sopra menzionati è la seguente:

# std :: coppie pailname;

Possiamo utilizzare qualsiasi tipo di dati per la variabile definita. Vengono prese i seguenti passaggi per definire, accedere o inizializzare i valori per ogni elemento all'interno del contenitore della coppia:

  • Il primo può essere utilizzato per specificare o recuperare il primo elemento.
  • Secondo può recuperare o specificare il secondo elemento.

Tieni presente che anche se stabilendo e specificando la coppia, non siamo in grado di modificare l'ordine o il tipo di dati delle variabili.

#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()

std :: coppie pailname;
coppie.primo = 23;
coppie.secondo = 16;
std :: cout << "The first value: " << pairname.first << std::endl;
std :: cout << "The second value: " << pairname.second << std::endl;
restituzione 0;

Introviamo il file di intestazione e . Utilizzeremo lo spazio dei nomi standard come "std". Quindi, useremmo la funzione principale (). Successivamente, applicheremo il metodo della coppia. All'interno di questa funzione, forniremmo due argomenti per questo metodo. Quindi, utilizziamo l'attributo "pairname". Successivamente, dichiarare l'attributo "primo" di "coppiename" e indicare il valore di questo attributo.

Allo stesso modo, inizializzeremo l'attributo "secondo" di "PairName". Dopo tutto ciò, applichiamo la funzione di output standard di "Cout". Usando questo, mostriamo il primo valore. Successivamente, impiegheremmo ancora una volta il comando "cout". Usando questo metodo, mostreremmo il secondo valore. Alla fine, impiegheremmo il comando "return 0".

Esempio 2

Qui, non stiamo ancora utilizzando l'intestazione come nel primo esempio.

#includere
Utilizzo dello spazio dei nomi std;
int main ()

std :: coppie pailname;
coppie.First = "Information";
coppie.secondo = 78.45;
std :: cout << "The first item: " << pairname.first << std::endl;
std :: cout << "The second item: " << pairname.second << std::endl;
restituzione 0;

Intenderemmo il file di intestazione all'inizio del programma. Lo spazio dei nomi che useremo è definito "std."A quel punto, il metodo principale () verrebbe chiamato. La tecnica della coppia verrà utilizzata dopo. Daremmo due parametri a questo metodo all'interno di questo metodo. "Float" e "String" sono tra i parametri. Dopodiché useremo l'attributo "PairName".

Successivamente, dichiareremo e specificheremo il valore del componente "Primo" del "coppiename."Per il primo parametro, utilizzeremo il valore" Informazioni."L'attributo" secondo "del" coppiename "sarà inizializzato in modo appropriato. A questo punto, viene fornito il valore di questo parametro. Per l'argomento del "secondo", forniremmo il valore a virgola mobile. Con ciò, useremmo l'output standard della funzione Cout. Quindi, useremmo ancora una volta il comando "cout". Questo metodo ci consentirebbe di visualizzare il secondo elemento. Al completamento, utilizzeremo il comando “restituire 0."

All'interno di questo programma, possiamo vedere che abbiamo definito due variabili, una con il tipo di dati "stringa" e un'altra con il tipo di dati "float". Usiamo “PairName.Primo "per inizializzare il valore per forse il primo elemento quando ci siamo riferiti come un tipo di" stringa ".

Esempio 3

Insieme a contenitori di coppie, operatori come =, == e altri possono fare qualcosa per ottenere risultati. Mostriamo anche come utilizzare la funzione Make coppia (), che può essere utilizzata per eseguire il programma nell'esempio seguente anche quando i dati non sono specificati.

#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()

pairpair_1 = make_pair (456, 198);
pairPair_2 = make_pair (697, 843);
cout<< "Use of opertaors:\n";
cout << (pair_1 <= pair_2) << endl;
cout <= pair_2) << endl;
cout < pair_2) << endl;
cout << (pair_1 < pair_2) << endl;
cout << (pair_1 == pair_2) << endl;
cout << (pair_1 != pair_2) << endl;
cout << "Use of swap function:\n";
cout << "Before swapping:\n" ;
cout << "Values of first pair = " << pair_1.first << " " << pair_1.second << "\n";
cout << "Values of second pair = " << pair_2.first << " " << pair_2.second << "\n";
coppia_1.swap (coppie_2);
cout << "\nAfter swapping:\n";
cout << "Values of first pair = " << pair_1.first << " " << pair_1.second << "\n " ;
cout << "Values of second pair = " << pair_2.first << " " << pair_2.second << "\n" ;
restituzione 0;

Qui integremo i file di intestazione e . Inoltre, utilizzeremmo lo spazio dei nomi standard come "std". Utilizziamo la funzione della coppia. Innanzitutto, forniamo gli argomenti. Gli argomenti includono due numeri interi. Specifichiamo il nome della prima coppia come 'coppie_1'. Abbiamo usato il metodo Make_Pair () per creare una coppia. Daremo due valori casuali per fare una coppia. Per creare una seconda coppia, useremmo il metodo della coppia. Impostiamo il nome della seconda coppia come 'pail_2'. Creeremo una coppia di due valori mediante l'uso del metodo make_pair ().

Quindi, il comando "cout" verrà utilizzato per mostrare il risultato "uso dell'operatore". Nel passaggio successivo, applichiamo la dichiarazione "cout". All'interno di questo comando, impieghiamo diversi operatori sulle due coppie definite. Innanzitutto, applicheremo l'operatore '=' per verificare se gli elementi della prima coppia saranno maggiori o uguali agli elementi della seconda coppia o no.

Successivamente, useremmo il segno '>' per valutare se i valori richiesti della prima coppia saranno maggiori della seconda coppia o no. Qui, impiegheremo il '<' sign to verify whether the values of pair 1 are less than the values of pair 2 or not. Next, we would utilize the '==' operator. This operator checks whether the pair 1 values would be equal to the pair 2 values or not. In the last, we would use the '!=' operator. This operator evaluates if the value checks whether the value of the first pair would not be equal to the values of the second pair or not.

Applichiamo questi operatori ai valori di entrambe le coppie. Quindi, ottenere il risultato sotto forma di 0 e 1. Il risultato "0" rappresenta il "falso" e "1" rappresenta il "vero". Inoltre, useremmo il comando "cout" per visualizzare la riga "Uso delle funzioni di swap". Innanzitutto, mostreremo i valori della prima e della seconda coppia prima di scambiare usando l'istruzione 'cout'. Utilizzare il metodo SWAP () per scambiare i valori della prima coppia ai valori della seconda coppia. L'istruzione "Cout" stampa la riga "dopo lo scambio".

Oltre a ciò, utilizziamo di nuovo il comando "cout" per mostrare i valori dopo lo scambio. Il comando "return 0" si applicherebbe alla fine del codice.

Il metodo Make coppia () è dimostrato nell'esempio sopra menzionato, con il quale possiamo vedere che la coppia 1 viene avviata con un tipo "int" e non sono specificati dati di dati per le variabili. Quindi, abbiamo esaminato gli operatori che possono essere utilizzati con la funzione di coppia. Una cosa da ricordare per gli operatori di confronto per operare correttamente è che due variabili in una coppia devono essere lo stesso tipo di dati. È stata quindi dimostrata la funzione di swap, dimostrando che veniva utilizzato con coppie per scambiare non solo le variabili al loro interno, ma anche le coppie che questo programma aveva dichiarato.

Esempio 4

La funzione tie () esegue operazioni molto simili come tuple. Per estrarre i valori di tupla (o coppia in questo caso) nelle variabili indipendenti, produce una tupla di preziosi puntatori ai suoi parametri. Qui, il pareggio è disponibile in due versioni con o senza "ignorare", come in Tules. La parola chiave "ignora" impedisce che un determinato elemento di tupla venga decodificato o disimballata. Le coppie hanno solo due parametri ma le tuple possono avere numerosi argomenti. Pertanto, la decodifica o la disimballare devono essere trattate esplicitamente principalmente nel caso di coppie.

#includere
Utilizzo dello spazio dei nomi std;
int main ()

coppia coppia_1 = 13, 62;
int i, j;
tie (i, j) = coppie_1;
cout << i << " " << j << "\n";
coppia coppia_2 = 73, 54;
tie (i, ignora) = coppie_2;
cout << i << " " << j << "\n";
paio coppia_3 = 23, 34, 'i';
int m, n;
Char o;
M = coppia_3.Primo;
tie (n, o) = coppie_3.secondo;
cout << m << " " << n << " " << o << "\n";

Innanzitutto, la biblioteca sarebbe inclusa. Utilizzeremo lo spazio dei nomi standard come "std". La funzione principale () verrebbe invocata. Verrà utilizzato il metodo della coppia. Innanzitutto, indicheremo i valori della prima coppia. Quindi, dichiariamo due variabili denominate "I" e "J". Useremo il metodo Tie (). Passiamo due attributi a questa funzione. L'istruzione "cout" verrà utilizzata per mostrare i valori di entrambe le variabili.

Successivamente, utilizziamo di nuovo la funzione della coppia. Specifichiamo i valori della seconda coppia. Verrà utilizzata la funzione tie (). Abbiamo superato "ignorare" come parametro di questo metodo. Il comando "cout" verrà utilizzato per mostrare l'elemento della variabile "J". Il metodo "coppia" viene nuovamente utilizzato. Passeremo int e Char come gli argomenti alla funzione della coppia. Ora inizializzeremmo due variabili definite "M" e "N". Queste variabili hanno un numero intero del tipo di dati. Verrà dichiarata una nuova variabile "O". Ha un tipo di dati di carattere. Ancora una volta abbiamo usato il metodo Tie (). Questa funzione contiene due argomenti che includono variabili 'n' e 'o'. L'istruzione "cout" verrà applicata per stampare il valore.

Conclusione

Il contenitore di coppia funziona in modo simile alla "tupla" di Python poiché può contenere ciascun componente in una variabile di coppia con gli stessi o distinti tipi di dati. Indipendentemente i dati dei dati delle parti in esso, il contenitore della coppia in C ++ è utilizzato principalmente per combinare due elementi in una singola unità. Questo articolo ha anche dimostrato l'uso degli operatori Swap () e delle coppie. Ha anche fornito un esempio di operatore di confronto. In un esempio abbiamo scambiato valori di due coppie. Utilizziamo anche il metodo Tie (). Quattro esempi unici sono incorporati in questa guida per comprendere le coppie in C++.