std::indirectly_copyable(3)

NAME
std::indirectly_copyable - std::indirectly_copyable

Synopsis
   Defined in header <iterator>
   template<class In, class Out>
   concept indirectly_copyable = (since C++20)
   std::indirectly_readable<In> &&
   std::indirectly_writable<Out, std::iter_reference_t<In>>;
   The indirectly_copyable concept specifies the relationship between an
   indirectly_readable type and a type that is indirectly_writable. The
   indirectly_writable type must be able to directly copy the object that the
   indirectly_readable type references.

See also
   indirectly_movable specifies that values may be moved from an
   (C++20) indirectly_readable type to an indirectly_writable type
                        (concept)
                        specifies that values may be copied from an
   indirectly_copyable_storable indirectly_readable type to an indirectly_writable type
   (C++20) and that the copy may be performed via an intermediate
                        object
                        (concept)