vector<int> ivec; for (int i = 0; i < 10; i++) { ivec.push_back(i); } for (vector<int>::iterator iter = ivec.begin(); iter != ivec.end(); iter++) { if (*iter % 2 == 0) { iter = ivec.erase(iter); } else ++iter; }
原文:http://www.cnblogs.com/xiuxiu55/p/6492471.html