C++stl中vector的幾種常用構造方法


#include<cstdio>
#include<cstring>
#include<algorithm>
#include<iostream>
#include<string>
#include<vector>
#include<stack>
#include<bitset>
#include<cstdlib>
#include<cmath>
#include<set>
#include<list>
#include<deque>
#include<map>
#include<queue>
using namespace std;


int main()
{
    //沒有元素,大小為0的vector
   vector<int> v1;
    for(auto i : v1)
        cout << i << " ";
    cout << endl;

    //有5個元素,大小為5的vector,其中5個值為int的默認值0
   vector<int> v2(5);
    for(auto i : v2)
        cout << i << " ";
    cout << endl;
    
    //有5個元素,大小為5的vector,其中5個值為int的默認值1
   vector<int> v3(5, 1);
    for(auto i : v3)
        cout << i << " ";
    cout << endl;

    //構造一個vector,拷貝從v3的第0個位置開始到最后一個位置的元素(包括)
   vector<int> v4(v3.begin(), v3.end());
    for(auto i : v4)
        cout << i << " ";
    cout << endl;

    //構造一個vector,拷貝從v3的第1個位置開始到倒數第2個位置的元素(包括)
   vector<int> v5(v4.begin() + 1, v4.end() - 1);
    for(auto i : v5)
        cout << i << " ";
    cout << endl;

    //復制一個和v5一樣的vector
    vector<int> v6(v5);
    for(auto i : v6)
        cout << i << " ";
    cout << endl;

    getchar();
}

 

控制台輸出:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM