std::codecvt_base
Определён в заголовке <locale> | ||
|---|---|---|
class codecvt_base; |
Класс std::codecvt_base предоставляет константы состояния преобразования, которые наследуются фасетами std::codecvt и используются ими.
Типы-члены
| Тип-член | Определение |
|---|---|
enum result { ok, partial, error, noconv }; | Перечисление без области видимости |
| Значение | Пояснение |
|---|---|
ok | преобразование завершено без ошибок |
partial | не все символы исходных данных были преобразованы |
error | обнаружен недопустимый символ |
noconv | преобразование не требуется: типы входных и выходных данных совпадают |
Примечания
Значение std::codecvt_base::partial используется для обозначения того, что диапазон назначения слишком короток для получения результатов преобразования либо что входные данные обрезаны посередине корректного многобайтового символа.
См. также
| преобразует между кодировками символов, включая UTF-8, UTF-16 и UTF-32 (шаблон класса) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/locale/codecvt_base