vector的用法

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


發佈了47 篇原創文章 · 獲贊 6 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章