hash_map is Visual C++ specific and unordered_map is from the standard.
Both work the same storing everything in "buckets" based on hash values generated from their keys.
So why is there a hash_map in Visual C++, what does this provide that unordered_map does not?