C++17 Filesystem library has poor API design
4/10 LowThe Filesystem library, while useful, adopts a coding style and type encapsulation approach from Boost that is divisive and overly complex, with excessive namespace nesting.
Collection History
Query: “What are the most common pain points with C++ for developers in 2025?”4/4/2026
This gets even worse with the Filesystem library that got added in C++17. Although it's nice to have more than just basic file I/O in C++ by default, it is based on the library in Boost, which uses a coding style, type encapsulation obsession, and abuse of namespaces
Created: 4/4/2026Updated: 4/4/2026