Je veux utiliser le conteneur de la carte de la STL pour rechercher un pointeur en utilisant des données binaires comme une clé j'ai donc écrit cet objet fonction personnalisée:STL Carte avec l'objet de fonction de comparaison personnalisée
struct my_cmp
{
bool operator() (unsigned char * const &a, unsigned char * const &b)
{
return (memcmp(a,b,4)<0) ? true : false;
}
};
Et en utilisant comme ceci:
map<unsigned char *, void *, my_cmp> mymap;
Cette compile et semble fonctionner, mais je ne suis pas sûr de ce que d'un « non signé char * const & » type est et pourquoi il n'a pas fonctionné avec juste « unsigned char * »?
'return memcmp (a, b, 4) <0;' –