Classe basic_string
Le sequenze controllate da un oggetto della classe modello basic_string sono rappresentate dalla classe stringa C++ standard e in genere vengono definite stringhe, ma non devono essere confuse con le stringhe in formato C con terminazione Null usate nella libreria standard C++. La stringa C++ standard è un contenitore che consente l'uso di stringhe come tipi normali, ad esempio come operazioni di confronto e concatenazione, iteratori, algoritmi STL e copia e assegnazione con Managed Memory dell'allocatore della classe. Se è necessario convertire una stringa C++ standard in una stringa in formato C con terminazione Null, usare il membro basic_string::c_str.
template <class CharType, class Traits = char_traits<CharType>, class Allocator = allocator<CharType>> class basic_string;
Parametri
CharType
Tipo di dati di un singolo carattere da archiviare nella stringa. La libreria standard C++ fornisce le specializzazioni di questa classe modello con le definizioni dei tipi string per gli elementi di tipo char, wstring per wchar_t, u16string per char16_t e u32string per char32_t.Traits
Diverse proprietà importanti degli elementi CharType in una specializzazione basic_string vengono descritti dalla classe Traits. Il valore predefinito è char_traits<CharType>.Allocator
Tipo che rappresenta l'oggetto allocatore archiviato che incapsula i dettagli relativi all'allocazione e alla deallocazione di memoria della stringa. Il valore predefinito è allocator<CharType>.
Costruttori
Costruisce una stringa vuota o inizializzata in base a caratteri specifici oppure che rappresenta una copia di tutto o parte di un altro oggetto stringa o stringa C. |
Definizioni typedef
Tipo che rappresenta la classe allocator per un oggetto stringa. |
|
Tipo che fornisce un iteratore ad accesso casuale che può accedere e leggere un elemento const nella stringa. |
|
Tipo che fornisce un puntatore a un elemento const in una stringa. |
|
Tipo che fornisce un riferimento a un elemento const archiviato in una stringa per la lettura e l'esecuzione di operazioni const. |
|
Tipo che fornisce un iteratore ad accesso casuale che può leggere qualsiasi elemento const nella stringa. |
|
Tipo che fornisce la differenza tra due iteratori che fanno riferimento agli elementi all'interno della stessa stringa. |
|
Tipo che fornisce un iteratore ad accesso casuale che può leggere o modificare qualsiasi elemento in una stringa. |
|
Valore integrale senza segno inizializzato a –1 che indica "non trovato" o "tutti i caratteri rimanenti" quando una funzione di ricerca non riesce. |
|
Tipo che fornisce un puntatore a un elemento carattere in una matrice di stringhe o caratteri. |
|
Tipo che fornisce un riferimento a un elemento archiviato in una stringa. |
|
Tipo che fornisce un iteratore ad accesso casuale che può leggere o modificare un elemento in una stringa invertita. |
|
Tipo integrale senza segno per il numero di elementi in una stringa. |
|
Tipo per i tratti dei caratteri degli elementi archiviati in una stringa. |
|
Tipo che rappresenta il tipo di caratteri archiviati in una stringa. |
Funzioni membro
Aggiunge caratteri alla fine di una stringa. |
|
Assegna nuovi valori di caratteri al contenuto di una stringa. |
|
Restituisce un riferimento all'elemento in una posizione specificata nella stringa. |
|
Restituisce un iteratore che punta al primo elemento nella stringa. |
|
Converte il contenuto di una stringa come stringa in formato C con terminazione Null. |
|
Restituisce il numero massimo di elementi che è possibile archiviare in una stringa senza aumentare l'allocazione di memoria della stringa. |
|
Restituisce un iteratore const che punta al primo elemento nella stringa. |
|
Restituisce un iteratore const che punta alla posizione successiva all'ultimo elemento in una stringa. |
|
Cancella tutti gli elementi di una stringa. |
|
Confronta una stringa con una stringa specificata per determinare se le due stringhe sono uguali oppure se una è minore dell'altra a livello lessicografico. |
|
Copia al massimo un numero specificato di caratteri da una posizione indicizzata all'interno di una stringa di origine in una matrice di caratteri di destinazione. Deprecato. In alternativa, usare basic_string::_Copy_s. |
|
Restituisce un iteratore const che punta al primo elemento in una stringa invertita. |
|
Restituisce un iteratore const che punta alla posizione successiva all'ultimo elemento in una stringa invertita. |
|
Copia al massimo un numero specificato di caratteri da una posizione indicizzata all'interno di una stringa di origine in una matrice di caratteri di destinazione. |
|
Converte il contenuto di una stringa in una matrice di caratteri. |
|
Verifica se la stringa contiene caratteri. |
|
Restituisce un iteratore che punta alla posizione successiva all'ultimo elemento in una stringa. |
|
Rimuove un elemento o un intervallo di elementi in una stringa da una posizione specificata. |
|
Cerca in avanti in una stringa la prima occorrenza di una sottostringa che corrisponde a una sequenza di caratteri specificata. |
|
Cerca in una stringa il primo carattere che non è un elemento di una stringa specificata. |
|
Cerca in una stringa il primo carattere che corrisponde a un elemento di una stringa specificata. |
|
Cerca in una stringa l'ultimo carattere che non è un elemento di una stringa specificata. |
|
Cerca in una stringa l'ultimo carattere che è un elemento di una stringa specificata. |
|
Restituisce un riferimento al primo elemento in una stringa. |
|
Restituisce una copia dell'oggetto allocator usato per costruire la stringa. |
|
Inserisce un elemento, un numero di elementi o un intervallo di elementi nella stringa in una posizione specificata. |
|
Restituisce il numero corrente di elementi in una stringa. |
|
Restituisce il numero massimo di caratteri che una stringa può contenere. |
|
Cancella l'ultimo elemento della stringa. |
|
Aggiunge un elemento alla fine della stringa. |
|
Restituisce un iteratore al primo elemento in una stringa invertita. |
|
Restituisce un iteratore che punta alla posizione immediatamente successiva all'ultimo elemento in una stringa invertita. |
|
Sostituisce gli elementi in una stringa in una posizione specificata con i caratteri specificati o i caratteri copiati da altri intervalli, stringhe o stringhe C. |
|
Imposta la capacità della stringa su un numero grande almeno quanto un numero specificato. |
|
Specifica una nuova dimensione per una stringa, aggiungendo o cancellando gli elementi in base alle esigenze. |
|
Cerca all'indietro in una stringa la prima occorrenza di una sottostringa che corrisponde a una sequenza di caratteri specificata. |
|
Rimuove la capacità in eccesso della stringa. |
|
Restituisce il numero corrente di elementi in una stringa. |
|
Copia una sottostringa di al massimo un numero di caratteri da una stringa a partire da una posizione specificata. |
|
Scambia il contenuto di due stringhe. |
Operatori
Aggiunge caratteri a una stringa. |
|
Assegna nuovi valori di caratteri al contenuto di una stringa. |
|
Fornisce un riferimento al carattere con un indice specificato in una stringa. |
Note
Se a una funzione viene richiesto di generare una sequenza più lunga di max_size elementi, la funzione segnala un errore di lunghezza generando un oggetto di tipo length_error.
I riferimenti, i puntatori e gli iteratori che definiscono gli elementi della sequenza controllata possono diventare non validi dopo una chiamata a una funzione che modifica la sequenza controllata o dopo la prima chiamata a una funzione membro non const.
Requisiti
Intestazione: <string>
Spazio dei nomi: std