При использовании boost_filesystem Boost продолжает добавлять кавычки к именам файлов.
foo.cpp:
#include <iostream>
#include <boost/filesystem.hpp>
int main( int argc, char * argv[] )
{
std::cout << argv[0] << std::endl;
boost::filesystem::path p( argv[0] );
std::cout << p << std::endl;
std::cout << p.filename() << std::endl;
return 0;
}
Скомпилировано:
g++ foo.cpp -o foo -lboost_filesystem -lboost_system
Выход:
./foo
"./foo"
"foo"
Это несколько неожиданно и неудобно в моем случае. Это действительно преднамеренно, или моя более старая версия Boost (1.46.1) глючит в этом отношении? Есть ли способ избежать их добавления?
Я просмотрел документацию, но кроме руководств, не показывающих эти кавычки в своих примерах вывода, я не был просвещен.