为什么 boost::filesystem::path return 是路径而不是字符串

Why does boost::filesystem::path return a path instead of string

我有这个安心的代码

string targetFile = string + boost::filesystem::path.filename()

问题是它将 path.filename() 视为路径,而不是文档告诉的字符串 (http://www.boost.org/doc/libs/1_36_0/libs/filesystem/doc/reference.html#Class-template-basic_path)

string targetFile = string + boost::filesystem::path.filename().string();

你可以这样使用。

您使用的是 boost 1.36 吗?较新版本的 Boost document 它到 return 路径:

path filename() const;