据我了解,Boost.Filesystem使用本机语言环境编码,我使用ICU的UnicodeString而不是std :: string,因为它适用于Unicode。但是,我想将我的UnicodeString转换为本地语言环境结尾的某种std :: string。我该怎么做? 我想避免使用C字符串。
答案 0 :(得分:0)
我认为这给出了你想要的答案:
如果tl;博士:
boost::filesystem::path p;
// ...
std::string native = p.string();