std:: codecvt_base
From cppreference.net
C++
Text processing library
| Localization library | |||||||||||||||||||||||||
| Regular expressions library (C++11) | |||||||||||||||||||||||||
| Formatting library (C++20) | |||||||||||||||||||||||||
| Null-terminated sequence utilities | |||||||||||||||||||||||||
| Byte strings | |||||||||||||||||||||||||
| Multibyte strings | |||||||||||||||||||||||||
| Wide strings | |||||||||||||||||||||||||
| Primitive numeric conversions | |||||||||||||||||||||||||
|
|||||||||||||||||||||||||
| Text encoding identifications | |||||||||||||||||||||||||
|
|||||||||||||||||||||||||
Localization library
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Определено в заголовке
<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
(шаблон класса) |