c++ - 函数 __gnu_cxx::__STL_next_prime(usigned long) 有什么作用?

标签 c++ stl gnu

我刚刚在代码中看到了那个函数,直觉上它应该返回下一个大于参数的素数。然而,当我这样调用它时,我得到 53!然后当我输入 54 时,我得到 97。我没有在网上找到关于它的功能的描述,任何人都可以指点我或者有人知道它的功能吗?

最佳答案

它返回比指定素数足够大的下一个素数,值得将哈希表重组为该数量的桶。如果它返回下一个素数,您将的方式重新组织哈希表。它是哈希表代码的实现细节,并不意味着被外部代码使用。

关于c++ - 函数 __gnu_cxx::__STL_next_prime(usigned long) 有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12628597/

相关文章:

c++ - 如何通过c++获取图像的所有像素数据(RGB)

c++ - <algorithm>中make_heap()函数的算法

c - 如何在 C 中的头文件中初始化结构的结构?

c++ - 带有 set 的 std::inserter - 插入到 begin() 或 end()?

c++ - 不可复制但可移动的容器

windows - Windows 中的 MSYS 主文件夹

c - GNU MIX 开发套件构建错误

C++ boost库shared_memory_object undefined reference 'shm_open'

C++ 方法扩展

c++ - 以 root 身份运行时 setlocale() 返回 'C'