Ist & * vector :: end () undefiniertes Verhalten?

ich dachte&*vector::end() war undefiniertes Verhalten ... bis ich sahirgendein Beitrag beziehen aufStroustrup-Code:

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()); 
}

Ist eine Dereferenzierungend() Iterator undefiniertes Verhalten, oder ist es gültig?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage