1. 程式人生 > >3.3 標準庫類型 vector

3.3 標準庫類型 vector

spa 類型 urn cin string類 標準庫 vector對象 span 限制

#include<iostream>
#include<vector>
#include<string>

using std::cout;
using std::cin;
using std::vector;
using std::string;


int main()
{
    /*定義和初始化vector*/
    vector <int> v1;                //執行默認初始化,生成空的v1,不含有任何元素,潛在對象為int型
                                    //空向量可以在程序運行時向裏面添加元素
vector <int> v2(v1); //註意執行拷貝賦值時兩個vector的對象必須一致 vector <int> v3 = v1; //若vector <string> v3 = v1則錯誤 vector <int> v4(5); //包含5個重復執行了值初始化的對象,int型值初始化為零 vector <int> v5{3,4,5}; vector <int> v6 = { 3,4,5 };
/*列表初始化vector對象*/ vector <string> v7 = { "My name","is","lijun" }; //vector <string> v7 = ( "My name","is","lijun" );錯誤 //註意此處為列表初始化,目前為止接觸的第三種初始化方式,不可以用()括起來 /*創建指定數量的元素*/ vector <int> v8 = { 10,1 }; //10個int類型的元素,每個被初始化為-1 vector <string> v9 = { 10,"lijun
" }; //10個string類型的元素,每個被初始化為"lijun" /*值初始化*/ /*提供vector對象所容納的元素的數量,但初始值並沒有省略*/ /*限制一:有些類必須要求明確初始化值*/ /*限制一:只提供數量沒有提供默認初始化值時則只能使用直接初始化*/ vector <int> v10(3); //int型默認初始化值為零 vector <string> v11(3); //int型默認初始化值為零 /*用push_back(壓到尾端)創建多元素vector*/ vector <int> v12; for (int i = 0; i < 100; i++) { v12.push_back(i); //在原有的向量元素後面再增加100個元素 } //如果 string v13; vector <string> v14; while ( cin >> v14) //此處編譯故障 { v14.push_back(v13); } return 0; }

3.3 標準庫類型 vector