operator< ってのは、メンバー関数ポインタに適用できなくて正解ですか?
struct A {
void f1() {}
void f2() {}
};
int main() {
typedef void (A::*ptmf)();
ptmf a = &A::f1;
ptmf b = &A::f2;
return a < b; // ←だとNG、return a != b; なら OK
}
コンテナに突っ込んでたら怒られました。g++ 4.0.1 です。