std::hash & custom hash
Në shqip përdoret i njëjti emër.
ShpjegimiSQ
Për ta përdorur një tip tëndin si çelës në unordered_map, duhet t'i japësh një funksion hash — duke specializuar std::hash ose duke i dhënë map-it një struct hash.
EnglishEN
To use your own type as a key in an unordered_map, you have to give it a hash function — by specialising std::hash or passing the map a hash struct.
Si ta mendosh
Si t'i japësh çdo nxënësi një numër dollapi sipas emrit.
Lexoje në anglisht
Like giving each student a locker number based on their name.
Shembull kodicpp
struct Pika { int x, y; bool operator==(const Pika&) const = default; };
struct HashPika { size_t operator()(const Pika& p) const { return p.x * 31 + p.y; } };
std::unordered_map<Pika, int, HashPika> harta;