stl的sort(pr)怎么用

BlueSky2008 2005-01-10 12:30:41
必须是用函数指针的sort,不能用operator <, > 等,因为我的序关系种类很多,都是自定义的。
但现在我传函数指针显示类型不匹配,请问这个函数指针应该怎么定义?3ks.
...全文
117 点赞 收藏 10
写回复
10 条回复
goodluckyxl 2005年01月10日
转化为指针类型比较
回复 点赞
dongyuanzhang 2005年01月10日
你不能看到sort(pr)的原型吗?你是怎么传的函数指针。
回复 点赞
yjh1982 2005年01月10日
那就用C库的sort
回复 点赞
yunzhongjian 2005年01月10日
假如你的排序元素是P,可定义一个 函数 bool PCmp (const P & p1, const P & p2);
sort (first, last, PCmp);
回复 点赞
yunzhongjian 2005年01月10日
函数指针是绝对可以的。
回复 点赞
kyh1234567 2005年01月10日
sort(first, last, ptr_fun(pr));is OK
UP!!
回复 点赞
kyh1234567 2005年01月10日
sort(first, last, ptr_fun(pr));is OK
UP!!
回复 点赞
polarman 2005年01月10日
stl的sort参数不是函数指针,而是greator<class T>类的对象
greator的定义
template<class T>
struct greater : public binary_function<T, T, bool> {
bool operator()(const T& x, const T& y) const;
};
可以重载greator类实现自己的类
回复 点赞
xunfengxxx 2005年01月10日
如果是链表sort
参数可以是头指针
其他的数据结构传递的参数类型不一样的
回复 点赞
step_by_step 2005年01月10日
sort(first, last, ptr_fun(pr));
回复 点赞
发动态
发帖子
C++ 语言
创建于2007-09-28

3.1w+

社区成员

24.8w+

社区内容

C++ 语言相关问题讨论,技术干货分享
社区公告
暂无公告