定义一个function object来比较两个string的长度,从而使sort()利用此function object可以对container<string>进行排序。自写的function object的方式为定义struct并继承unary_function or binary_function。

#include <functional>
struct shorter_string : public binary_function<string,string,bool>
{
bool operator()(string a,string b)
{
return a.length()>b.length();
}
};
sort(iter_begin,iter_end,shorter_string());

这样一来就可以对container<string>中的对象从长到短排序了。

转载请注明来源:Leoncom-《function object定义》
Trackback

2 comments untill now

  1. 火类
    杂不用 hightlight.js
    代码看着累

  2. 包提列,我一直没整好。。。

    写上”pre和code标签”整个格式就乱了

    就算加上”script标签引入highlight.js”都没用。。。晕了

Add your comment now