how to remove all even integers from set in c++

前端 未结 4 1907
梦谈多话
梦谈多话 2020-12-19 02:37

I\'m new to C++. I\'d like to know how experienced coders do this.

what I have:

set s;
s.insert(1);
s.insert(2);
s.insert(3);
s.insert(4);         


        
4条回答
  •  执念已碎
    2020-12-19 03:03

     for(set::iterator itr = s.begin(); itr != s.end(); ){
      if (!(*itr % 2))
          s.erase(itr++);
    
      else ++itr;
     }
    

    effective STL by Scott Myers

提交回复
热议问题