std::basic_string - cppreference.com
Da cppreference.com.
<tbody> </tbody>
| Elemento definito nell'header <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 | |
| 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] |
(C++11) |
restituisce un iteratore inverso dalla testa (metodo pubblico) [modifica] |
(C++11) |
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] | |
(C++11) |
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. (metodo pubblico) [modifica] | |
trovare prima assenza di caratteri Original: find first absence of characters The text has been machine-translated via Google Translate. (metodo pubblico) [modifica] | |
trovare ultima occorrenza di caratteri Original: find last occurrence of characters The text has been machine-translated via Google Translate. (metodo pubblico) [modifica] | |
trovare assenza ultima di caratteri Original: find last absence of characters The text has been machine-translated via Google Translate. (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) |
converte una stringa in un intero con segno (funzione) [modifica] |
(C++11) |
converte una stringa in un intero senza segno (funzione) [modifica] |
(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] |
(C++11) |
converte un valore intero od a virgola mobile in una wstring (funzione) [modifica] |