Come eseguire l’hash e confrontare una funzione puntatore-membro?

Come posso hash (std :: tr1 :: hash o boost :: hash) una funzione c ++ pointer-to-member?

Esempio:

Ho diversi bool (Class :: * functionPointer) () (non statico) che puntano a diversi metodi differenti della class Class e ho bisogno di hash quelle funzioni pointer-to-member.

Come lo posso fare?

Inoltre, come posso confrontare (std :: less) quei puntatori di funzioni dei membri in modo da poterli archiviare in un file std :: set?