//test some algorithms with a function object. #include #include #include #include using namespace std; int gen() { static int i =0; return ++i; } bool odd(int i){ return i%2;} void print(vector v) { copy(v.begin(), v.end(), ostream_iterator(cout, "\t")); cout << endl; } int main() { vector v(10); fill(v.begin(), v.end(), 26); print(v); generate(v.begin(), v.end(), gen); print(v); generate(v.begin(), v.end(), gen); print(v); vectorresult(10); replace_copy_if(v.begin(), v.end(), result.begin(), odd, 42); print(v); print(result); }