#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
bool greater9( int );
int main()
{
const int SIZE = 10;
int a[ SIZE ] = { 10, 2, 10, 4, 16, 6, 14, 8, 12, 10 };
// Replace 10s in v1 with 100
vector< int > v1( a, a + SIZE );
replace( v1.begin(), v1.end(), 10, 100 );
// Copy v4 to c2, replacing elements greater than 9 with 100
vector< int > v4( a, a + SIZE );
vector< int > c2( SIZE );
replace_copy_if( v4.begin(), v4.end(), c2.begin(), greater9, 100 );
cout << endl;
return 0;
}
bool greater9( int x )
{
return x > 9;
}