Mam dwa pytania:

  1. Jak możnaby obliczyć hash dla dowolnego typu? Do głowy mi wpadł polimorfizm statyczny + konkretyzacje dla typów wbudowanych, ale musi istnieć lepsze rozwiązanie.
  2. Jak zliczać przechowywane elementy? Chcę, aby przy dużym zapełnieniu tablica się samoczynnie rozszerzała, a nie chcę robić oddzielnych get()/set() tylko zrobić jeden operator[], aby to porządnie wyglądało.
    hash_map z visuala ma to wszystko, tylko nie wiem jak...