fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4. using namespace std;
  5.  
  6. struct pospos {
  7. bool operator()( int n ) { return n > 10; }
  8. };
  9.  
  10. int main() {
  11. vector<int> vv(20);
  12. vector<int> tt(20);
  13.  
  14. for( int i = 0; i < 20; ++i ) vv[i] = i;
  15.  
  16. cout << "First Print: " << endl;
  17. for( int i = 0; i < 20; ++i ) cout << "vv[" << i << "]: " << vv[i] << endl;
  18. for( int i = 0; i < 20; ++i ) cout << "tt[" << i << "]: " << tt[i] << endl;
  19.  
  20. copy_if( vv.begin(), vv.end(), tt.begin(), pospos() );
  21.  
  22. cout << "Second Print: " << endl;
  23. for( int i = 0; i < 20; ++i ) cout << "tt[" << i << "]: " << tt[i] << endl;
  24. }
Success #stdin #stdout 0s 3032KB
stdin
Standard input is empty
stdout
First Print: 
vv[0]: 0
vv[1]: 1
vv[2]: 2
vv[3]: 3
vv[4]: 4
vv[5]: 5
vv[6]: 6
vv[7]: 7
vv[8]: 8
vv[9]: 9
vv[10]: 10
vv[11]: 11
vv[12]: 12
vv[13]: 13
vv[14]: 14
vv[15]: 15
vv[16]: 16
vv[17]: 17
vv[18]: 18
vv[19]: 19
tt[0]: 0
tt[1]: 0
tt[2]: 0
tt[3]: 0
tt[4]: 0
tt[5]: 0
tt[6]: 0
tt[7]: 0
tt[8]: 0
tt[9]: 0
tt[10]: 0
tt[11]: 0
tt[12]: 0
tt[13]: 0
tt[14]: 0
tt[15]: 0
tt[16]: 0
tt[17]: 0
tt[18]: 0
tt[19]: 0
Second Print: 
tt[0]: 11
tt[1]: 12
tt[2]: 13
tt[3]: 14
tt[4]: 15
tt[5]: 16
tt[6]: 17
tt[7]: 18
tt[8]: 19
tt[9]: 0
tt[10]: 0
tt[11]: 0
tt[12]: 0
tt[13]: 0
tt[14]: 0
tt[15]: 0
tt[16]: 0
tt[17]: 0
tt[18]: 0
tt[19]: 0