目录
Vector初始化方式
直接赋值
vector<int>vec(N); //n维向量,值不确定
vector<int>vec(N,0); //在vec中放入N个值为0的int元素
用其他对象给它赋值
用其他vector给它赋值
vector<int>vec1(vec2); //把vec2赋值给vec1
用取地址的方式给它赋值
vector<int>vec3(vec4.begin(),vec4.begin()+N);
int a[N]={1,2,3,4,5,6,7};
vector<int>vec5(a,a+N);
Vector查询操作
cout << vec.front() << vec.back() << vec[i];
Vector增删操作
vec.push_back(i);
vec.pop_back();
Vector之间的比较
两个vector之间支持“==”“>=”等比较操作。
规则:比较两个vector每个位置上的字母,发现不同时比较字典序。但无法实现像string那样严格弱序的判定,除非重载。
Vector用法易错点
vector.clear()无法删除内存,只能把指针移到第一个位置。而vector.size()计算的是内存大小(可容纳元素个数而非元素个数)。