【发布时间】:2013-03-15 07:32:26
【问题描述】:
当使用 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) 版本在这方面有点老旧?有什么方法可以避免它们被添加吗?
我仔细阅读了文档,但除了教程没有在他们的示例输出中显示这些引号之外,我并没有受到启发。
【问题讨论】:
标签: c++ boost boost-filesystem