std::basic_string
Da cppreference.com.
                    
                                        
                    
                    
                                                            
                    |   Elemento definito nell'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)  |