## 基本概念 c++ 中的`vector`其實也是一個陣列(array),只是它是一個**動態**陣列(dynamic array),提供高效的方法來儲存及管理大小**可變**的陣列 ## 特性 1. **動態**調整記憶體大小(不用事先定義大小) 2. 連續記憶體分配(跟內建`array`一樣,快速訪問每個元素) 3. **自動管理**記憶體(不需要手動釋放) 4. 可以用索引`index`存取 5. 只能在**尾端**可以高效的新增或刪除資料 ## 使用時機 1. **未知陣列大小** 2. 需要`STL`的其他功能(如演算法`algorithm`、模組陣列`set`, `stack`等)合併使用時 <img src="https://github.com/EricbobXD/C_plus_plus_Blockly/blob/main/photo/category_info/std-vector.png?raw=true"></img>