c++ - 生成 std​​::string 的唯一 id

标签 c++

我想在 32 位应用程序中生成任何有限的 std::string 大小的唯一 ID(即大小为 6)。什么是最好和最快捷的方法?

最佳答案

查找字符串的散列,例如Jenkins hash function .

但是您永远不会得到唯一的哈希值,因为字符串可能比您的大小 6 长得多,并且 Pigoenhole lemma结果表明哈希必须发生碰撞。

关于c++ - 生成 std​​::string 的唯一 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2122863/

相关文章:

C++ lambda 表达式作为函数模板中的参数

c++ - l+l++ 和 l+l 一样吗?

c++ - ';' 标记之前的预期主表达式错误

c++ - 使用模板最大函数比较类对象

C++管道问题

c++ - 解释器如何在主要的 C++ 类中编写函数

c++ - 32位和64位可以一起工作吗?

c++ - 在 C++ 中,为什么动态创建对象需要 `new` 而不仅仅是分配?

c++ - 无法从 'auto' 推断出 'tuple_cat'

c++ - i2c smbus 过滤器函数破坏变量