I\'m using a std::map (VC++ implementation) and it\'s a little slow for lookups via the map\'s find method.
std::map
The key type is std::string.
std::string
hash_map is not standard, try using unordered_map available in tr1 (which is available in boost if your tool chain doesn't already have it).
hash_map
unordered_map
For small numbers of strings you might be better using vector, as map is typically implemented as a tree.
vector
map