fork(2) download
  1. #include<vector>
  2. #include<algorithm>
  3. #include<iostream>
  4. #include<iterator>
  5. using namespace std;
  6.  
  7. class ReplaceFunc
  8. {
  9. int mNumComp;
  10. public:
  11. ReplaceFunc(int i):mNumComp(i){}
  12. bool operator()(int i)
  13. {
  14. if(i==mNumComp)
  15. return true;
  16. else
  17. return false;
  18. }
  19.  
  20. };
  21.  
  22.  
  23. int main()
  24. {
  25. int arr[]={3, 3, 6, 4, 9, 6, 1, 4, 6, 6, 7, 3};
  26. std::vector<int> vec(arr,arr + sizeof(arr)/sizeof(arr[0]));
  27.  
  28. cout<<"Before\n";
  29. copy(vec.begin(),vec.end(),ostream_iterator<int>(cout,"\n"));
  30.  
  31. std::replace_if(vec.begin(),vec.end(),ReplaceFunc(3),54);
  32.  
  33. cout<<"After\n";
  34. copy(vec.begin(),vec.end(),ostream_iterator<int>(cout,"\n"));
  35.  
  36. return 0;
  37. }
  38.  
Success #stdin #stdout 0.01s 2856KB
stdin
Standard input is empty
stdout
Before
3
3
6
4
9
6
1
4
6
6
7
3
After
54
54
6
4
9
6
1
4
6
6
7
54