几种常用的vector的初始化方法

集中常用的初始化方法;
在vs里运行查看如下。

#include<iostream>
using namespace std;
#include<vector>


int main()
{
    vector<int>a(10, 1);   //初始化十个,每个值是1

    vector<int>b(10);       //初始化每个值为0

    vector<int> abc;            //初始化一个size为0的vector

    int aa[5] = { 1,2,3,4,5 };      
    vector<int> bb(aa, aa + 5);  //通过数组a的地址初始化,注意地址是从0到5(左闭右开区间)   

    vector<int>num({ 2, 3, 5 });   //直接用数组初始化

    vector<int> cc(5, 4);
    vector<int> dd(cc);            //直接用vector 初始化


    for (int i = 0; i < a.size(); i++)
    {
        cout << a[i] <<b[i];
    }
    cout << endl;

    cout << abc.size() << endl;
    cout << "bb.size()";
    cout << bb.size() << endl;
    for (int i = 0; i < bb.size(); i++)
    {
        cout << bb[i];
    }
    cout << endl;

    for (int i = 0; i < num.size(); i++)
    {
        cout << num[i] << endl;
    }

    for (int i = 0; i < dd.size(); i++)
    {
        cout << dd[i] << endl;
    }

    system("pause");
    return 0;

}

猜你喜欢

转载自blog.csdn.net/legalhighhigh/article/details/80089441