Как написать фасет std:: codecvt? Я бы хотел написать те, которые идут от UTF-16 до UTF-8, которые идут от UTF-16 до текущей текущей кодовой страницы систем (Windows, так CP_ACP) и к кодовой странице OEM-системы (Windows, поэтому CP_OEM).
Предпочтительна кросс-платформа, но MSVC на Windows тоже прекрасен. Существуют ли какие-либо учебные пособия или что-то в этом роде о том, как правильно использовать этот класс?