使用标准C库堆栈类时,堆栈的最大大小是多少?

使用标准C库堆栈类时,堆栈的最大大小是多少?,第1张

概述使用标准C库堆栈类时,堆栈的最大大小是多少? 或者你可以定义它的最大尺寸?我一直在寻找,但还没有找到答案. 堆栈是容器适配器,因此其限制取决于底层容器的限制.默认情况下,这是一个 deque By default, if no container class is specified for a particular stack class instantiation, the standard 使用标准C库堆栈类时,堆栈的最大大小是多少?
或者你可以定义它的最大尺寸?我一直在寻找,但还没有找到答案.解决方法 堆栈是容器适配器,因此其限制取决于底层容器的限制.默认情况下,这是一个 deque

By default,if no container class is specifIEd for a particular stack class instantiation,the standard container deque is used.

由于系统或库实现限制,可以使用max_size功能找到:

// deque::max_size#include <iostream>#include <deque>int main (){  unsigned int i;  std::deque<int> mydeque;  std::cout << mydeque.max_size(); // 1073741823  return 0;}

Example

作为示例值,它在链接的程序上返回1073741823.

你还应该记住:

This is the maximum potential size the container can reach due to kNown system or library implementation limitations,but the container is by no means guaranteed to be able to reach that size: it can still fail to allocate storage at any point before that size is reached.

即这些是理论设计限制,您不应该在正常使用场景中接近这些限制.其他容器也有类似的考虑因素.

总结

以上是内存溢出为你收集整理的使用标准C库堆栈类时,堆栈的最大大小是多少?全部内容,希望文章能够帮你解决使用标准C库堆栈类时,堆栈的最大大小是多少?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1216335.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存