std::wstring_convert (3) - Linux Manuals
std::wstring_convert: std::wstring_convert
NAME
std::wstring_convert - std::wstring_convert
Synopsis
Defined in header <locale>
template< class Codecvt,
class Elem = wchar_t, (since C++11)
class Wide_alloc = std::allocator<Elem>, (deprecated in C++17)
class Byte_alloc = std::allocator<char> >
class wstring_convert;
Class template std::wstring_convert performs conversions between byte string std::string and wide string std::basic_string<Elem>, using an individual code conversion facet Codecvt. std::wstring_convert assumes ownership of the conversion facet, and cannot use a facet managed by a locale. The standard facets suitable for use with std::wstring_convert are std::codecvt_utf8 for UTF-8/UCS2 and UTF-8/UCS4 conversions and std::codecvt_utf8_utf16 for UTF-8/UTF-16 conversions.
Member types
Member type Definition
byte_string std::basic_string<char, char_traits<char>, Byte_alloc>
wide_string std::basic_string<Elem, char_traits<Elem>, Wide_alloc>
state_type Codecvt::state_type
int_type wide_string::traits_type::int_type
Member functions
constructor (public member function)
operator= (public member function)
destructor (public member function)
from_bytes (public member function)
to_bytes (public member function)
converted (public member function)
state (public member function)
See also
Character locale-defined multibyte UTF-8 UTF-16
conversions (UTF-8, GB18030)
UTF-16 mbrtoc16 / c16rtomb(with C11's DR488) codecvt_utf8_utf16<char16_t> N/A