houla-là...
- Si la clé est un pointeur, c'est hashé/comparé comme un entier, puisqu'un pointeur est, en interne, un nombre entier. La comparaison se fait par défaut avec la comparaison des pointeurs, qui est la même que les entiers. 0x0052647B < 0x0052678D par exemple, quoi qu'il soit pointé. On peut surcharger l'opérateur de comparaison.
- La compléxité d'un accès en table de hashage est O(1) en général, O(n) dans le pire des cas, + compléxité de la fonction de hashage.
- La compléxité d'un accès en map est O(c * log2(n)) où n est le nombre d'éléments et c la compléxité de la fonction de comparaison.
- Donc que les éléments soient des entiers ou pas, l'accès en table de hashage est plus rapide, sauf (rare) pire des cas. En gros, hash_table de donne en vitesse ce que tu perds en information, puisque tu perds l'ordre.