UNISTDX_FS_ODIRECTORY
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.

template <class Trans>
class sys::basic_odirectory

Directory entry output stream.

Trans
transformation function type

An output stream to which directory entries are written.
  • Files are copied to output directory on insertion to the stream.

Derived classes
Types
  • using transform = Trans

    File name transformation function type.

Methods
  • 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 -> bool

    Always returns false.

  • operator bool() constexplicit

    Always returns true.

  • gettransform() const -> const transform &

    Get file name transformation function.

  • settransform(transform rhs) -> void

    Set 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()
struct sys::copy_verbatim

Copy files without changing their names. Default transformation function of directory entry output stream.

Methods
  • template <class Ent>
    operator()(const Ent & rhs) const -> sys::path

    Copy file name of directory rhs without changing it.