¿Es & * vector :: end () comportamiento indefinido?

pensé&*vector::end() Fue un comportamiento indefinido ... hasta que vialguna publicación Referirse aCodigo de stroustrup:

void vector_pointer_test(element_t* first, element_t* last, int number_of_times) 
{ 
       vector<element_t> container(first, last); 
       // &*container.begin() gets us a pointer to the first element 
       sort(&*container.begin(), &*container.end()); 
       unique(&*container.begin(), &*container.end()); 
}

Es una referenciaend() iterador comportamiento indefinido, o es válido?

Respuestas a la pregunta(2)

Su respuesta a la pregunta