Capacity of a deque
Capacity of a deque
所以我最近报道了deques,我想知道有没有什么方法可以访问deques的capacity()
,比如我们在vector
上访问它?
我发现了这个成员函数std::vector::max_size
,但它表示:
deque容器可以作为内容容纳的最大元素数。
并且与我想要的不一致。
有什么想法吗?
提前谢谢。
双端队列(std::deque(没有容量。这是因为当添加新元素时,它会分配更多的内存,而不像std::vector那样分配一些内存,当内存满时,它将所有元素移动到一个新位置。
这意味着内存不是连续的,不像std::vector。maxsize是元素数量的理论限制,通常远大于您的实际需求。
相关文章:
- Usages of std::move
- 使用 [] 运算符时"binding reference of type discards qualifiers"
- 如何处理 c++ 中类实现中的"invalid use of non-static data member"?
- 具有变量Number of Arguments的std::函数的矢量
- Capacity of a deque
- Deprecation of _writeBarrier()
- constexpr begin of a std::array
- 如何调整 std::vector of Eigen::MatrixXd 的大小
- C++ "error: invalid use of void expression"
- 我看到"use of undeclared identifier"错误,有人可以告诉我如何解决它吗?
- 赛通"Cannot take address of memoryview slice"
- C++ Version Of Double.longBitsToDouble
- 收到错误"invalid use of non-static data member 'stu::n' "
- C++ Usage of AsyncCallback
- 错误:"Left of getValue must have class/struct/union"
- Centos7 g++ "to_string is not in a member of std"
- 在C++中使用 Catch 测试框架编译错误"error: expected ';' at end of declaration list"
- 在调试模式下引发C++ "deque iterator not dereferencable"异常
- 使用 top() 时收到错误"cannot dereference out of range deque iterator"
- Debugging a DEQUE of char[4][4]