Comportamiento de std :: list: begin () cuando la lista está vacía

¿El siguiente da resultados definidos en términos del estándar de C ++?

std::list<int> myList;
std::list<int>::iterator myIter = myList.begin();    // any issues?
myList.push_back( 123 );
myIter++;                                  // will myIter point to the 123 I pushed?

Puedo probar esto en el compilador que estoy usando ... pero me gustaría una respuesta más definitiva.

Respuestas a la pregunta(2)

Su respuesta a la pregunta