2016-03-21 2 views
0

У меня есть этот мир кодаПочему повышение :: файловая система :: путь возвращает путь вместо строки

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)

ответ

5

Вы используете boost 1.36? Более новые версии Boost, document это вернуть путь:

path filename() const; 
+0

У меня есть 1.6, это проблема? –

+0

@MekacherAnis Это не проблема, ответ просто говорит вам, что вы смотрите на неправильную версию документации. Вот [правильная документация] (http://www.boost.org/doc/libs/1_60_0/libs/filesystem/doc/reference.html#path-filename). –

+1

@MekacherAnis Это если вы кодируете, основываясь на документации v1.36. Но вы на самом деле не имеете *, чтобы сделать это. – juanchopanza

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

вы можете использовать как этот.

+0

, что делает .String() делать –

+1

@MekacherAnis я считаю, вы нашли правильную документацию в то же время. – sehe