C++

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;

Terma të lidhur