std::indirectly_movable(3)

NAME
std::indirectly_movable - std::indirectly_movable

Synopsis
   Defined in header <iterator>
   template<class In, class Out>
   concept indirectly_movable = (since C++20)
   std::indirectly_readable<In> &&
   std::indirectly_writable<Out, std::iter_rvalue_reference_t<In>>;
   The indirectly_movable 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 move the object that the
   indirectly_readable type references.

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