C++ STL:vector使用方法

1.初始化vector

vector<int> a(10);  //10个元素,初始值随机
vector<int> a(10,1);  //10个元素,值为1
vector<int> a(b);  //将vector类型的b赋值给a
vector<int> a(b.begin(),b.begin()+2);  //将b的前3个元素赋值给a

2.vector的内置函数

vector<int> a,b;
a.assign(10,1); //给a赋值为10个1
a.front(); //返回a的第一个元素 
a.back();  //返回a的最后一个元素
a[i]; //返回a中的第i个元素
a.push_back(k); //将k插入a
a.pop_back();  //删除a的最后一个元素
a.clear();  //清空a中所有元素
a.empty();  //返回bool值,a是否为空
a.size();  //返回a现在的大小
a.capacity();  //返回a的最大容量
a.insert(a.begin()+1,3,5);  //在a的2位置插入3个5
a.erase(a.begin()+1,a.begin()+3);  //删除连续的两个元素  [ )
a.resize(10);  //将a容量变为10
a.resize(10,1);  //将a容量变为10,用1填充
a.swap(b); //将a和b进行交换
a.reserve(200);  //将a的容量扩充,但是不进行创建元素

3.vector常用算法

vector<int> a;
sort(a.begin(),a.end());  //排序
reverse(a.begin(),a.end());  //翻转
copy(a.begin(),a.end(),b.begin());  //从b的第一个元素开始把a拷贝
find(a.begin(),a.end(),1);  //在a中找1,返回迭代器,不存在返回end()

你可能感兴趣的:(C++)