1.vector容器(数组)
vector<int> c;//数组长度为0
vector<int> a(10);//数组长度为10,值为0
vector<int> b(10,100);//数组长度为10,每个值均为100
cout<<b.size()<<endl;//输出数组的长度
b.clear();//清空数组b
cout<<b.empty()<<endl;//判断是否为空
cout<<a.front()<<endl;//访问数组a的第一个元素,back()是访问最后一个元素
for(int i=0;i<10;i++)
a.push_back(i);//向数组a写入数据
b.resize(20);//将数组b的大小改为20
a.erase(a.begin()+4);//删除数组a的第四个迭代器
a.insert(a.begin()+1,500);//在第一个位置插入500
2.iterator迭代器(指针)
iterator类似指针,指向容器中的制定位置
vector<int> a(10,100);
vector<int>::iterator it;//迭代器就像指针,it可以认为是指针
it=a.begin();//it获取数组a的首地址
while(it!=a.end())
{
cout<<*it<<endl;
++it;
}
此均包含头文件
#include<vector>
3.algorithm算法(一部分)
sort函数
sort(q,q+n);//传入地址,vector用迭代器
min_element / max_element
cout<< *min_element(a,a+10) <<endl;//min_element函数返回最小值指针
cout<< *max_element(b.begin(),b.end()) <<endl;//vector使用此函数需要用迭代器
foreach
for_each(it.begin(),it.end(),myFun);
//遍历循环迭代器it指向容器中的数据,myFun是自己写的函数,用来输出数据