size是当前元素个数,capacity是分配的存储空间大小;size()返回元素数量,capacity()返回可容纳总数,如vector<int> v={1,2,3};则size为3,capacity通常大于等于3。

在C++中,size 和 capacity 是 vector 的两个重要属性,它们都用于描述容器的状态,但含义不同。
vector 的 size() 返回当前存储在 vector 中的元素数量。这个值随着元素的添加或删除而变化。
例如:
vector当你调用 push_back() 添加元素时,size 会增加;调用 pop_back() 时,size 会减少。
立即学习“C++免费学习笔记(深入)”;
capacity() 返回 vector 在不重新分配内存的情况下最多可以容纳的元素个数。它通常大于或等于 size。
例如:
vectorvector 内部使用动态数组,当元素超过当前容量时,会自动扩容(通常是翻倍),此时 capacity 发生变化,同时触发内存重新分配和数据拷贝。
直接调用成员函数即可:
vector基本上就这些。理解 size 和 capacity 的区别,有助于写出更高效的 vector 操作代码,特别是在处理大量数据时合理使用 reserve 能显著提升性能。
以上就是c++++怎么获取vector的大小和容量_c++ vector size与capacity的区别的详细内容,更多请关注php中文网其它相关文章!
c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号