fs::directory_entry
с конца в начало. Методов operator--()
или decrement()
у класса fs::directory_iterator
нет, трейтов для конструктора тоже нет. Класс типа fs::reverse_directory_iterator
отсутствует. Так есть ли способ? std::set<fs::path>
и заполнить его содержимым, а затем воспользоваться реверсивным итератором std::set
.std::set<fs::path> file_paths;
for (const auto& dir_entry : fs::directory_iterator{"path/to/directory"})
file_paths.insert(dir_entry.path());
auto iter = file_paths.rbegin();
auto end = file_paths.rend();