1. 程式人生 > >陣列array和vector的比較

陣列array和vector的比較

1array 定義的時候必須定義陣列的元素個數且只能包含整型字面值常量,列舉常量或者用常量表達式初始化的整型const物件,非const變數以及需要到執行階段才知道其值的const變數都不能用來定義陣列的維度而vector 不需要;

2array 定義後的空間是固定的了,不能改變;而vector 要靈活得多,可再加或減.

3vector有一系列的函式操作,非常方便使用.和vector不同,array陣列不提供 push_back或者其他的操作在陣列中新增新元素,array陣列一經定義就不允許新增新元素;

若需要則要充許分配新的記憶體空間,再將陣列的元素賦值到新的記憶體空間。

4

array陣列和vector不同,一個數組不能用另一個數組初始化,也不能將一個數組賦值給另一個數組