[C++ Primer] C++中sort对类对象进行排序(二)

2014-11-24 03:20:53 · 作者: · 浏览: 1
back(Test(4)); ivec.push_back(Test(8)); ivec.push_back(Test(2)); ivec.push_back(Test(1)); sort(ivec.begin(), ivec.end(), Cmp()); for_each(ivec.begin(), ivec.end(), print_res); cout << endl; return 0; }
这里,我们的Cmp派生于 中struct binary_function,然后在Cmp中添加operator(),主函数中的代码不变,就能够像我们之前创建的实现operator()的类一样工作,不过,貌似比我们的要简单一些,“派生”,真是个好注意!