提问者:小点点

DEQE的容量


所以我最近讨论了deque,我想知道,有没有什么方法可以访问deque的容量(),就像我们在向量上访问它一样?

我找到了这个成员函数std::vector::max_size,但是它表示:

deque容器可以作为内容保存的最大元素数。

也不符合我的要求。

有什么想法吗?

提前谢谢你。


共1个答案

匿名用户

双端队列(std::deque)没有容量。 这是因为当添加新元素时,它会分配更多的内存,而不像std::vector那样分配一些内存,当内存满时,它会将所有元素移到新的位置。

这意味着内存不是连续的,与std::vector不同。 max_size是对元素数量的理论限制,通常远远大于您的实际需要。