#include <set>
 	
class X {};
 
int main() {
 	
 	typedef void(X::*FuncPtr)();
        std::set< FuncPtr > set;
	std::less< FuncPtr > less;
	FuncPtr f1;
	FuncPtr f2;
	//set.insert(f1);	// both of these lines
	//less(f1,f2);		// produce an error
};