初始化vector例項的7種方法

2021-07-15 23:40:07 字數 1619 閱讀 5040

/*

name:

author:

date: 01-08-16 16:01

description:

初始化vector例項的7種方法

*/#include#includeusing namespace std;

int main()

; //普通陣列

vectorobj_5(a+1, a+6);

//採用拷貝乙個序列的方法建立乙個vector,拷貝原向量的全部

vectorobj_6(obj_5.begin(), obj_5.end());//vector(inputiterator, outputiterator)

//採用拷貝乙個序列的方法建立乙個vector,拷貝原向量的一部分

vectorobj_7(obj_5.begin()+1, obj_5.end()-2);//vector(inputiterator, outputiterator)

//輸出vector例項的大小

if (obj_1.empty())

cout << "obj_1 is empty" << endl;

else

cout << "obj_1's size is " << obj_1.size() << endl;

if (obj_2.empty())

cout << "obj_2 is empty" << endl;

else

cout << "obj_2's size is " << obj_2.size() << endl;

if (obj_3.empty())

cout << "obj_3 is empty" << endl;

else

cout << "obj_3's size is " << obj_3.size() << endl;

//輸出vector例項的資料

cout << endl << "obj_1: ";

for (i=obj_1.begin(); i!=obj_1.end(); i++)

cout << *i << " ";

cout << endl << "obj_2: ";

for (i=obj_2.begin(); i!=obj_2.end(); i++)

cout << *i << " ";

cout << endl << "obj_3: ";

for (i=obj_3.begin(); i!=obj_3.end(); i++)

cout << *i << " ";

cout << endl << endl;

if (obj_4.empty())

cout << "obj_4 is empty" << endl;

else

cout << "obj_4's size is " << obj_4.size() << endl;

cout << endl << "obj_4: ";

for (i=obj_4.begin(); i!=obj_4.end(); i++)

cout << *i << " ";

return 0;

}

vector陣列的初始化

vector容器是包含 type 型別元素的序列容器。vector容器的大小 長度 可以自動增長,從而可以包含任意數量的元素,只要元素個數超出 vector 當前容量,就會自動分配更多的空間。但是只能在容器尾部高效地刪除或新增元素。vectorname type 指數組型別,例如int,float,...

vector物件的初始化

1 標準庫型別vector表示物件的集合,其中所有物件的型別必須相同。因為vector容納著 容納著 其他物件,所以也常被稱作容器。2 想要使用vector必須包含適當的標頭檔案。include using std vector 其定義在命名空間std中 3 vector是乙個類模板。當使用模板例項...

初始化的例項

說明 包含main 方法的類中包含有static類,static類先初始化 class bowl1 void f1 int marker class table1 void f2 int marker static bowl1 bowl2 new bowl1 2 class cupboard1 vo...