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;
}