#include <bits/stdc++.h>
using namespace std;
int main(){
vector<int>v;//没有初始化
// 名字 类型 变量名
// vector<int>v(10);
// 名字 类型 变量名(初始化10个默认为0的元素)
// vector<int>v(10,1);(初始化10个值为1的元素)
// 如果不初始化,通过 v.push_back();这个形式插入值
// 如果初始化 值的改变可采用 v[]=一个值
// 相当于 int a[10];
v.push_back(6);
v.push_back(2);
v.push_back(5);
// 有点像链表中的尾插法
// 相当于:a[0]=6,a[1]=2,a[2]=5;
// v.size();此时v的大小
cout<<"----------排序前----------"<<endl;
for(int i=0;i<v.size();i++){
cout<<v[i]<<endl;
}
cout<<"返回第一个元素"<<v.front()<<endl;
cout<<"返回最后一个元素"<<v.back()<<endl;
// v.empty();判断v是否为空 1:空;0:不为空(否)
// v.clear();清空v里面的元素,但是v的内存(空间)不变。使用这个后v.empty();的值为1,v.size();的值为3
// pop_back();弹出最后一个元素(即删除最后一个元素)
sort(v.begin(),v.end());//对v进行排序 从小到大
cout<<"----------排序后----------"<<endl;
for(int i=0;i<v.size();i++){
cout<<v[i]<<endl;
}
/* 若我们想要清空v的内存,则需要先定义一个空的vector x,然后将v与x交换
因为x是局部变量,所以会被系统回收内存
操作如下:(注意大括号一定要)
vector<int>v;
{
vector<int>x;
v.swap(x);
}
*/
return 0;
}
vector一些简单用法
最新推荐文章于 2023-04-01 13:23:36 发布