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

控制台输出:

原文地址:https://www.cnblogs.com/lMonster81/p/10433839.html