导航

C++学习笔记(8)vector容器

Posted on 2015-07-02 13:52  Charles__Wang  阅读(177)  评论(0)    收藏  举报

一、vector是一个类模板,可以容纳绝大多数类型的对象作为其元素。

    注:因为引用不是对象,所以不存在包含引用的vector。

二、vector对象初始化

    (1)直接初始化 vector<string> a;

    (2)拷贝初始化vector<string> b = a;

    (3)列表初始化vector<string> list = {"A","B","C"};

    (4)指定数量的元素vector<string> listInfo(10,"info");

    (5)值初始化,其值由元素类型决定,如:vector<int> a(10) ; 10个元素初始值都为0;

    注:创建vector对象时,圆括号为设置元素个数,大括号为设置元素的值。

      vector<string> a(10,"a");对象元素为10个a。

      vector<string> a{"a","b","v"};

      vector<string> a{10};10个元素值。使用花括号时,优先进行列表初始化,当不能初始化时才进行其他方式初始化。

三、vector对象添加元素

    vector<int> v1;

    for(int i = 0;i < 100;i++)

    {

      v1.push_back(i);

    }

    注:不可以通过下标形式添加元素;

四、vector对象的操作

 1 vector<int> num;
 2     for (int i = 0; i < 10; i++)
 3     {
 4         num.push_back(i); //添加元素
 5     }
 6     cout<<num.size()<<endl;//输出元素个数
 7     for (int i = 0; i < 10; i++)
 8     {
 9         cout<<num[i]<<endl;//根据元素下标输出每一个元素
10     }
for(auto &a:num)
    {
        a*=a;//更改元素的值
    }
    for (int i = 0; i < num.size(); i++)
    {
        cout<<num[i]<<endl;
    }