Compartilhar via


Struct char_traits

O struct de char_traits descreve os atributos associados a um caractere.

template <
   class CharType
> struct char_traits;

Parâmetros

  • CharType
    O tipo de dados do elemento.

Comentários

O struct do modelo descreve várias características de caracteres para o tipo CharType. A classe basic_string do modelo bem como várias classes de modelo iostream, incluindo basic_ios, use essas informações para manipular os elementos do tipo CharType. Esse tipo de elemento não requer a criação ou a destruição explícita. Deve fornecer um construtor padrão, um construtor de impressão, e um operador de atribuição, com a semântica esperada. Uma cópia bit a bit deve ter o mesmo efeito que uma atribuição. Nenhuma das funções de membro de char_traits da estrutura podem lançar exceções.

Typedefs

char_type

Um tipo de caractere.

int_type

Um tipo inteiro que pode representar um caractere do tipo char_type ou um caractere de participante de Arquivo (EOF).

off_type

Um tipo inteiro que pode representar deslocamentos entre posições em um fluxo.

pos_type

Um tipo inteiro que pode representar posições em um fluxo.

state_type

Um tipo que representa o estado da conversão em caracteres multibyte em um fluxo.

Funções de membro

atribuir

Atribui um valor de caractere para outro.

comparar

Compara até um número especificado de caracteres em duas cadeias de caracteres.

copy

Copia um número especificado de caracteres de uma cadeia de caracteres para outra. Preterido. Use char_traits::_Copy_s em vez disso.

_Copy_s

Copia um número especificado de caracteres de uma cadeia de caracteres para outra.

EOF

Retorna o caractere de participante de Arquivo (EOF).

eq

Testa se dois caracteres de char_type são iguais.

eq_int_type

Testa se dois caracteres representados como int_types são iguais.

localizar

Procura a primeira ocorrência de um caractere especificado em um intervalo de caracteres.

length

Retorna o comprimento de uma cadeia de caracteres.

lt

Testa se um caractere é menor que outro.

movimentação

Copia um número especificado de caracteres em uma sequência para outro, se possível, sequência. Preterido. Use char_traits::_Move_s em vez disso.

_Move_s

Copia um número especificado de caracteres em uma sequência para outro, se possível, sequência.

not_eof

Testa se um caractere é o caractere de participante de Arquivo (EOF).

to_char_type

Converte um caractere de int_type em caractere correspondente de char_type e retorna o resultado.

to_int_type

Converte um caractere de char_type em caractere correspondente de int_type e retorna o resultado.

Requisitos

Cabeçalho: <cadeia de caracteres>

Namespace: std

Consulte também

Referência

Segurança de threads na Biblioteca Padrão C++

Outros recursos

os membros do char_traits

<string> Membros