C ++ Porównywanie wskaźników funkcji użytkownika

Czy w C ++ można zdefiniować porządek sortowania wskaźników do funkcji składowych? Wydaje się, że operator <jest niezdefiniowany. Ponadto nielegalne jest rzucanie pustki *.

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;
}

Dzięki!

questionAnswers(2)

yourAnswerToTheQuestion