fork(1) download
  1. #include <iostream>
  2. #include <algorithm>
  3. using namespace std;
  4. struct A
  5. {
  6. bool operator()(const int &i)
  7. {
  8. cout<<"operator() "<<this<<" "<<i<<endl;
  9. return (i%2)==0;
  10. }
  11. };
  12.  
  13. int main()
  14. {
  15. vector<int> v,v2(11);
  16. for (int i=0;i<10;i++) v.push_back(i+100);
  17. //v.push_back(103);
  18. vector<int> :: iterator p,k;
  19. for (p = v.begin();p!=v.end();p++) cout<<*p<<" "; cout<<endl;
  20. k = remove_if(v.begin(),v.end(),A());
  21. //cout<<*k<<" "; cout<<endl;
  22. cout<<endl;
  23. for (p = v.begin();p!=v.end();p++) cout<<*p<<" "; cout<<endl;
  24.  
  25. return 0;
  26. }
  27.  
Success #stdin #stdout 0s 3464KB
stdin
Standard input is empty
stdout
100 101 102 103 104 105 106 107 108 109 
operator() 0xbfe04de0 100
operator() 0xbfe04ddf 101
operator() 0xbfe04ddf 102
operator() 0xbfe04ddf 103
operator() 0xbfe04ddf 104
operator() 0xbfe04ddf 105
operator() 0xbfe04ddf 106
operator() 0xbfe04ddf 107
operator() 0xbfe04ddf 108
operator() 0xbfe04ddf 109

101 103 105 107 109 105 106 107 108 109