作为 C++ STL 一部分的堆栈实现是否有容量?

boo*_*468 0 c++ stack stl data-structures

我在大学 DSA 课程中了解到,堆栈的初始化容量限制了它可以包含的元素数量。但是当我使用STL创建堆栈时,您不必定义容量。是否涉及到某种能力,或者它在STL实现中不适用?堆栈真的需要容量吗?

mol*_*ilo 6

您在课程中看到的堆栈实现可能有限制,但这对于堆栈来说并不是必需的。(你的课程确实应该教你这一点。)

C++ 标准库堆栈只是任何支持必要操作的底层集合的适配器,因此它是否具有有限的容量取决于该底层类型。
(默认值为std::deque。)