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 |
|
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/c/string/multibyte/mbstate_t