Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Definisce il modello basic_string di classe contenitore e vari modelli di supporto.
Per altre informazioni su basic_string, vedere basic_string Classe
Sintassi
#include <string>
Osservazioni:
Il linguaggio C++ e la libreria standard C++ supportano due tipi di stringhe:
Matrici di caratteri con terminazione Null spesso definite stringhe C.
oggetti modello di classe, di tipo
basic_string, che gestiscono tuttichargli argomenti modello simili a .
Typedef
| Nome tipo | Descrizione |
|---|---|
string |
Tipo che descrive una specializzazione del modello basic_string di classe con elementi di tipo char come string. |
wstring |
Tipo che descrive una specializzazione del modello basic_string di classe con elementi di tipo wchar_t come wstring. |
u16string |
Tipo che descrive una specializzazione del modello basic_string di classe in base agli elementi di tipo char16_t. |
u32string |
Tipo che descrive una specializzazione del modello basic_string di classe in base agli elementi di tipo char32_t. |
Operatori
| Operatore | Descrizione |
|---|---|
operator+ |
Concatena due oggetti stringa. |
operator!= |
Verifica se l'oggetto stringa a sinistra dell'operatore non è uguale all'oggetto stringa a destra. |
operator== |
Verifica se l'oggetto stringa a sinistra dell'operatore è uguale all'oggetto stringa a destra. |
operator< |
Verifica se l'oggetto stringa a sinistra dell'operatore è minore dell'oggetto stringa a destra. |
operator<= |
Verifica se l'oggetto stringa a sinistra dell'operatore è minore o uguale all'oggetto stringa a destra. |
operator<< |
Funzione di modello che inserisce una stringa nel flusso di output. |
operator> |
Verifica se l'oggetto stringa a sinistra dell'operatore è maggiore dell'oggetto stringa a destra. |
operator>= |
Verifica se l'oggetto stringa a sinistra dell'operatore è maggiore o uguale all'oggetto stringa a destra. |
operator>> |
Funzione di modello che estrae una stringa dal flusso di input. |
Funzioni di modello specializzate
| Nome | Descrizione |
|---|---|
hash |
Produce un hash di una stringa. |
swap |
Scambia le matrici di caratteri di due stringhe. |
stod |
Converte una sequenza di caratteri in double. |
stof |
Converte una sequenza di caratteri in float. |
stoi |
Converte una sequenza di caratteri in un tipo int. |
stold |
Converte una sequenza di caratteri in long double. |
stoll |
Converte una sequenza di caratteri in long long. |
stoul |
Converte una sequenza di caratteri in un tipo unsigned long. |
stoull |
Converte una sequenza di caratteri in un tipo unsigned long long. |
to_string |
Converte un valore in un valore string. |
to_wstring |
Converte un valore in un valore string di tipo wide. |
Funzioni
| Funzione | Descrizione |
|---|---|
getline Sagoma |
Estrarre una stringriga per riga dal flusso di input. |
Classi
| Classe | Descrizione |
|---|---|
basic_string Classe |
Modello di classe che descrive gli oggetti che possono archiviare una sequenza di oggetti di tipo carattere arbitrario. |
char_traits Struct |
Modello di classe che descrive gli attributi associati a un carattere di tipo CharType |
Specializzazioni
| Nome | Descrizione |
|---|---|
char_traits<char> Struct |
Struct che è una specializzazione dello struct char_traits<CharType> modello in un elemento di tipo char. |
char_traits<wchar_t> Struct |
Struct che è una specializzazione dello struct char_traits<CharType> modello in un elemento di tipo wchar_t. |
char_traits<char16_t> Struct |
Struct che è una specializzazione dello struct char_traits<CharType> modello in un elemento di tipo char16_t. |
char_traits<char32_t> Struct |
Struct che è una specializzazione dello struct char_traits<CharType> modello in un elemento di tipo char32_t. |
Requisiti
Intestazione:
<string>Spazio dei nomi: std
Vedi anche
Riferimento file di intestazione
Thread Safety in the C++ Standard Library (Sicurezza dei thread nella libreria standard C++)