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) はこの点でバグがありますか? それらが追加されないようにする方法はありますか?
ドキュメントを熟読しましたが、チュートリアルの出力例にこれらの引用符が表示されていないことを除けば、私は啓発されていませんでした.