当我在vs2019中尝试使用std::filesystem时,我遇到了一个错误



我使用的是Microsoft Visual Studio 2019,每当我键入std::filesystem时,";"文件系统";,带有消息

命名空间"std";没有成员";文件系统";

name后跟"::"必须是类或命名空间名称

当我没有":"分别在它前面和我做的时候。

我已经包含了文件系统,所以我不明白为什么它不起作用。

我希望我提供了足够的信息,如果不是在评论中询问的话。如果你不能帮我,也许你可以帮我找到std::filesystem::recursive_directory_iterator的替代品。

filesystem库是在C++17中添加的,VS2019默认情况下以C++14模式启动。

  • 打开Project<project name> Properties
  • 选择Configuration PropertiesGeneral
  • 右侧有一个名为C++ Standard的字段,请选择其中一个:
    • ISO C++17标准(/std:c++17(
    • 预览-来自最新C++工作草案(/std:c++latest(的功能

然后#include <filesystem>和你应该可以走了。

最新更新