C++如何计算普通类型的 Hash 值:基于 gcc/clang 源码分析

📝

内容提要

当 int/long/float/指针/std::string 作为 `std::unordered_map` 的 key 时,C++底层是如何计算 hash 值的? gcc/clang 作为使用最多的两种编译器和标准库,它们在这个问题的实现上略有差异。本文将基于二者的源码进行对比分析。 ## std::string 在深入讨论其他类型的 hash 实现之前,我们首先分

🏷️

标签

➡️

继续阅读