我们也可以在定义的时候传递第三个参数,如map > mapTest; 则插入时按key 值从大到小排序(less,
greater 都是STL内置的类...:
3 cccc
2 bbbb
1 aaaa
MyGreater 类并不是以模板实现,只是比较key 值为int 类型的大小。...cout << endl;
/*for_each(v.begin(), v.end(), Add3);
for_each(v.begin(), v.end(), PrintFun);... cout<<endl;*/
for_each(v.begin(), v.end(), AddObj(5));
for_each(v.begin(), v.end(), PrintFun...使用函数对象的好处是比较灵活,比如直接使用函数Add3,那么只能将元素加3,而
使用函数对象Addobj(x), 想让元素加上多少就传递给Addobj类,构造一个对象即可,因为它可以保存一种状态(类成员