Condividi tramite


Struct char_traits

La struttura dei char_traits descritti gli attributi associati a un carattere.

template <
   class CharType
> struct char_traits;

Parametri

  • CharType
    Il tipo di dati degli elementi.

Note

La struttura del modello vengono descritti i vari tratti caratteri di tipo CharType. La classe modello basic_string nonché molte classi modello di iostream, inclusi basic_ios, utilizzare queste informazioni per modificare gli elementi di tipo CharType. Tale tipo di elemento non deve richiedere la creazione o l'eliminazione esplicita. Deve fornire un costruttore predefinito, un costruttore di copia e un operatore di assegnazione, con semantica prevista. Una copia bit per bit deve avere lo stesso effetto di assegnazione. Nessuna delle funzioni membro di char_traits di strutture possono generare eccezioni.

Definizioni typedef

char_type

Un tipo di carattere.

int_type

Un tipo intero che può rappresentare un carattere di tipo char_type o un carattere di fine file di (EOF).

off_type

Un tipo intero che può rappresentare gli offset tra le posizioni in un flusso.

pos_type

Un tipo intero che può rappresentare le posizioni in un flusso.

state_type

Un tipo che rappresenta lo stato di conversione nei caratteri multibyte in un flusso.

Funzioni del membro

assign

Assegna un valore del carattere a un altro.

compare

Confronta fino a un determinato numero di caratteri in due stringhe.

copy

Copia un numero specificato di caratteri da una stringa a un altro. Deprecata. In alternativa, utilizzare char_traits::_Copy_s.

_Copy_s

Copia un numero specificato di caratteri da una stringa a un altro.

EOF

Restituisce il carattere di fine file di (EOF).

eq

Consente di verificare se due caratteri di char_type sono uguali.

eq_int_type

Consente di verificare se due caratteri rappresentati come int_types sono uguali.

find

Ricerca della prima occorrenza di un carattere specificato in un intervallo di caratteri.

length

Restituisce la lunghezza di una stringa.

lt

Verifica se un carattere è minore di un'altra.

spostamento

Copia un numero specificato di caratteri in una sequenza a un altro, sovrapporsi possibile, sequenza. Deprecata. In alternativa, utilizzare char_traits::_Move_s.

_Move_s

Copia un numero specificato di caratteri in una sequenza a un altro, sovrapporsi possibile, sequenza.

not_eof

Verifica se un carattere è il carattere di fine file di (EOF).

to_char_type

Converte un carattere di int_type in carattere corrispondente di char_type e restituisce il risultato.

to_int_type

Converte un carattere di char_type in carattere corrispondente di int_type e restituisce il risultato.

Requisiti

Intestazione: <string>

Spazio dei nomi: std

Vedere anche

Riferimenti

Sicurezza dei thread nella libreria standard C++

Altre risorse

membri di char_traits

<stringa> membri