1#ifndef FILE_ITERATOR_HPP_
2#define FILE_ITERATOR_HPP_
12 using IteratorType = std::filesystem::recursive_directory_iterator;
17#ifdef USE_WIDE_CHAR_PATH
27 std::optional<PathType>
next_file() noexcept;
30 void skip_all_unneeded() noexcept;
31 bool is_needed(const
PathType& path) const noexcept;
34 IteratorType iterator_;
FileIterator(const PathType &folder_path, const PathStringType ®ex)
Definition FileIterator.cpp:3
std::optional< PathType > next_file() noexcept
Definition FileIterator.cpp:10
typename FileSystem::PathType PathType
Definition FileIterator.hpp:14
std::regex RegexType
Definition FileIterator.hpp:20
typename FileSystem::PathStringType PathStringType
Definition FileIterator.hpp:15
typename PathType::string_type PathStringType
Definition FileSystem.hpp:10
std::filesystem::path PathType
Definition FileSystem.hpp:9