using idirectory = basic_idirectory< ignore_hidden_files >Directory entry input stream that ignores all hidden files during traversal.
template <class T> using idirectory_iterator = basic_istream_iterator< idirectory, T >Directory entry input stream iterator.
Directory entry input stream.
An input stream from which directory entries are read non-recursively.
public sys::dirstreamusing iterator = basic_istream_iterator< basic_idirectory, value_type >Directory entry stream iterator.
using const_pointer = const value_type *Directory entry constant pointer.
using pointer = value_type *Directory entry pointer.
using const_reference = const value_type &Directory entry constant reference.
using reference = value_type &Directory entry reference.
using value_type = directory_entryDirectory entry type.
using filepred_type = FilePredFile predicate type.
owner(uid_type uid, gid_type gid, path_flag flags = path_flag(0)) -> voidSet directory owner.
owner(const char * filename, uid_type uid, gid_type gid, path_flag flags = path_flag(0)) -> void
Set filename owner.
end() -> iteratorbegin() -> iteratoroperator>>(reference rhs) -> basic_idirectory &Get next directory entry as directory_entry.
fd() const -> fd_typegetpath() const -> const path &Get input directory.
setfilepred(filepred_type rhs) -> voidSet file predicate. This method allows for file predicate to have internal state, that affects which entries are included in the stream.
getfilepred() const -> const filepred_type &Get file predicate.
is_open() const -> boolReturns true, if the directory was opened.
close() -> voidClose input directory.
open(path_view p) -> void
Open directory p as input directory for reading entries.
~basic_idirectory()basic_idirectory(const basic_idirectory &)basic_idirectory(basic_idirectory && rhs)Move-constructor.
basic_idirectory(path_view path)explicit
Construct directory entry input stream for directory path.
basic_idirectory()Do not include hidden file when traversing directories. This is the default file predicate for idirectory.
template <class Entry> operator()(const path &, const Entry & rhs) const -> boolReturns true, if directory entry rhs is not hidden.