strings pair tuples stl
Impara rapidamente i concetti di base di stringhe, coppie e tuple in STL.
In questo tutorial, acquisiremo una conoscenza di base di stringhe, coppie e tuple in STL, prima di passare effettivamente a concetti più dettagliati e più grandi come iteratori, algoritmi e contenitori.
Sebbene le stringhe siano utilizzate allo stesso modo del linguaggio C ++ generale, vale la pena discuterne dal punto di vista STL. Possiamo pensare alle stringhe come a un contenitore sequenziale di caratteri. Inoltre, poiché abbiamo a che fare con le classi template in STL, è piuttosto imperativo conoscere il concetto di PAIR e TUPLE rispetto a STL.
=> Controlla qui i tutorial di formazione approfonditi su C ++.
Cosa imparerai:
Stringhe in STL
Le stringhe in STL supportano sia il formato ASCII che Unicode (wide-character).
STL supporta due tipi di stringhe:
# 1) stringa: Questa è la stringa in formato ASCII e per includere questo tipo di oggetti stringa nel programma dobbiamo includere il file string.h nel nostro programma.
#include
# 2) wstring: Questa è la stringa di caratteri larghi. Nella programmazione MFC, lo chiamiamo CString. Per includere oggetti wstring nel nostro programma includiamo il file xstring.
#include
Che siano ASCII o Unicode, le stringhe in STL supportano vari metodi proprio nel modo in cui lo fanno gli altri contenitori STL.
Alcuni dei metodi supportati dall'oggetto stringa sono:
- inizio() : Restituisce l'iteratore all'inizio.
- fine() : Restituisce l'iteratore alla fine.
- inserire() : Inserisci nella stringa.
- cancellare() : Cancella i caratteri dalla stringa.
- taglia() : Restituisce la lunghezza della stringa.
- vuoto() : Svuota il contenuto della stringa.
Oltre a questi metodi sopra indicati, abbiamo già trattato i metodi delle classi stringa nelle nostre stringhe precedenti nei tutorial C ++.
Scriviamo un semplice programma per dimostrare le stringhe STL.
unix shell scripting intervista domande e risposte per esperti
#include #include using namespace std; int main() { string str1; str1.insert(str1.end(),'W'); str1.insert(str1.end(),'O'); str1.insert(str1.end(),'R'); str1.insert(str1.end(),'L'); str1.insert(str1.end(),'D'); for (string::const_iterator it = str1.begin(); it != str1.end(); ++it) { cout << *it; } int len = str1.size(); cout<<'
Length of string:'< Produzione:
MONDO
Lunghezza della corda: 5
Nel codice sopra, come abbiamo visto, dichiariamo un oggetto stringa str1 e quindi utilizzando il metodo insert, aggiungiamo i caratteri uno ad uno alla fine della stringa. Quindi utilizzando un oggetto iteratore, visualizziamo la stringa.
Successivamente, restituiamo la lunghezza della stringa utilizzando il metodo size. Questo è un semplice programma per dimostrare solo le stringhe.
COPPIA In STL
La classe PAIR in STL è utile durante la programmazione dei contenitori associativi. PAIR è una classe modello che raggruppa due valori dello stesso o di tipi di dati diversi.
La sintassi generale è:
pair pair1, pair2;
La riga di codice sopra crea due coppie, ovvero coppia1 e coppia2. Entrambe queste coppie hanno il primo oggetto di tipo T1 e il secondo oggetto di tipo T2.
T1 è il primo membro e T2 è il secondo membro della coppia1 e della coppia2.
Di seguito sono riportati i metodi supportati dalla classe PAIR:
- Operatore (=): Assegna valori a una coppia.
- scambiare: Scambia il contenuto della coppia.
- make_pair (): Crea e restituisce una coppia con oggetti definiti dall'elenco dei parametri.
- Operatori (==,! =,>,<, = ) : Confronta due coppie lessicograficamente.
Scriviamo un programma di base che mostri l'utilizzo di queste funzioni nel codice.
#include using namespace std; int main () { pair pair1, pair3; pair pair2; pair1 = make_pair(1, 2); pair2 = make_pair(1, 'SoftwareTestingHelp'); pair3 = make_pair(2, 4); cout<< '
Pair1 First member: '< Produzione:
Coppia1 Primo membro: 1
Pair2 Secondo membro: SoftwareTestingHelp
Le coppie non sono uguali
Nel programma sopra, creiamo due coppie di tipo intero ciascuna e un'altra coppia di tipo intero e stringa. Successivamente, utilizzando la funzione 'make_pair', assegniamo dei valori a ciascuna coppia.
Successivamente, confrontiamo coppia1 e coppia2 utilizzando l'operatore '==' per verificare se sono uguali o meno. Questo programma dimostra il funzionamento di base della classe PAIR.
Tupla in STL
Il concetto di tupla è un'estensione di Pair. In coppia, possiamo combinare due oggetti eterogenei, mentre nelle tuple possiamo combinare tre oggetti eterogenei.
La sintassi generale di una tupla è:
quali sono i buoni siti per guardare gli anime
tupletuple1;
Proprio come la coppia, la tupla supporta anche funzioni simili e alcune altre funzioni aggiuntive.
Questi sono elencati di seguito:
- Costruttore: Per costruire una nuova tupla.
- Tuple_element: Restituisce il tipo di elemento tupla.
- make_tuple (): Crea e restituisce una tupla con elementi descritti dall'elenco dei parametri.
- Operatori (==,! =,>,<, = ): Lessicograficamente confronta due coppie.
- Operatore (=): Per assegnare valore a una tupla.
- scambiare: Per scambiare il valore di due tuple.
- Cravatta: Lega i valori di una tupla ai suoi riferimenti.
Usiamo alcune di queste funzioni in un programma per vederne il funzionamento.
#include #include using namespace std; int main () { tuple tuple1; tuple tuple2; tuple1 = make_tuple(1, 2,3); tuple2 = make_tuple(1,'Hello', 'C++ Tuples'); int id; string str1, str2; tie(id, str1, str2) = tuple2; cout << id <<' '<< str1 <<' '<< str2; return 0; }
Produzione:
1 Hello C ++ Tuple
Nel codice sopra per dimostrare le tuple, creiamo due tuple. La prima tupla tuple1 consiste di tre valori interi. Seconda tupla, ovvero tupla2 è composta da un valore intero e due valori stringa.
Successivamente, assegniamo valori a entrambe le tuple utilizzando la funzione 'make_tuple'. Quindi, utilizzando la chiamata di funzione 'tie', leghiamo o assegniamo i valori da tuple2 a id e due stringhe.
Infine, produciamo questi valori. L'output mostra i valori da tuple2 che abbiamo assegnato a id e due stringhe.
Conclusione
Pertanto, in questo tutorial, abbiamo discusso brevemente di stringhe, coppie e tuple utilizzate in STL. Considerando che le operazioni sulle stringhe sono simili al C ++ generale, inoltre, possiamo anche operare iteratori su queste stringhe.
I costrutti di coppia e tupla sono utili durante la programmazione di contenitori STL, specialmente i contenitori associativi.
Nel nostro prossimo tutorial, impareremo in dettaglio algoritmi e iteratori prima di passare alla programmazione STL effettiva utilizzando STL.
=> Visita qui per vedere la serie di formazione C ++ per tutti.
Lettura consigliata