`vector` 是類模板,需指定元素類型 `T`。`vector
存儲 `int` 元素。`push_back`, `operator[]` 直接操作值。
元素類型為 `int*`。存儲地址,訪問值需解引用 `*kk[i]`。適用場景:多數組共享元素、多態對象指針容器、避免大對象拷貝。注意:`vector` 不管理指針指向的內存,需手動 `new`/`delete`。
指向 `vector
指向「指針向量」的指針。雙重動態分配:`kkkk = new vector
| 類型 | 結構 | 元素存儲 | 適用場景 |
|---|---|---|---|
| `vector | 單塊連續內存 | 值 | 通用動態數組 |
| `vector | 連續指針數組 + 零散堆內存 | 地址 | 共享/多態/大對象 |
| `vector | 指針 → 向量數組(每向量獨立連續塊) | 值(分塊) | 動態數量的向量集合 |
| `vector | 外層連續向量對象,內層各自連續 | 值(分塊) | 二維不規則矩陣/鄰接表 |
文中提供四種形式的完整增刪查示例,展示 `new`/`delete`、`push_back`、`operator[]`、解引用、循環遍歷等操作差異。注意 `vector
理解 `vector` 模板參數與指針/引用的組合語義,是掌握 C++ 內存模型、避免資源洩漏、選擇正確數據結構的關鍵。現代 C++(C++11/14/17/20)配合智能指針、移動語義、結構化綁定,能以值語義解決絕大多數指針容器場景,代碼更安全、可維護。