Condividi tramite


<string>

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 tutti chargli 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 Modello 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++)