Поделиться через


Структура char_traits

Структура char_traits описаны атрибуты, связанные с символом.

template <
   class CharType
> struct char_traits;

Параметры

  • CharType
    Тип данных элемента.

Заметки

Структура шаблона описываются различные характеристики символов для типа CharType. Класс шаблона basic_string, так и несколько шаблонных классов iostream, включая basic_ios, используют эти данные для работы с элементами типа CharType. Такой тип элемента не должен требовать точные построения или уничтожения. Он должен предоставлять конструктор по умолчанию, конструктор копии и оператор присваивания, предназначенную с семантикой. Побитовое копирование должно иметь тот же эффект, что и назначение. Ни один из char_traits функции-члены структуры могут создавать исключения.

Определения типов

char_type

Тип символа.

int_type

Целочисленный тип, который может представлять символ типа char_type или символ (EOF) элемент — файла.

off_type

Целочисленный тип, который может представлять смещения между позициями в потоке.

pos_type

Целочисленный тип, который может представлять позиции в потоке.

state_type

Тип, представляющий состояние преобразования в для многобайтовых символов в потоке.

Функции-члены

assign

Присвоить значение одного символа в другой.

compare

Сравнивает до указанного числа символов в 2 строк.

copy

Копирует указанное количество символов из одной строки в другую. Устаревший. Взамен рекомендуется использовать char_traits::_Copy_s.

_Copy_s

Копирует указанное количество символов из одной строки в другую.

eof

Возвращает знак (EOF) элемент — файла.

eq

Тесты ли 2 символов char_type равны.

eq_int_type

Тесты ли 2 символов, представленного в качестве int_type объектов равны.

find

Поиск первого вхождения отдельного символа в диапазоне символов.

length

Возвращает длину строки.

lt

Тесты ли один символ, чем другие.

перемещение

Копирует указанное количество символов в последовательности в другую, возможно, неперекрывающихся последовательность. Устаревший. Взамен рекомендуется использовать char_traits::_Move_s.

_Move_s

Копирует указанное количество символов в последовательности в другую, возможно, неперекрывающихся последовательность.

not_eof

Тесты ли символ (EOF) элемент — файла.

to_char_type

Преобразует символ int_type в соответствующий символ char_type и возвращает результат.

to_int_type

Преобразует символ char_type в соответствующий символ int_type и возвращает результат.

Требования

Заголовок:<string>

Пространство имен: std

См. также

Ссылки

Потокобезопасность в стандартной библиотеке C++

Другие ресурсы

члены char_traits

Члены <string>