2010-02-03 16 views
19

Możliwe duplikaty:
Hashtable in C++?
can anybody offer a simple hash_map example in C++?Czy STL zawiera hashtable?

Czy STL zawierać implementację hashtable?

Jeśli tak, czy możesz podać krótki przykład użycia?

+0

istnieje i myślę, że nazywa się to hashmap lub hash_map. Google powinno być w stanie Ci pomóc. – falstro

+5

Dupe http://stackoverflow.com/questions/133569/hashtable-in-c. Jest to właściwie pierwszy wpis na liście "Powiązane" na RHS tej strony. A w przypadku użycia http://stackoverflow.com/questions/2179946/can-anybody-offer-a-simple-hash-map-example-in-c –

+0

również duplikat pierwszego pokrewnego pytania http: // stackoverflow. com/questions/133569/hashtable-in-c – falstro

Odpowiedz

9

Obecne standardowe wykonanie nie, STL::TR1, patrz Unordered Map.

Większość współczesnych kompilatorów ma implementację TR1, jeśli to się nie powiedzie, zawsze można użyć implementacji Boost TR1.

  • MSVC ma to dla VS2008 przez dodatek Service Pack 1
  • GCC ma on dostarczany z 4.x, ale można zrobić to praca z 3.4.x zbyt AFAIR

Wykorzystanie jest prawie taka sama tak jak w przypadku std :: map.

+3

std :: unordered_map jest teraz częścią STL dla C++ 11 - http://pl.cppreference.com/w/cpp/container/unordered_map –

1

Szybki google wymyślił this description of hash_map.

+0

Myślę, że to było na dole ponieważ hash_map nie jest standardem. –

+1

Nie zabrałem ci głosu, ale w przyszłości podaj zdanie lub dwa wyjaśnienia, do czego "to" się odnosi. –

+0

Punkt wzięty. Zmieniono link. –