unordered_map hash-Funktion in c++

Brauche ich zum definieren einer unordered_map wie diese unordered_map<pair<int, int>, *Foo>was ist die syntax für die Definition und die übergabe eines hash und equal Funktionen zu dieser Karte?

Habe ich versucht, übergeben Sie dieses Objekt:

class pairHash{
public:
    long operator()(const pair<int, int> &k) const{
        return k.first * 100 + k.second;
    }
};

und kein Glück:

unordered_map<pair<int, int>, int> map = unordered_map<pair<int, int>, int>(1,
*(new pairHash()));

Ich habe keine Ahnung, was die size_type_Buskets bedeutet also gab ich es 1.
Was ist der richtige Weg, es zu tun?
Danke.

InformationsquelleAutor der Frage Vladp | 2011-08-28

Schreibe einen Kommentar