dvandeun / vub.spam-me-not.ac.be (Dirk van Deun) writes: > : This is another face of Dirk/Tony's concern. Perhaps the first > : element should be cloned for symmetry and safety. But how: #dup, > : #clone, something else...? You'd also be adding a new requirement > : that non-immediate range elements must be copyable. Hmmm... > > The requirement could be weakened a bit, because you do not need to > clone range elements immediately. The begin and end could stay > uncloned; and cloning could be delayed until a min is asked for; so > that the min would be an ad hoc calculated value like the max. That's how I figured you would do it. One of the most common operations to do on a Range, though, is to traverse it, so it'd be a limited-use range if you use non-copyable objects. Perhaps I should've said "requirement for traversal" -- you could still include? and friends.