或者你可以定义它的最大尺寸?我一直在寻找,但还没有找到答案.解决方法 堆栈是容器适配器,因此其限制取决于底层容器的限制.默认情况下,这是一个 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库堆栈类时,堆栈的最大大小是多少?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)