c++中的vector有多種初始化方式,每種方式都有自己的特點和優勢,熟練掌握和運用不同的方式能夠在實際程式設計過程中大大提高自己的程式設計效率。
下面逐一介紹各種不同方法。(以下**預設包含標頭檔案,同時使用命名空間std)
1.下標賦值
vector特性包含可以採用下標方式訪問容器內部成員,不過需要注意的是,這種賦值方式必須在vector分配了空間的情況下,所以定義的時候arr後面要指定元素個數,否則使用下標會出錯,因為沒有分配空間。vectorarr(5); //需要指定元素個數
arr[0] = "you";
arr[1] = "are";
arr[2] = "the";
arr[3] = "best";
arr[4] = "one";
2.使用push_back函式賦值
要注意上面幾個例子的不同,可以直接push_back具體值,也可以將容器型別一致的變數push進去,同時push_back函式是預設在當前容器末尾新增新元素。vectorarr;
int a = 3;
arr.push_back(1);
arr.push_back(a);
vectorarr2;
string b = "one";
arr2.push_back("best");
arr2.push_back(b);
3.使用構造方式初始化
先初始化乙個string類陣列,再將陣列用構造方式對vector進行初始化,同樣可以得到需要的結果。string arr[5] = ;
vectorarr(arr,arr+5);
C 初始化vector物件的方式
初始化vector物件的方式 vectorv1 v1是乙個空vector,他的元素型別為t,執行預設初始化 vectotv2 v1 v2中包含v1所有元素的副本 vectotv2 v1 等價於v2 v1 vectotv3 n,val v3包含了n個重複的元素,每個元素的值都是val vectotv4...
vector的幾種初始化方式
1 不帶引數的建構函式初始化 初始化乙個size為0的vector vectorabc 2 帶引數的建構函式初始化 初始化size,但每個元素值為預設值 vectorabc 10 初始化了10個預設值為0的元素 初始化size,並且設定初始值 vectorcde 10,1 初始化了10個值為1的元素...
C 初始化方式
變數被預設初始化由變數型別和定義變數的位置決定,如果內建型別定義的變數在任何函式體之外即全域性變數,則被預設初始化為相關型別的預設值,如int型預設值為0,如果定義的變數位置在任何函式體之內即區域性變數,則不被初始化,乙個未被初始化的變數是未定義的,將會報錯。如果使用等號 初始化乙個變數,實際上執行...