What is the difference between set and hashset in C++ STL?
问题 When should I choose one over the other? Are there any pointers that you would recommend for using the right STL containers? 回答1: hash_set is an extension that is not part of the C++ standard. Lookups should be O(1) rather than O(log n) for set , so it will be faster in most circumstances. Another difference will be seen when you iterate through the containers. set will deliver the contents in sorted order, while hash_set will be essentially random (Thanks Lou Franco). Edit: The C++11 update