No, due to the requirements of the STL container and iterator:
23.2.1 General requirements for containers [container.requirements.general]
6 begin () returns an iterator referring to the first element in the container. end () returns an iterator, which is the value of the end of the past for the container. If the container is empty, then begin () == end ();
24.2.1 General [iterator.requirements.general]
6 j , ++ i, == j. j i, .
begin() end() , begin() end() , , , end() . , - , operator-- end(), end().