为什么set_cache_hash_code只对std::__unordered_map有效?

Why is set __cache_hash_code only available to std::__unordered_map?

本文关键字:unordered map 有效 std 只对 set cache hash code 为什么      更新时间:2023-10-16

我可以看到std::__unordered_map__cache_hash_code=true有很大的运行时性能提升。但std::unordered_map无法使用。__cache_hash_code=true是否已弃用?

任何在名称中带有双下划线(__)的标识符都是由实现保留的,因此它是特定于实现的代码段,将来可能会被相同或不同的语义所支持,也可能不支持。

除非分析显示散列是程序中的一个重要瓶颈,否则只需使用标准容器来帮助可维护性和可移植性。