why should all iterators / iterator adaptors not-movable in C++11?
In this question discussed When to make a type non-movable in C++11 and I discovered Scott Meyers had similar question on comp.std.c++ , where SG listed below class types are not movable in C++11 libeary. all mutex types(recursive_mutex , timed_mutex, recursive_timed_mutex, condition_variable type_info error_category locale::facet random_device seed_seq reference_wrapper duration time_point - all iterators / iterator adaptors ios_base basic_istream::sentry basic_ostream::sentry all atomic types once_flag The question is why is all iterators / iterator adaptors not-movable ? That post, from a