std::codecvt_byname
From cppreference.com
| Defined in header <locale>
|
||
template< class InternT, class ExternT, class State >
class codecvt_byname : public std::codecvt<InternT, ExternT, State>;
|
||
std::codecvt_byname is a std::codecvt facet which encapsulates multibyte/wide character conversion rules of a locale specified at its construction.
Specializations
The standard library is guaranteed to provide the following specializations:
Defined in header
<locale> | |
std::codecvt_byname<char, char, std::mbstate_t>
|
identity conversion |
std::codecvt_byname<char16_t, char, std::mbstate_t>(since C++11)(deprecated in C++20) |
conversion between UTF-16 and UTF-8 |
std::codecvt_byname<char16_t, char8_t, std::mbstate_t>(since C++20) |
conversion between UTF-16 and UTF-8 |
std::codecvt_byname<char32_t, char, std::mbstate_t>(since C++11)(deprecated in C++20) |
conversion between UTF-32 and UTF-8 |
std::codecvt_byname<char32_t, char8_t, std::mbstate_t>(since C++20) |
conversion between UTF-32 and UTF-8 |
std::codecvt_byname<wchar_t, char, std::mbstate_t>
|
locale-specific conversion between wide string and narrow character sets |