使用标准C库堆栈类时,堆栈的最大大小是多少?
使用标准C库堆栈类时,堆栈的最大大小是多少?
或者你可以定义它的最大尺寸?我一直在寻找,但还没有找到答案. 解决方法
堆栈是容器适配器,因此其限制取决于底层容器的限制.默认情况下,这是一个
deque
由于系统或库实现限制,可以使用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. 你还应该记住:
即这些是理论设计限制,您不应该在正常使用场景中接近这些限制.其他容器也有类似的考虑因素. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |