basic_string Class
Le sequenze controllate da un oggetto del modello classe basic_string sono la classe string Standard di C++ e vengono in genere definite come stringhe, ma non deve essere confusi con la terminazione null C-stringhe utilizzate in tutta la libreria Standard di C++.La classe string è un contenitore che consente l'utilizzo di stringhe come tipi normali, ad esempio mediante le operazioni di confronto e di concatenazione, iteratori e gli algoritmi STL e la copia e assegnazione di allocatore di classe di memoria gestita.
template <
class CharType,
class Traits=char_traits<CharType>,
class Allocator=allocator<CharType>
>
class basic_string
Parametri
CharType
Il tipo di dati di un singolo carattere da memorizzare nella stringa.La libreria Standard di C++ fornisce due specializzazioni di questa classe di modello, con le definizioni dei tipi stringa, per gli elementi di tipo char, e wstring, per gli elementi di tipo wchar_t.Traits
Diverse proprietà importanti del CharType sono descritti gli elementi in una specializzazione basic_string dalla classe Traits.Allocator
Il tipo che rappresenta l'oggetto allocatore stored che incapsula i dettagli sull'allocazione e deallocazione della memoria la stringa.Il valore predefinito è allocatore*<Type>.*
Molte funzioni membro richiedono una sequenza di operando di elementi.È possibile specificare quali una sequenza di operando diversi modi.
Elemento |
Descrizione |
---|---|
_Ch |
Un elemento con valore di carattere _Ch. |
_Count, _Ch |
Ripetizione della _Count elementi con valore _Ch. |
_Ptr |
Una sequenza di terminazione null, ad esempio una stringa C, con un CharType di tipo char, partire dal _Ptr (che non deve essere un puntatore null), dove l'elemento di terminazione è il valore value_type e non fa parte della sequenza operando. |
_Ptr, _Count |
Una sequenza di _Count elementi a partire dal _Ptr. |
_Str |
La sequenza specificata da un oggetto basic_string. |
_Str, _Off, _Count |
La sottostringa dell'oggetto basic_string _Str con fino a _Count gli elementi (o fino alla fine della stringa, a seconda di quale è la prima) a partire dalla posizione _Off. |
_First, _Last |
Una sequenza di elementi delimitati dagli iteratori _First e _Last, nell'intervallo [_First, _Last), che possono sovrapporsi la sequenza controllata dall'oggetto stringa viene richiamata la cui funzione membro. |
Se un argomento di posizione (ad esempio _Off) va oltre la fine della stringa in una chiamata a un basic_string funzione membro, la funzione segnalerà un errore all'intervallo mediante la generazione di un oggetto di tipo out_of_range classe.
Se una funzione viene richiesto di generare una sequenza più di max_size gli elementi, la funzione segnala un errore di lunghezza generando un oggetto di tipo length_error classe.
I riferimenti, i puntatori e iteratori designare gli elementi della sequenza controllato possono diventare non validi dopo una chiamata a una funzione che altera la sequenza controllata o dopo la prima chiamata a un non-const una funzione membro.
Costruttori
Costruisce una stringa vuota o inizializzato con caratteri specifici o è una copia di tutti o parte di un altro oggetto string o stringa di C. |
Definizioni typedef
Un tipo che rappresenta il allocator classe per un oggetto string. |
|
Un tipo che fornisce un iteratore ad accesso casuale che è in grado di accedere e leggere un const elemento della stringa. |
|
Un tipo che fornisce un puntatore a un const elemento in una stringa. |
|
Un tipo che fornisce un riferimento a un const elemento memorizzato in una stringa per la lettura e l'esecuzione di const le operazioni. |
|
Un tipo che fornisce un iteratore di accesso casuale che possono leggere qualsiasi const elemento della stringa. |
|
Un tipo che fornisce la differenza tra due iteratori che fanno riferimento a elementi all'interno della stringa stessa. |
|
Un tipo che fornisce un iteratore ad accesso casuale in grado di leggere o modificare qualsiasi elemento in una stringa. |
|
Un valore integrale senza segno inizializzato su – 1 che indica uno "non trovato" o "tutti i caratteri rimanenti" quando una funzione di ricerca ha esito negativo. |
|
Un tipo che fornisce un puntatore a un elemento di carattere in una matrice di stringa o un carattere. |
|
Un tipo che fornisce un riferimento a un elemento in una stringa. |
|
Un tipo che fornisce un iteratore ad accesso casuale in grado di leggere o modificare un elemento in una stringa stornata. |
|
Un tipo integrale senza segno per il numero di elementi in una stringa. |
|
Un tipo per le caratteristiche del carattere degli elementi archiviati in una stringa. |
|
Un tipo che rappresenta il tipo di caratteri in una stringa. |
Funzioni membro
Aggiunge alla fine di una stringa di caratteri. |
|
Consente di assegnare nuovi valori di carattere per il contenuto di una stringa. |
|
Restituisce un riferimento all'elemento in una posizione specificata nella stringa. |
|
Restituisce un iteratore di indirizzamento del primo elemento della stringa. |
|
Converte il contenuto di una stringa come una stringa con terminazione null di tipo C. |
|
Restituisce il numero massimo di elementi che possono essere archiviati in una stringa senza aumentare l'allocazione di memoria della stringa. |
|
Restituisce un iteratore const indirizzamento del primo elemento della stringa. |
|
Restituisce un iteratore const che risolve il percorso che seguono l'ultimo elemento in una stringa. |
|
Cancella tutti gli elementi di una stringa. |
|
Confronta una stringa con una stringa specificata per determinare se due stringhe sono uguali o se ne è a livello lessicografico minore rispetto a altro. |
|
Copia al massimo un numero specificato di caratteri da una posizione indicizzata in una stringa di origine in una matrice di caratteri di destinazione.Deprecata.In alternativa, utilizzare basic_string::_Copy_s. |
|
Restituisce un iteratore const che risolve il primo elemento in una stringa stornata. |
|
Restituisce un iteratore const che risolve il percorso che seguono l'ultimo elemento in una stringa stornata. |
|
Copia al massimo un numero specificato di caratteri da una posizione indicizzata in 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 risolve il percorso che seguono l'ultimo elemento in una stringa. |
|
Rimuove un elemento o un intervallo di elementi in una stringa da una posizione specificata. |
|
Cerca una stringa in una direzione di marcia per la prima occorrenza di una sottostringa che corrisponde a una sequenza di caratteri specificata. |
|
Ricerca tramite una stringa del primo carattere che non è un elemento di una stringa specificata. |
|
Ricerche tramite una stringa per il primo carattere che corrisponde a qualsiasi elemento di una stringa specificata. |
|
Ricerche tramite una stringa per l'ultimo carattere non è un elemento di una stringa specificata. |
|
Ricerche tramite una stringa per l'ultimo carattere è un elemento di una stringa specificata. |
|
Restituisce un riferimento al primo elemento in una stringa. |
|
Restituisce una copia del allocator oggetto utilizzato per costruire la stringa. |
|
Inserisce un elemento o un numero di elementi o un intervallo di elementi nella stringa in una posizione specificata. |
|
Restituisce il numero corrente di elementi di una stringa. |
|
Restituisce il numero massimo di caratteri che potrebbe contenere una stringa. |
|
Cancella l'ultimo elemento della stringa. |
|
Aggiunge un elemento alla fine della stringa. |
|
Restituisce un iteratore per il primo elemento in una stringa stornata. |
|
Restituisce un iteratore che punta di là dell'ultimo elemento in una stringa stornata. |
|
Sostituisce gli elementi in una stringa in una posizione specificata con caratteri copiati da altri intervalli di stringhe o stringhe di c o di caratteri specificati. |
|
Imposta la capacità della stringa in un numero almeno equivalente a un numero specificato. |
|
Specifica una nuova dimensione per una stringa, aggiunta o cancellazione di elementi come richiesto. |
|
Cerca una stringa in una direzione con le versioni precedenti per la prima occorrenza di una sottostringa che corrisponde a una sequenza di caratteri specificata. |
|
Elimina l'eccesso di capacità della stringa. |
|
Restituisce il numero corrente di elementi di una stringa. |
|
Copia una sottostringa di al massimo un numero di caratteri da una stringa a partire da una posizione specificata. |
|
Il contenuto di due stringhe di Exchange. |
Operatori
Aggiunge una stringa di caratteri. |
|
Consente di assegnare nuovi valori di carattere per il contenuto di una stringa. |
|
Fornisce un riferimento al carattere con un indice specificato in una stringa. |
Requisiti
Intestazione: <string>
Spazio dei nomi: std
Vedere anche
Riferimenti
Thread safety della libreria C++ standard