R>>Ещё есть замечательные функции to_utf8/from_utf8. Удивляетесь, что видите их первый раз? Не удивительно, если учесть, что их надо подключать как
R>>#include <boost/program_options/detail/convert.hpp>
R>>Я никогда не пользовался boost.program_options. Ну так поглядел, для чего она нужна в общих чертах. Но в detail не заглядывал. Однако потребность в такой удобной функции to_utf8 возникала неоднократно.
S>Я попробовал эти функции и понял что они не замечательные. Если wstring хранит строку в UTF-16, а в Windows это именно так, то они должны понимать surrogate pairs.
Можно долго обсуждать, кто виноват в этом -- то ли std::wstring который прямо Unicode не поддерживает, то ли Windows,
то ли еще кто-то, но это как раз вопрос который вполне мог бы всплыть при review, и в худшем случае все могло кончится предложением добавить поддержку всех возможных кодировок Unicode.
А так -- функция в detail, претензии не принимаются