cout<<v.size()<<endl<<v.capacity()<<endl;//此时容器能够提供的空间是2,又增加元素,不够,需要申请空间,申请后的空间为原来2倍,就是4了,那么size()为3,capacity()为4 v.push_back(1); cout<<v.size()<<endl<<v.capacity()<<endl;//容器还能够提供一个空间,不需要申请新空间,size()为4,capac...
std::vector<int> myVector = {1, 2, 3, 4, 5}; // 输出容器的大小 std::cout << "Size: " << myVector.size() << std::endl; return 0; } 4. `capacity` 函数: - 作用: 返回当前容器可以容纳的元素的数量,而不需要重新分配内存。 - 语法: `size_type capacity() const noexcept;` #...
能否使用vi.resize(vi.size());是否可以减少内存空间呢,不可以,因为vector container的内存会有预分配,也就是capacity()所表示的值。 vector<int>(vi).swap(vi)可以,因为vector<int>(vi)其实就是调用了vector<int>的构造函数生成了一个临时对象,用vi来初始化,然后用其来和vi进行交换,初始化的时候根据vi的元...
刷刷题APP(shuashuati.com)是专业的大学生刷题搜题拍题答疑工具,刷刷题提供若想查看vector容器的容量,应使用capacity()函数,若想查看vector容器实际存储的元素个数,应使用size()函数。A.正确B.错误的答案解析,刷刷题为用户提供专业的考试题库练习。一分钟将考试题Word
我得出来的结论没问题,看注释。交换内容后,v1的capacity是8,但是当它又添加数据时,内存不够,所以成倍增长,变成了16。size是9,九个数。
在介绍resize(),reserve(),size()和capacity()函数之前,先简单介绍一下c++中vector的概念。 vector:顺序容器(可变大小数组)。支持快速随机访问。在尾部之外的位置插入或删除元素可能很慢。 既然vector是个容器,那么一定相关特性,如添加元素、删除元素和查询容器大小等操作。本文重点介绍vector中的resize(),reserve(),...