比较成员函数指针
创始人
2024-12-13 10:00:43
0

比较成员函数指针时,我们需要关注两点:

  1. 成员函数指针是一种非常特殊的指针类型,我们无法直接比较两个成员函数指针的值。

  2. 由于各种原因,有时候我们需要比较两个成员函数指针的值,例如在某些排序算法中。

通常,我们可以采用以下两种方式来比较成员函数指针的值。

  1. 将成员函数指针转化为函数指针,然后进行比较。

示例代码:

class Foo
{
public:
    void bar(int x){ ... }
};

typedef void(Foo::*FooMemberFunc)(int);

bool compare(FooMemberFunc f1, FooMemberFunc f2)
{
    void (*p1)(Foo*,int) = reinterpret_cast(f1);
    void (*p2)(Foo*,int) = reinterpret_cast(f2);
    
    return p1 < p2;
}
  1. 将成员函数指针转换为整型,然后进行比较。

示例代码:

class Foo
{
public:
    void bar(int x){ ... }
};

typedef void(Foo::*FooMemberFunc)(int);

bool compare(FooMemberFunc f1, FooMemberFunc f2)
{
    uintptr_t p1 = reinterpret_cast(f1);
    uintptr_t p2 = reinterpret_cast(f2);

    return p1 < p2;
}

相关内容

热门资讯

aapoker有猫腻!aapo... aapoker有猫腻!aapoker俱乐部,(aapoker外挂)本来是真的有挂(详细挂教程)科技教...
wepoke辅助机器人!wop... wepoke辅助机器人!wopoker辅助(Wepoke规律)本来真的是有挂(详细黑科技教程);1分...
wepok软件透明挂!wepo... wepok软件透明挂!wepoke脚本(德州版Wepoke)确实真的是有挂(详细计算辅助教程)1、让...
aapoker猫腻!aapok... aapoker猫腻!aapoker安卓怎么下载,(aapoker辅助)果然是有挂(详细透视辅助教程)...
wepoke计算辅助!wepo... wepoke计算辅助!wepower有辅助器吗(weopke真的有挂)果然是真的有挂(详细辅助德之星...
德扑之星猫腻!德扑软件决策,德... 德扑之星猫腻!德扑软件决策,德扑之星决策总是真的有挂(详细辅助教程);德扑之星猫腻黑科技是一款具有i...
微扑克ai机器人!德州微扑克辅... 微扑克ai机器人!德州微扑克辅助透视,(微扑克开发)真是真的有挂(详细ai辅助工具教程);亲真的是有...
微扑克游戏辅助器!微扑克真的有... 1、微扑克游戏辅助器!微扑克真的有挂吗,(微扑克微乐)一直是真的有挂(详细全自动机器人教程)。2、微...
aapoker透明挂!aapo... aapoker透明挂!aapoker辅助软件,(aapoker俱乐部后台)一贯有挂(详细透视辅助教程...
德扑ai助手!德扑之星电脑版,... 《德扑ai助手软件透明挂》是一款多人竞技的德扑ai助手辅助透视游戏,你将微扑克对手来到同一个战场,为...