std::mbstate_t
Определено в заголовке <cuchar> | (с C++17) | |
|---|---|---|
Определено в заголовке <cwchar> | ||
struct mbstate_t; |
Тип mbstate_t — это тривиальный не-массивно-тип, который может представлять любое из состояний преобразования, которые могут возникнуть в наборе правил кодирования многобайтовых символов, определённом реализацией. Нуль-инициализированное значение mbstate_t представляет начальное состояние преобразования, хотя и другие значения mbstate_t могут существовать, которые также представляют начальное состояние преобразования.
Возможная реализация mbstate_t — это тип структуры, содержащей массив, представляющий неполный многобайтовый символ, целочисленный счётчик, указывающий количество байтов в массиве, которые были обработаны, и представление текущего состояния сдвига.
Следующие функции не должны вызываться из нескольких потоков без синхронизации с аргументом std::mbstate_t* типа указатель на null, из-за возможных гонок данных: std::mbrlen, std::mbrtowc, std::mbsrtowcs, std::mbtowc, std::wcrtomb, std::wcsrtombs, std::wctomb.
См. также
проверяет, представляет ли объект std::mbstate_t начальное состояние сдвига (функция) |
|
Документация C для mbstate_t |
|
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/string/multibyte/mbstate_t