Combien de fois j'ai besoin d'un ensemble de pointeurs. Chaque fois que cela arrive, j'arrive à la fin de l'écriture d'un moins<> la mise en œuvre d'un pointeur de type - cast deux pointeurs vers size_t et de comparer les résultats.
Ma question est, est ce qui est disponible dans la norme? Je ne pouvais pas trouver quoi que ce soit. Semble assez de cas...
Mise à jour: il semble que la norme à venir résout tous les problèmes avec moins de<> condition pour les types pointeur et unordered_set inclus, trop. Dans quelques années, cette question sera discutable.
Dans le même temps, la norme actuelle n'a pas de "juridique" solution à cela, mais size_t cast fonctionne.
Mise à jour pour mettre à jour: bien, je vais être sur le cul! Non seulement
std::map<void *, int, std::less<void*> > myMap;
fonctionne, mais même
std::map<void *, int > myMap;
ainsi.
Et c'est dans gcc 3.4.1 . J'ai fait tous ces moulages pour rien, et litb est parfaitement droit. Même le numéro de l'article, il cite le cas est exactement le même dans la norme actuelle. Hourra!