如何对指针的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/
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/
相关文章推荐
- 如何对对象列表List进行排序呢
- 如何利用sorted函数对列表,元组或者对象进行排序
- java如何对list进行排序
- C#:ListView控件如何实现点击列表头进行排序?
- list集如何以某个字段对list进行排序
- 如何对List集合中的元素进行排序?
- list集合如何对里面的元素进行排序
- 在一个list列表中的多个dict字典按照键值对key-value来进行排序
- 如何根据对象的属性,对集合(list / set)中的对象进行排序
- 如何以list进行排序
- 如何对List中的对象进行排序
- C#如何对List中的Object进行排序
- C#对list列表进行随机排序的方法
- java对List<Object>型列表进行排序(通过内部类对compare(**)方法重写)
- 如何利用外部列表元素顺序对源列表进行排序
- 问题集录01--java对list列表进行排序
- 如何根据对象的属性,对集合(list / set)中的对象进行排序
- C#:ListView控件如何实现点击列表头进行排序
- STL的list容器如何对结构体进行排序
- 如何对List中的对象进行排序