C++ does include hash functions. Of course, most will just use std::unordered_map.
Ultimately, where does the language end, and the standard library begin? Whats the real difference? Yeah, so C++ and Java don't have built in syntax for hash tables. That's it?