vector 學習筆記

2021-06-12 02:49:41 字數 830 閱讀 5136

c++的標頭檔案是#include 沒有.h,而且還有加上命名空間using namespace std;

主要演示vector的定義以及使用下標訪問,除了下標訪問,還有迭代器。

#include #include using namespace std;

void main()

{ vectorivec;

for (vector::size_type ix=0; ix!=10; ix++)

{ ivec.push_back(ix);

cout<

#include #include using namespace std;

void main()

{ vectorivec(10);

for (vector::size_type ix=0; ix!=10; ix++)

{ ivec[ix]=ix;

cout<

上面是第二種定義

第一種沒有定義ivec的大小,也就是說是乙個空的,在進行賦值的時候只能使用

ivec.push_back(ix);

對容器進行複製,for迴圈的條件就是容器的大小。

第二種定義了ivec的大小,可以直接使用下標進行賦值。

vectorivec(10);

初始化容器大小為10,元素值為0;特別注意這裡是小括號

如果在for迴圈中繼續使用ivec.push_back(ix) 進行賦值,那麼容器的大小為20。

vector學習筆記

一 概述 1 集合中的每個物件都有乙個與之對應的索引,索引用於訪問物件。2 使用vector必須包含標頭檔案 include 3 vector能容納絕大多數的物件作為其元素,但是因為引用不是物件,所以不存在包含引用的vector。二 使用 1 定義 vectorivec vector file 2 ...

STL之vector學習筆記

參考sgi stl 及 侯捷 stl原始碼剖析 概述 vector是動態空間,隨著元素的加入,它的內部機制會自行擴充空間以容納新元素。但是它不是單純地 配置新空間 資料移動 釋放舊空間,它實際配置的大小會比客戶需求要大一點定義 sgi stl的vector實現於stl vector.h中,而不是ve...

STL學習筆記(三) vector

1 定義 建構函式 1 vector vec 的內容根據儲存型別定,如char short long char string 同時結構體亦可以,其未定義大小 struct st voctor vec 2 vector vec1 6 大小為6,值預設為0 3 vector vec2 6,8 大小為6,...