Ich möchte die Karte Containers STL verwenden, um einen Zeiger auf Nachschlag von binären Daten als Schlüssel so schrieb ich diese benutzerdefinierte Funktion Objekt:STL Karte mit benutzerdefinierten Vergleichsfunktion Objekt
struct my_cmp
{
bool operator() (unsigned char * const &a, unsigned char * const &b)
{
return (memcmp(a,b,4)<0) ? true : false;
}
};
Und es wie folgt aus:
map<unsigned char *, void *, my_cmp> mymap;
Dies kompiliert und scheint zu funktionieren, aber ich bin nicht sicher, was ein „unsigned char * const &“ Typ ist und warum es nicht nur mit „unsigned char *“ arbeiten?
'return memcmp (a, b, 4) <0;' –