Does iterator_range modify the copy of the iterator (like creates a new copy) and modifys it when you modify items in iterator range or the actual container itself. ..?