vector的定义与特性
为动态数组,可以存储一系列相同类型的元素。头文件<vector>
vector<类型> 变量名;
会根据元素数量自动分配内存空间
可以使用索引访问,索引(下标)从0开始,最后一个元素的索引为size() - 1,但是不可以写成i<=size()-1,因为size为整数未定型,这样写会变得很大,会出问题,可以强制转换为(int)size()-1,或者直接写成i<size()
可以用[]运算符访问。
push_back()函数在vector末尾添加元素,pop_back()函数删除末尾元素,可以用insert()函数在指定位置插入元素,如在1这个位置插入则后面的234向后推,使用erase()函数删除指定位置元素。
可以使用size()函数获取vector中元素的数量,使用empty()函数检查vector是否为空。也可以用resize()函数调整vector的大小。
vector提供了迭代器.begin()与.end()
vector的常用函数
push_back(); pop_back();用pop_back时vector一定不可以为空
迭代器
for(auto it = vec.begin(); it != vec.end; it++){
cout<<*it<<endl;
}
vevctor的排序去重
sort(vec.begin, vec.end());
去重前先[[排序]]
auto last = unique(vec.begin(), vec.end());//将重复的排到后面
vec.erase(last, vec.end());//将后面重复的元素去除
经典代码
vec.erase(unique(vec.begin(), vec.end()), vec.end());//去重
vec.erase(vec.begin() + 4);//将第5个元素删除。
标签:begin,end,元素,back,vector,vec
From: https://www.cnblogs.com/breadcheese/p/18001342