I\'m using a std::map (VC++ implementation) and it\'s a little slow for lookups via the map\'s find method.
The key type is std::string.
You can try to use a sorted vector (here's one sample), this may turn out to be faster (you'll have to profile it to make sure of-course).
Reasons to think it'll be faster:
Reasons to think it'll be slower:
string's swap is efficiant and the size of the data set is small this may not be an issue.