Spec-Zone.ru › C

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)

См. также

mbsinit
(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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API