std::vector<int> cntr;
// ... put ints in the container
std::vector<int>::iterator iter;
for (iter = cntr.begin(); iter != cntr.end(); iter++) {
// --- access *iter
cntr.push_back(123); // add an object to the container
// --- iter is no longer valid!
}