C++ では、メンバー関数へのポインターの並べ替え順序を定義することは可能ですか? operator< が定義されていないようです。また、void* へのキャストは違法です。
class A
{
    public:
        void Test1(){}
        void Test2(){}
};
int main()
{
    void (A::* const one)() = &A::Test1;
    void (A::* const two)() = &A::Test2;
    bool equal = one == two; //Equality works fine.
    bool less = one < two; //Less than doesn't.
    return 0;
}
ありがとう!