次のコードで名前空間filesystem
が見つからないのはなぜですか。
g ++ -std = c ++ 17 main.cpp -lstdc ++
// #include <filesystem> <- error, so changed to the following:
#include <experimental/filesystem>
namespace fs = std::filesystem;
int main()
{
return 0;
}
エラー:
main.cpp:3:21: error: ‘filesystem’ is not a namespace-name
namespace fs = std::filesystem;
^
main.cpp:3:31: error: expected namespace-name before ‘;’ token
namespace fs = std::filesystem;
gccバージョン5.4.0 20160609(Ubuntu 5.4.0-6ubuntu1〜16.04.5)
<exprimental/..>
は実験的な名前空間を意味します:
namespace fs = std::exprimental::filesystem;