std::bitset中的元素数量是否有最大值
Is there a maximum to the number of elements in std::bitset?
std::bitset
中的元素数量有最大值吗?
在我的代码(VC++2010)中,1<<20
因堆栈溢出而崩溃,但1<<19
可以工作。
(我正在处理大量输入。)
在我看来,这与bitset
中支持的最大元素数量无关,而是与堆栈上可以分配的内存量有关。在VS上,通常可以在堆栈上分配的最大内存是1MB,如果超过这个限制,就会出现堆栈溢出。如果您需要超过这个数量的内存,那么我建议使用new
从堆中分配内存,而不是在堆栈上分配。在这种情况下,只有当new
真正耗尽内存时,内存分配才会失败。
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 使用指针从C++中的数组中获取最大值
- 如何将这个C++哈希表转换为动态扩展和收缩,而不是使用硬设置的最大值
- 如何创建一个函数来计算并返回平均值、最大值和最小值
- 在二维数组中查找最小值和最大值?
- 整数溢出,最大值为 pow(10,19)
- 以C++递归方式查找向量中的最大值
- C++ - 如何在结构向量中找到结构体一个成员的最大值?
- 查找数组中第一个最小值和最后一个最大值元素之间的算术平均值
- 是否可以将无符号 int 的最大值转换为 int 并将结果转换为 -1?
- 是否存在用于 C 或 C++ 中常见数学运算(例如最小值、最大值和平均值)的可导入库?
- C++中是否有任何常量可以用作比较中的最小值/最大值
- 如何在 c++ 中解析包含整数的字符串并检查是否大于最大值
- 同样的逻辑适用于 c++,但在 python 中不适用于堆栈中的最大值,我的代码中是否缺少一些东西
- 如何检查以前是否C++找到过最大值位置
- 当变量达到最大值时,unsigned int的增量是否会导致未定义的行为
- 将 -1 分配给无符号 int 以获得最大值是否安全
- std::bitset中的元素数量是否有最大值
- 确定乘法输出是否符合64位的最大值
- 在C或C++中是否有标准宏表示int32_t、int64_t的最大值和最小值