std::deque::shrink_to_fit
德克:心理医生[医]到[医]合身
void shrink_to_fit( | | (since C++11) |
---|
请求清除未使用的容量。
这是一个非绑定请求,可以在不改变序列大小的情况下减少内存使用。如果请求得到满足,则取决于实现。
所有迭代器和引用都无效。过去-结束迭代器也是无效的。
参数
%280%29
类型要求
*。
-T必须符合MoveInserable的要求。
返回值
%280%29
复杂性
在容器的大小上最多是线性的。
注记
如果异常是由T%27移动构造函数引发的,则不会产生任何效果。
例
二次
#include <deque>
int main() {
std::deque<int> nums(1000, 42
nums.push_front(1
nums.pop_front(
nums.clear(
// nums now contains no items, but it may still be holding allocated memory.
// Calling shrink_to_fit will free any unused memory.
nums.shrink_to_fit(
}
二次
另见
size | returns the number of elements (public member function) |
---|
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。
http://en.cppreference.com/w/cpp/container/deque/收缩[医]到[医]合身