比較陣列,模板array和模板vector

2021-08-21 03:49:21 字數 635 閱讀 6172

先上簡單的乙個例項:

#include #include #include int main()

; //c++98 stl

vectora2(4); //creat vector with 4 elements

//no ****** way to initinaize in c98

a2[0] = 1.0/3.0;

a2[1] = 1.0/5.0;

a2[2] = 1.0/7.0;

a2[3] = 1.0/9.0;

//c++ -- creat and initinaize array object

arraya3 = ;

arraya4 ;

a4 = a3; //valid for array objects of same size

return 0;

}

首先注意到,無論是陣列,vector物件還是array物件,都可使用標準的陣列表示法來訪問各個元素。其次,從位址可知,array物件和陣列儲存在相同的記憶體區域(棧)中,而vector物件儲存在另乙個區域(堆)中,第三,注意到可以將乙個array物件賦給另乙個array物件,而對於陣列,則必須逐個元素複製資料。

C 模板類vector和array

模板類vector和array是陣列的替代品。1.模板類vector 模板類vetor類似於string類,也是一種動態陣列。可以在執行階段設定vector物件的長度,可在末尾附加新資料,還可在中間插入新資料。基本上,它是使用new建立動態陣列的替代品。實際上,vector類確實使用new和dele...

比較陣列,vector物件和array物件

要了解陣列,vector物件及array物件的相似與不同之處,結合以下示例分析 include include include int main vectora2 4 a2 0 1.0 3.0 a2 1 1.0 5.0 a2 2 1.0 7.0 a2 3 1.0 9.0 arraya3 arraya...

python模板比較

django template 寫起來很美觀,但是太弱了。mako 小強,小而強大,編譯為python 效能優異。但就是 for if 的語法感覺很奇怪,block的用法也比較不同,不習慣。jinja 正在看,從設計初衷上看,它的目標是替換django template 擁有和django temp...