std::basic_string
Da cppreference.com.
| Defined in header <string>
|
||
| template< class CharT, |
||
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.
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> |
Indice |
[modifica] Tipi membro
| Tipo membro | Definizione |
traits_type
|
Traits
|
value_type
|
Traits::char_type
|
allocator_type
|
Allocator
|
size_type
|
Tipo intero senza segno (generalmente size_t) |
difference_type
|
Tipo intero con segno (generalmente ptrdiff_t) |
reference
|
Allocator::reference (fino al c++11)value_type& (dal C++11)
|
const_reference
|
Allocator::const_reference (fino al c++11)const value_type& (dal C++11)
|
pointer
|
Allocator::pointer (fino al c++11)std::allocator_traits<Allocator>::pointer (dal C++11) |
const_pointer
|
Allocator::const_pointer (fino al c++11) std::allocator_traits<Allocator>::const_pointer (dal C++11) |
iterator
|
RandomAccessIterator
|
const_iterator
|
Iteratore ad accesso casuale su costanti |
reverse_iterator
|
std::reverse_iterator<iterator> |
const_reverse_iterator
|
std::reverse_iterator<const_iterator> |
[modifica] Funzioni membro
costruisce una basic_string (metodo pubblico) | |
| assegna valori ad una stringa (metodo pubblico) | |
| assegna caratteri ad una stringa (metodo pubblico) | |
| restituisce l'allocatore associato (metodo pubblico) | |
Accesso agli elementi | |
| accede al carattere richiesto con controllo dei limiti (metodo pubblico) | |
| accede al carattere richiesto (metodo pubblico) | |
| (C++11) |
accede al primo carattere (metodo pubblico) |
| (C++11) |
accede all'ultimo carattere (metodo pubblico) |
| restituisce un puntatore al primo carattere di una stringa (metodo pubblico) | |
| restituisce una versione della stringa data da un array standard C di caratteri non modificabile (metodo pubblico) | |
Iteratori | |
| restituisce un iteratore dalla testa (metodo pubblico) | |
| (C++11) |
restituisce un iteratore dalla coda (metodo pubblico) |
| (C++11) |
restituisce un iteratore inverso dalla testa (metodo pubblico) |
| (C++11) |
restituisce un iteratore inverso dalla coda (metodo pubblico) |
Dimensioni | |
| controlla se la stringa è vuota (metodo pubblico) | |
| restituisce il numero di caratteri (metodo pubblico) | |
| restituisce il numero massimo di caratteri (metodo pubblico) | |
| riserva memoria (metodo pubblico) | |
| restituisce il numero di caratteri che la memoria ora allocata può contenere (metodo pubblico) | |
| (C++11) |
riduce l'utilizzo di memoria liberando quella inutilizzata (metodo pubblico) |
Operazioni | |
| svuota il contenuto (metodo pubblico) | |
| inserisce caratteri (metodo pubblico) | |
| elimina caratteri (metodo pubblico) | |
| aggiunge un carattere in coda (metodo pubblico) | |
| (C++11) |
elimina l'ultimo carattere (metodo pubblico) |
| aggiunge caratteri in coda (metodo pubblico) | |
| aggiunge caratteri in coda (metodo pubblico) | |
| confronta due stringhe (metodo pubblico) | |
| sostituisce ogni occorrenza dei caratteri dati (metodo pubblico) | |
| restituisce una sottostringa (metodo pubblico) | |
| copia caratteri (metodo pubblico) | |
| modifica il numero di caratteri memorizzati (metodo pubblico) | |
| scambia il contenuto (metodo pubblico) | |
Ricerca | |
| trova la prima occorrenza di una sottostringa (metodo pubblico) | |
| trova l'ultima occorrenza di una sottostringa (metodo pubblico) | |
| 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) | |
| 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) | |
| 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) | |
| 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) | |
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) | |
| confronta due stringhe secondo l'ordine lessicografico (funzione di modello) | |
| specializza l'algoritmo std::swap (funzione di modello) | |
Ingresso/uscita | |
| applica flussi di I/O alle stringhe (funzione di modello) | |
| riporta dati da un flusso di I/O su una stringa (funzione) | |
Conversioni numeriche | |
| (C++11) (C++11) (C++11) |
converte una stringa in un intero con segno (funzione) |
| (C++11) (C++11) |
converte una stringa in un intero senza segno (funzione) |
| (C++11) (C++11) (C++11) |
converte una stringa in un valore a virgola mobile (funzione) |
| (C++11) |
converte un valore intero od a virgola mobile in una string (funzione) |
| (C++11) |
converte un valore intero od a virgola mobile in una wstring (funzione) |
[modifica] Classi d'appoggio
| (C++11) (C++11) (C++11) (C++11) |
supporto per l'hash di stringhe (classe modello di specializzazione) |