I have a simple question: what will happen if I keep incrementing an iterator when it reaches the end() (one past the last) of a C++ STL container? e.g.
set<int> intSet;
intSet.insert(0);
intSet.insert(1);
intSet.insert(2);
set<int>::iterator setIter = intSet.begin();
for (int i = 0; i < 10; i++)
setIter++;
so, will setIter always be intSet.end()? or this is an undefined behavior (can give me inconsistent junk)?