将typeid().hash_code()存储为16位整数
Store a typeid().hash_code() into a 16 bits integer
我想知道是否将typeid().hash_code()返回的size_t存储为一个常量大小的16位无符号整数可以被认为是安全的,或者如果这可能会产生碰撞。最安全的方式是什么?
谢谢!
这是安全的,但也可能产生碰撞。碰撞没有什么"不安全"的。碰撞只会略微降低性能,因为如果哈希发生碰撞,您必须比较更多的完整值。
不匹配的哈希码确保值不能匹配。匹配的哈希码只意味着它们可能是相同的。哈希码用于减少所需的完整比较的次数——您只需要比较哈希码匹配的值。
相关文章:
- AVX2 整数乘以有符号 8 位元素,产生有符号 16 位结果?
- 16 位系统中的程序如何访问大于 65535 的整数,但不能访问地址
- MongoDB C++ 驱动程序 - 8 位和 16 位整数?
- 对 32 位整数进行哈希处理比对 3 个 16 位整数的哈希进行按位运算慢?
- 有没有办法让32位C 编译器遵循16位整数促销规则
- 生成伪随机16位整数
- 使用 SSE 内部函数存储四个 16 位整数
- 无法在OpenGL碎片着色器中正确检索16位整数
- 有效地将 16 位整数哈希为 256 位空间
- 从二进制文件 c++ 读取 16 位整数
- 需要一个支持 16 位整数 (c++) 的免费线程安全矩阵数学库
- Qt 5 带有 QOpenGLTexture 和 16 位整数图像
- 将 8 位整数放入 16 位整数数组的最快方法是什么
- 将 RGB 存储在无符号的 16 位整数中
- 将 16 位整数转换为字符数组?(C++)
- 如何使用QByteArray读取16位整数
- 将一个16位整数复制到一个两字节数组
- 如何将16位整数写入文件
- 将typeid().hash_code()存储为16位整数
- 如何从QFile中读取有符号的16位整数