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

时间:2016-03-21 11:42:20

标签: c++ boost boost-filesystem

我有这种代码的和平

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

2 个答案:

答案 0 :(得分:5)

你使用的是boost 1.36吗?更新版本的Boost document它返回路径:

path filename() const;

答案 1 :(得分:0)

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

你可以这样使用。