I am learning about std::vector::insert from http://www.cplusplus.com/reference/vector/vector/insert/ Relevant part of the code:
int main () { std::vector<int> myvector (3,100); std::vector<int>::iterator it; it = myvector.begin(); it = myvector.insert ( it , 200 ); myvector.insert (it,2,300); // "it" no longer valid, get a new one: it = myvector.begin(); Why is iterator not valid after .insert operation?