auto iter=nums.begin(); while(iter!=nums.end()) { if(*iter==val) { nums.erase(iter); } else iter++; }