Namespaces
Variants

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

Member functions