cpp/iterator/indirectly movable

The concept specifies the relationship between an  type and a type that is. The type must be able to directly move the object that the  type references.