mbstate_t
|
Определено в заголовочном файле
<uchar.h>
|
(начиная с C11)
|
|
|
Определено в заголовочном файле
<wchar.h>
|
||
|
struct
mbstate_t
;
|
(начиная с C95) | |
Тип
mbstate_t
является тривиальным не-массивным типом, который может представлять любое из состояний преобразования, которые могут возникать в определённом реализацией наборе поддерживаемых правил кодировки многобайтовых символов. Обнулённое значение
mbstate_t
представляет начальное состояние преобразования, хотя могут существовать и другие значения
mbstate_t
, которые также представляют начальное состояние преобразования.
Возможная реализация
mbstate_t
- это структурный тип, содержащий массив, представляющий неполный многобайтовый символ, целочисленный счетчик, указывающий количество обработанных байтов в массиве, и представление текущего состояния сдвига.
Следующие функции не должны вызываться из нескольких потоков без синхронизации при передаче mbstate_t * аргумента в виде нулевого указателя из-за возможных состояний гонки данных: mbrlen , mbrtowc , mbsrtowcs , mbtowc , wcrtomb , wcsrtombs , wctomb .
Ссылки
- Стандарт C11 (ISO/IEC 9899:2011):
-
- 7.29.1/2 Введение (стр: 402)
- Стандарт C99 (ISO/IEC 9899:1999):
-
- 7.24.1/2 Введение (стр: 348)
Смотрите также
|
(C95)
|
проверяет, представляет ли объект mbstate_t начальное состояние сдвига
(функция) |
|
Документация C++
для
mbstate_t
|
|