(1): vector<int> ilist1; 默认初始化,vector为空, size为0,表明容器中没有元素,而且 capacity 也返回 0,意味着还没有分配内存空间。这种初始化方式适用于元素个数未知,需要在程序中动态添加的情况。 (2): vector<int> ilist2(ilist); vector<int> ilist2 = ilist; 两种方式等价 ,ilist2 初始化为ilist...
vector v;//此时没有初始化,所以size()和capacity()都是0; cout<<v.size()<<endl<<v.capacity()<<endl; v.push_back(1); cout<<v.size()<<endl<<v.capacity()<<endl;//此时容器内有一个元素了,那么size()和capacity()都是1 v.push_back(1); cout<<v.size()<<endl<<v.capacity()<<end...
capacity()返回vector中目前可存储的最大元素个数; resize()改变的是vector中的元素个数,在执行resize()时若未指定初始值则执行默认初始化(如int 默认初始化为0); 所有测试代码如下: 点击查看代码 #include<cstdio>#include<iostream>#include<vector>intmain(){//指定a的大小但不指定初始化的值std::vector<st...
vector::capacity (STL/CLR) 報告容器的已配置記憶體大小。 vector::clear (STL/CLR) 移除所有項目。 vector::empty (STL/CLR) 測試項目是否不存在。 vector::end (STL/CLR) 指定受控制序列的結尾。 vector::erase (STL/CLR) 移除位於指定位置的項目。 vector::front (STL/CLR) 存取第一個項目。 vector...
empty()(判断容器是否为空)。返回值是布尔值。 capacity()和size().capacity返回容器的容量,size返回容器的大小(也就是元素的个数),均为size_t型(等价于int) clear():清空元素(将size将变为0) 总结 提示:这里对文章进行总结: 加油!!! 登录后发表内容...
reserve的作用是更改vector的容量(capacity),使vector至少可以容纳n个元素。 如果n大于vector当前的容量,reserve会对vector进行扩容。其他情况下都不会重新分配vector的存储空间 Demo:对比使用reserve的区别 说明:在main中声明了两个vector,vecInt为默认初始化,vecIntB使用capacity初始化其容量为100。分别对vetIntA和vecInt...
1.vector<int> list1; 默认初始化,最常用 此时,vector为空, size为0,表明容器中没有元素,而且 capacity 也返回 0,意味着还没有分配内存空间。 这种初始化方式适用于元素个数未知,需要在程序中动态添加的情况。 2.vector<int> list2(list); 或者 vector<int> ilist2 = ilist; //拷贝初始化 ,"=" ...
std::cout<<"3_d_capacity="<<d.capacity()<<endl;// return 0;} 三、vector(容器)的小众应用 3.1 交换容器中的值[1] 一般的应用是交换容器中的值, int main() { vector<int> v1; v1.push_back(10); v1.push_back(20); vector<int> v2; ...
一、vector的初始化 (1)vector<int>a(10);//定义了10个整型元素的向量(尖括号中为元素类型名,它可以是任何合法的数据类型),但没有给出初值,其值是不确定的。 1. 测试 #include<iostream> #include<math.h> #include<vector> usingnamespacestd; ...