我的代码包含 boost::filesystem::path 变量,它将接受 unicode 字符(std::wstring 输入到路径)。我想检查 filesystem::path 是否是有效的 Windows 路径。我可以在下面提到的 URL 中看到很多可移植性增强文件路径函数,但是这些 API 接受 std::string 作为路径,而不是 std::wstring
http://www.boost.org/doc/libs/1_53_0/libs/filesystem/doc/portability_guide.htm
我的 filesystem::path 接受 wchar_t 输入,因此不能与这些可移植功能一起使用。你们中的任何人都可以建议在 boost 中是否有任何 API 来检查文件路径(wchar_t)是否对 Windows 有效?我也想在其他操作系统中使用相同的代码。所以,MSDN 不会帮助我。