您的位置:首页 > 其它

如何对指针的list列表进行排序

2006-02-20 14:33 281 查看
list<aa*> ldd;
ldd.sort(...); ?
答:
对std::greater进行重载
class aa
{
public:
int _b;

bool operator>(const aa& rhs)const
{
return _b > rhs._b ? true : false;
}
};

template<>
struct std::greater<aa*>
{
bool operator()(const aa* a1, const aa* a2) const
{
return *a1 > *a2;
}
};

std::list<aa*> ldd;
// 初始化列表
...
ldd.sort(std::greater<aa*>()); // 排序

http://www.codeguru.com/columns/forum_highlights/article.php/c6643/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: