順序容器的簡單初始化

2021-07-26 05:05:34 字數 990 閱讀 8867

#include

#include

#include

#include

#include

#include

using namespace std;

int main()

;vectorcv2(cv1);//用相同型別的容器,以及容器元素型別都是一致 初始化。

vectorcv3 = cv2;//同上

listauthors = ;//可以讀 authors 中的元素

//listauthors; //同上一句列表初始化

auto it1 = authors.begin();//list::iterator

auto it2 = authors.rbegin();//list::reverse_iterator

auto it3 = authors.cbegin();//list::const_iterator

auto it4 = authors.crbegin();//list::const_reverse_iterator

auto it5 = authors.end();

forward_listivec(10);//只有順序容器  的 建構函式才能接受大小引數(不包括array)   string不適用

dequesde(10);//10 個元素 ; 空string

vectorsv1(it1, it5);// 迭代器 it1 與it5 範圍的元素拷貝   (此初始化方法array不適用)  

vectoriv1(10, 0);//10個 (int) 元素,初始值為 0

//元素型別是內建型別 或者 是具有預設建構函式的 類型別,可以提供乙個容器大小引數

arraysa1;//需指定大小

arrayia1;//同上

for (size_t i = 0; i < ia1.size(); i++)

getchar();

return  0;

}

9 1 順序容器的初始化

順序容器的元素排列次序與元素值無關,而是由元素新增到容器的順序決定。include include include 初始化 1 將乙個容器初始化為另乙個副本的副本 vectorivec vectorivec2 ivec 2 使用迭代器間接初始化 例 c listslist svec.begin se...

初始化順序

上次面試碰到一面試題,雖然知道但是感覺還是有必要記錄下來,利己利民,題目是關於初始化順序的,也許對很多初學者還是有點用處的。閒話不多說,先上 package initialseq public class parent public parent public int method package ...

初始化順序

在類的內部,變數定義的順序決定了初始化的順序.即使變數定義散布於方法定義之間,它們仍會在任何方法呼叫之前得到初始化.無論建立多少個物件,靜態資料只占用乙份儲存區域.靜態變數初始化只有在必要時才會執行,比如有類table,如果不建立table物件也不引用table的靜態方法,那麼類table的靜態變數...