Since language standards rarely mandate implementation methods, I'd like to know what is the real world hashing method used by C++ standard library implementations (libc++, libstdc++ and dinkumware).
In case it's not clear, I expect the answer to be a method like these :
- Hashing with chaining
- Hashing by Division / Multiplication
- Universal hashing
- Perfect hashing (static, dynamic)
- Hashing with open addressing (linear/quadratic probing or double hashing)
- Robin-Hood hashing
- Bloom Filters
- Cuckoo hashing
Knowing why a particular method was chosen over the others would be a good thing as well.