Namespaces
Variants

std:: mbstate_t

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