创建vector对象
1.不指定容器大小
vector<int> vec;
2.指定容器大小
vector<int> vec(10);
3.指定容器大小和初始值
vector<int> vec(10,0);
尾部元素扩张
vec.push_back();
插入元素
1.在最前面插入元素
vec.insert(vec.begin() , 2);
2.在第二个元素前插入元素
vec.insert(vec.begin()+2 , 2);
3.在末尾插入元素
vec.insert(vec.end() , 2);
删除元素
1.删除第二个元素
vec.erase(vec.begin()+2);
2.删除[1,5]区间所有元素
vec.erase(vec.begin()+1 , vec.begin()+5);
3.清空向量
vec.clear();
向量的大小
1.向量大小
vec.size();
2.向量是否为空
vec.empty();
用迭代器访问vector元素
vector<int>::iterator it;
for(it=vec.begin(), it!=vec.end(), it++) cout<<*it<<endl;
使用reverse反向排列算法
reverse(vec.begin() , vec.end());
使用sort排序算法
1.升序排列
sort(vec.begin() , vec.end());
2.降序排列
bool compare(const int &a , const int &b){
return a>b;
}
sort(vec.begin() , vec.end() , compare);
原文地址:https://www.cnblogs.com/izayoi/p/9631632.html
时间: 2024-10-10 20:58:16