The following class template specializations are required
in addition to those specified in [locale.codecvt].
The specialization codecvt<char16_t, char, mbstate_t>
converts between the UTF-16 and UTF-8 encoding forms, and
the specialization codecvt<char32_t, char, mbstate_t>
converts between the UTF-32 and UTF-8 encoding forms.