◐ Shell
clean mode source ↗

std::basic_string - cppreference.com

Da cppreference.com.

<tbody> </tbody>

Elemento definito nell'header

<string>

template< class CharT, class Traits = std::char_traits<CharT>, class Allocator = std::allocator<CharT> > class basic_string;

La classe template basic_string permette di memorizzare e di manipolare sequenze di oggetti simili a char (cioé forniti di una specializzazione di std::char_traits o altra classe traits compatibile).

Gli elementi di una basic_string sono contigui, ovvero per una basic_string s, &*(s.begin() + n) == &*s.begin() + n per ogni n in [0, s.size()), od in maniera equivalente è possibile passare un puntatore a s[0] a funzioni che richiedono un puntatore al primo elemento di un array charT[]. (dal C++11)

Si hanno diverse specializzazioni per i tipi di carattere più comuni:

Original:

{{{2}}}

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Definizione nell'header <string>

Tipo Definizione
std::string std::basic_string<char>
std::wstring std::basic_string<wchar_t>
std::u16string std::basic_string<char16_t>
std::u32string std::basic_string<char32_t>

Tipi membro

Tipo membro Definizione
traits_type Traits
value_type Traits::char_type
allocator_type Allocator [modifica]
size_type Tipo intero senza segno (generalmente size_t)[modifica]
difference_type Tipo intero con segno (generalmente ptrdiff_t) [modifica]
reference Allocator::reference (fino al c++11)
value_type& (dal C++11) [modifica]
const_reference Allocator::const_reference (fino al c++11)
const value_type& (dal C++11) [modifica]
pointer Allocator::pointer (fino al c++11)
std::allocator_traits<Allocator>::pointer (dal C++11) [modifica]
const_pointer Allocator::const_pointer (fino al c++11)
std::allocator_traits<Allocator>::const_pointer (dal C++11) [modifica]
iterator RandomAccessIterator [modifica]
const_iterator Iteratore ad accesso casuale su costanti[modifica]
reverse_iterator std::reverse_iterator<iterator> [modifica]
const_reverse_iterator std::reverse_iterator<const_iterator> [modifica]

Funzioni membro

}}

costruisce una basic_string
(metodo pubblico) [modifica]
assegna valori ad una stringa
(metodo pubblico) [modifica]
assegna caratteri ad una stringa
(metodo pubblico) [modifica]
restituisce l'allocatore associato
(metodo pubblico) [modifica]
Accesso agli elementi
accede al carattere richiesto con controllo dei limiti
(metodo pubblico) [modifica]
accede al carattere richiesto
(metodo pubblico) [modifica]

(C++11)

accede al primo carattere
(metodo pubblico) [modifica]

(C++11)

accede all'ultimo carattere
(metodo pubblico) [modifica]
restituisce un puntatore al primo carattere di una stringa
(metodo pubblico) [modifica]
restituisce una versione della stringa data da un array standard C di caratteri non modificabile
(metodo pubblico) [modifica]
Iteratori
restituisce un iteratore dalla testa
(metodo pubblico) [modifica]

(C++11)

restituisce un iteratore dalla coda
(metodo pubblico) [modifica]
restituisce un iteratore inverso dalla testa
(metodo pubblico) [modifica]
restituisce un iteratore inverso dalla coda
(metodo pubblico) [modifica]
Dimensioni
controlla se la stringa è vuota
(metodo pubblico) [modifica]
restituisce il numero di caratteri
(metodo pubblico) [modifica]
restituisce il numero massimo di caratteri
(metodo pubblico) [modifica]
riserva memoria
(metodo pubblico) [modifica]
restituisce il numero di caratteri che la memoria ora allocata può contenere
(metodo pubblico) [modifica]
riduce l'utilizzo di memoria liberando quella inutilizzata
(metodo pubblico) [modifica]
Operazioni
svuota il contenuto
(metodo pubblico) [modifica]
inserisce caratteri
(metodo pubblico) [modifica]
elimina caratteri
(metodo pubblico) [modifica]
aggiunge un carattere in coda
(metodo pubblico) [modifica]

(C++11)

elimina l'ultimo carattere
(metodo pubblico) [modifica]
aggiunge caratteri in coda
(metodo pubblico) [modifica]
aggiunge caratteri in coda
(metodo pubblico) [modifica]
confronta due stringhe
(metodo pubblico) [modifica]
sostituisce ogni occorrenza dei caratteri dati
(metodo pubblico) [modifica]
restituisce una sottostringa
(metodo pubblico) [modifica]
copia caratteri
(metodo pubblico) [modifica]
modifica il numero di caratteri memorizzati
(metodo pubblico) [modifica]
scambia il contenuto
(metodo pubblico) [modifica]
Ricerca
trova la prima occorrenza di una sottostringa
(metodo pubblico) [modifica]
trova l'ultima occorrenza di una sottostringa
(metodo pubblico) [modifica]

trovare prima occorrenza di caratteri

Original:

find first occurrence of characters

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(metodo pubblico) [modifica]

trovare prima assenza di caratteri

Original:

find first absence of characters

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(metodo pubblico) [modifica]

trovare ultima occorrenza di caratteri

Original:

find last occurrence of characters

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(metodo pubblico) [modifica]

trovare assenza ultima di caratteri

Original:

find last absence of characters

The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.


(metodo pubblico) [modifica]

Costanti

[statico]

valore particolare. Il suo significato specifico dipende dal contesto
(pubblico membro statico costante) [modifica]

Funzioni non membro

concatena due stringhe od una stringa ed un carattere
(funzione di modello) [modifica]
confronta due stringhe secondo l'ordine lessicografico
(funzione di modello) [modifica]
specializza l'algoritmo std::swap
(funzione di modello) [modifica]
Ingresso/uscita
applica flussi di I/O alle stringhe
(funzione di modello) [modifica]
riporta dati da un flusso di I/O su una stringa
(funzione) [modifica]
Conversioni numeriche

(C++11)
(C++11)
(C++11)

converte una stringa in un intero con segno
(funzione) [modifica]

(C++11)
(C++11)

converte una stringa in un intero senza segno
(funzione) [modifica]

(C++11)
(C++11)
(C++11)

converte una stringa in un valore a virgola mobile
(funzione) [modifica]

(C++11)

converte un valore intero od a virgola mobile in una string
(funzione) [modifica]
converte un valore intero od a virgola mobile in una wstring
(funzione) [modifica]

Classi d'appoggio