std:: mbstate_t
| Localization library | |||||||||||||||||||||||||
| Regular expressions library (C++11) | |||||||||||||||||||||||||
| Formatting library (C++20) | |||||||||||||||||||||||||
| Null-terminated sequence utilities | |||||||||||||||||||||||||
| Byte strings | |||||||||||||||||||||||||
| Multibyte strings | |||||||||||||||||||||||||
| Wide strings | |||||||||||||||||||||||||
| Primitive numeric conversions | |||||||||||||||||||||||||
|
|||||||||||||||||||||||||
| Text encoding identifications | |||||||||||||||||||||||||
|
|||||||||||||||||||||||||
|
Определено в заголовке
<cuchar>
|
(начиная с C++17)
|
|
|
Определено в заголовке
<cwchar>
|
||
|
struct
mbstate_t
;
|
||
Тип mbstate_t является тривиальным не-массивным типом, который может представлять любое из состояний преобразования, возможных в определённом реализацией наборе поддерживаемых правил кодировки многобайтовых символов. Обнулённое значение
mbstate_t
представляет начальное состояние преобразования, хотя могут существовать и другие значения
mbstate_t
, которые также представляют начальное состояние преобразования.
Возможная реализация
mbstate_t
представляет собой структурный тип, содержащий массив, представляющий неполный многобайтовый символ, целочисленный счетчик, указывающий количество обработанных байтов в массиве, и представление текущего состояния сдвига.
Следующие функции не должны вызываться из нескольких потоков без синхронизации, если аргумент std :: mbstate_t * является нулевым указателем, из-за возможных гонок данных: std::mbrlen , std::mbrtowc , std::mbsrtowcs , std::mbtowc , std::wcrtomb , std::wcsrtombs , std::wctomb .
Смотрите также
|
проверяет, представляет ли объект
std::mbstate_t
начальное состояние сдвига
(функция) |
|
|
Документация C
для
mbstate_t
|
|