#include #include #include #include #include #include using namespace std; class kcomp{ public: bool operator()(int a, int b){ return b < a; } }; struct kadd{ int incer; kadd(int x):incer(x){} void operator()(int& a){ a += incer; } }; void main(){ vector v; srand(time(0)); for(int i = 0; i < 10; i++) v.push_back(rand()%10); // uses built in function object //sort(v.begin(), v.end(),greater()); sort(v.begin(), v.end(),kcomp()); for_each(v.begin(), v.end(), kadd(100)); vector::iterator it; for(it = v.begin(); it != v.end(); it++) cout << *it << endl; }