vector的使用
在代码中说明:
#include<vector>
#include<iostream>
using namespace std;
int main()
{
vector<int >t1(4),t2(4,2);
t1.push_back(3);//尾部插入3
cout<<t1.size()<<endl;
if(t1.empty())//判断是否为空,空则返回1(不知道是1还是true),
cout<<"no emputy"<<endl;
cout<<t1[0]<<' '<<t1[3]<<endl;
if(t1<=t2)//<,>,<=,>=,!=都是可以用的
cout<<"this is difrent"<<endl;
vector<int>t3(t1.begin(),t1.end()+1);//同类型指针赋值,超过补0
cout<<t3[5]<<' '<<t3.size()<<endl;
t2.pop_back();//删尾部
cout<<t2.size()<<endl;
t2.insert(t2.begin(),1);//在t2.begin()处插入1
for(int i=0;i<t2.size();i++)
cout<<t2[i]<<' ';
cout<<endl;
t2.insert(t2.begin(),t1.begin(),t1.end());//在t2.begin()插入处t1.begin()到t1.end()的元素
t2.insert(t2.begin(),5,6);//插入5个6
t2.erase(t2.begin());//删除起始位置的元素
t2.erase(t2.begin(),t2.begin()+2);//删除t2.begin()到t2.begin()+2之间的元素
t2.clear();//清空t2
t2.assign(t1.begin()+1,t1.end());//重新赋值,把t1.begin()+1到t1.end()的值给2
t2.assign(4,3);//重新赋值把4个3给t2
t2[2]=1;//这样赋值也是可以的
t2[0]=0;
for(int i=0;i<t2.size();i++)
cout<<t2[i]<<' ';
cout<<endl;
}