Jedenfalls *nicht* zwangsläufig eine Hashtabelle. std::map wird normalerweise als Baum implementiert und nciht nicht mit einer Hashtabelle.
Die Implementierung der STL von Dinkumware, die von Haus aus bei VC++6 dabei ist, enthält ja keine hash-Container (hash_map usw.). In dem Fall lässt sich gut die std::map verwenden, sofern die Geschwindigkeit genügt oder man z.B. die Eintrage geordnet braucht.