using odirectory = basic_odirectory< copy_verbatim >Directory entry output stream that copies all files verbatim.
template <class T> using odirectory_iterator = basic_ostream_iterator< odirectory, T >Directory entry output stream iterator.
Directory entry output stream.
An output stream to which directory entries are written.
template <class X, class Y> operator<<(basic_idirtree< X, Y > & rhs) -> basic_odirectory &
Recursively copy whole directory rhs to output directory of the stream.
template <class FilePred> operator<<(basic_idirectory< FilePred > & rhs) -> basic_odirectory &
Copy all files in directory rhs to output directory of the stream.
operator<<(const directory_entry & rhs) -> basic_odirectory &
Copy directory entry rhs to output directory of the stream.
operator!() const -> boolAlways returns false.
operator bool() constexplicitAlways returns true.
gettransform() const -> const transform &Get file name transformation function.
settransform(transform rhs) -> voidSet file name transformation function.
getpath() const -> const path &Get output directory path.
open(const path & dir) -> void
Set directory dir as output directory.
basic_odirectory(basic_odirectory &&)Move-constructor.
basic_odirectory(const basic_odirectory &)Copy-constructor.
basic_odirectory(path_view dir)explicit
Construct directory entry output stream for path dir.
~basic_odirectory()basic_odirectory()Copy files without changing their names. Default transformation function of directory entry output stream.
template <class Ent> operator()(const Ent & rhs) const -> sys::path
Copy file name of directory rhs without changing it.