1.对vector的容量和大小进行操作。
2.函数原型:
- empty(); //判断容器是否为空,返回值为真则代表容器空
- capacity(); //容器的容量
- size(); //返回容器中元素的个数
- resize(int num); //重新制定容器的长度为num,若容器变长,则以默认值填充新位置;若容器变短,则末端超出容器长度的元素被删除。
- resize(int num,elem); //重新制定容器的长度为num,若容器变长,则以elem填充新位置;若容器变短,则末端超出容器长度的元素被删除。
#include<iostream> #include<vector> using namespace std; void printvector(vector<int> &v) { for(vector<int>::iterator it=v.begin();it!=v.end();it++) cout<<*it<<" "; cout<<endl; } void test1() { //1.直接插入赋值 vector<int> v; for(int i=0;i<10;i++) v.push_back(i); printvector(v); //2.判断容器是否为空 if(v.empty()) //为真则代表容器空 cout<<"v为空"<<endl; else { cout<<"v不为空,v的容量为:"<<v.capacity()<<",v的大小为:"<<v.size()<<endl; } //3.重新指定容器大小 v.resize(13); printvector(v); //超出大小的部分用默认值0来代替。 v.resize(15,100); printvector(v); //超出大小的部分用指定值100来代替。 v.resize(5); //原容器变小,多出的部分直接被删掉了 printvector(v); } int main() { test1(); return 0; } /* 打印结果: 0 1 2 3 4 5 6 7 8 9 v不为空,v的容量为:16,v的大小为:10 0 1 2 3 4 5 6 7 8 9 0 0 0 0 1 2 3 4 5 6 7 8 9 0 0 0 100 100 0 1 2 3 4 */