correct implementation of copy assignment in const_iterator