"AK" == Andrew Koenig email@example.com writes:
AK> You are assuming that you still have access to the original AK> iterable object. But what if all you have is an iterator? AK> Then you need to be able to ask the iterator for a new AK> iterator.
Would it be useful to add to the interator "interface" a method which would retrieve the original iterable object? I've no idea what that method should be called, but it seems like it would be trivial to add since most (all?) iterators have a pointer to their underlying object anyway, don't they?