標準 C++ ですべてのファイル/ディレクトリを再帰的に反復処理するにはどうすればよいですか?
ベストアンサー1
C++17以降では、<filesystem>
ヘッダーと範囲を指定する場合for
は、次のようにするだけです。
#include <filesystem>
using recursive_directory_iterator = std::filesystem::recursive_directory_iterator;
...
for (const auto& dirEntry : recursive_directory_iterator(myPath))
std::cout << dirEntry << std::endl;
C++17 以降ではstd::filesystem
標準ライブラリの一部となり、ヘッダーで見つけることができます<filesystem>
(「実験的」ではなくなりました)。