1、从vector中删除多个元素:
#include <iostream> #include <vector> int main() { std::vector<int> vect; for(int i = 1; i <= 100; i++) { vect.push_back(i); } ///* int size = vect.size(); for(unsigned int i = 0; i < size;) { if(vect[i] % 2 == 1) { vect.erase(vect.begin() + i); size--; } else { i++; } } //*/ /* auto it = vect.begin(); while(it != vect.end()) { if(*it % 2 == 1) { vect.erase(it); } else { it++; } } */ for(auto& item : vect) { std::cout<<"item:"<<item<<std::endl; } int main() { std::vector<int> vect; for(int i = 1; i <= 100; i++) { vect.push_back(i); } ///* int size = vect.size(); for(unsigned int i = 0; i < size;) { if(vect[i] % 2 == 1) { vect.erase(vect.begin() + i); size--; } else { i++; } } //*/ /* auto it = vect.begin(); while(it != vect.end()) { if(*it % 2 == 1) { vect.erase(it); } else { it++; } } */ for(auto& item : vect) { std::cout<<"item:"<<item<<std::endl; } }
原文:http://www.cnblogs.com/tianyajuanke/p/4773048.html