stl-vector

来源:互联网 发布:淘宝网登录首页官网 编辑:程序博客网 时间:2024/06/08 12:33

简介

①vector的数据安排以及操作方式与array相似,二者的唯一差别就是array是静态空间,一旦配置了就不能改变,而vector是动态空间,随着元素的加入,它的内部机制会自行扩充空间以容纳新元素。

方法

这里写图片描述
这里写图片描述

示例

#include <vector>...vector<int> iv(2,9);cout<<"size="<<iv.size()<<endl;   //2cout<<"capacity"<<iv.capacity()<<endl; //2iv.push_back(1);cout<<"size="<<iv.size()<<endl;   //3cout<<"capacity"<<iv.capacity()<<endl; //4iv.push_back(2);cout<<"size="<<iv.size()<<endl;   //4cout<<"capacity"<<iv.capacity()<<endl; //4for(int i = 0;i < iv.size();i++)    cout<<iv[i]<<' ';        //9 9 1 2iv.push_back(3);iv.pop_back();vector<int>::iterator ivite = find(iv.begin(),iv.end(),1);if(ivite)    iv.erase(ivite);                         //9 9 2                vector<int>::iterator ivec = find(iv.begin(),iv.end(),2);if(ivec)    ivec.insert(ite,3,7);           //9 9 7 7 7 2iv.clear();    //