所以我最近讨论了deque,我想知道,有没有什么方法可以访问deque的容量()
,就像我们在向量
上访问它一样?
我找到了这个成员函数std::vector::max_size
,但是它表示:
deque容器可以作为内容保存的最大元素数。
也不符合我的要求。
有什么想法吗?
提前谢谢你。
双端队列(std::deque)没有容量。 这是因为当添加新元素时,它会分配更多的内存,而不像std::vector那样分配一些内存,当内存满时,它会将所有元素移到新的位置。
这意味着内存不是连续的,与std::vector不同。 max_size是对元素数量的理论限制,通常远远大于您的实际需要。