关于在嵌入式系统上使用 std::filesystem 的建议

Ibr*_* K. 5 c++ c++17

这是一个非常普遍的问题,因为我正在研究嵌入式系统的新(自 C++17 起)std::filesystem。事实上,我目前使用SPIFFS这样的文件系统,并创建了自己的文件系统filedir尽可能模仿 POSIX 功能的类。

虽然我的自定义系统可以工作,但我有几个问题:

  • 是否可以std::filesystem以某种方式重新实现以使其适应我自己的文件系统及其局限性?或者它是否必须包含在正在使用的库中(例如,我们使用 Newlib)
  • 如果确实可能的话,还有意义吗?
  • 除了使我的代码更加可移植之外,使用 std::filesystem 而不是我的自定义类还能获得什么好处?

非常感谢您的见解。