Comportamento de std :: list: begin () quando a lista está vazia

O seguinte fornece resultados definidos em termos do padrão 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?

Eu posso testar isso no compilador que estou usando ... mas eu gostaria de uma resposta mais definitiva.

questionAnswers(2)

yourAnswerToTheQuestion