c++如何获取vector的大小和容量_c++ vector大小容量获取方法

vector的大小用size()获取,返回当前元素个数;容量用capacity()获取,表示已分配内存可容纳的元素数量,扩容时通常翻倍,如预留空间后大小为2、容量至少为10。

c++如何获取vector的大小和容量_c++ vector大小容量获取方法

在C++中,vector 是一个动态数组,可以自动调整大小。要获取 vector 的大小和容量,可以使用其成员函数 size() 和 capacity()。

获取 vector 的大小(元素个数)

调用 size() 函数可以得到当前 vector 中实际存储的元素个数。

返回类型为 size_t 如果 vector 为空,返回 0

示例代码:

#include #include int main() {    std::vector vec = {1, 2, 3, 4, 5};    std::cout << "大小: " << vec.size() << std::endl; // 输出 5    return 0;}

获取 vector 的容量(分配空间)

调用 capacity() 函数可以获得 vector 当前已分配的内存空间能容纳多少元素,不涉及重新分配内存。

立即学习“C++免费学习笔记(深入)”;

容量 >= 大小 当插入元素导致 size > capacity 时,vector 会自动扩容(通常是翻倍)

示例代码:

#include #include int main() {    std::vector vec;    vec.reserve(10); // 预留空间    vec.push_back(1);    vec.push_back(2);    std::cout << "大小: " << vec.size() << std::endl;     // 输出 2    std::cout << "容量: " << vec.capacity() << std::endl; // 输出至少 10    return 0;}

其他相关操作

除了 size() 和 capacity(),还可以使用以下函数判断状态:

empty():判断 vector 是否为空(size == 0) resize(n):改变 vector 的大小 reserve(n):预分配至少 n 个元素的存储空间基本上就这些。常用的就是 size() 看有多少数据,capacity() 看还能装多少而不触发扩容。

以上就是c++++如何获取vector的大小和容量_c++ vector大小容量获取方法的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1476803.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
c++类的构造函数和析构函数怎么写_c++类构造析构实现方法
上一篇 2025年12月19日 01:29:08
c++中cin和cout的用法详解_c++输入输出操作方法
下一篇 2025年12月19日 01:29:27

相关推荐

发表回复

登录后才能评论
关注微信