c++20 in-memory filesystem
(github.com/lesomnus)target ディレクトリの場所を引数として受け取り、いくつかのファイルを生成しなければならない状況があったのですが、ヒューマンエラーによって意図しない場所にファイルを作成・削除してしまうことがたびたびあります。特にテストのために一時ディレクトリで作業する場合でも、同じ問題が起こりやすいです。
C++ ライブラリの中で std::filesystem と似たインターフェースを提供するライブラリが見当たらなかったため(私が見つけられていないだけかもしれませんが)、自分で実装することになりました。
次のライブラリと同じ目的のライブラリだと思っていただければ大丈夫です。
Go の io/fs (https://pkg.go.dev/io/fs)
npm の memfs (https://www.npmjs.com/package/memfs)
まだコメントはありません。