Namespaces
Variants

mbstate_t

From cppreference.net
Определено в заголовочном файле <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 начальное состояние сдвига
(функция)