| 形式 | 說明 |
|---|---|
| `vector()` | 默認構造,空容器 |
| `vector(n)` | n 個值初始化元素 (0/null) |
| `vector(n, val)` | n 個 `val` 副本 |
| `vector(begin, end)` | 範圍構造 |
| `vector(other)` | 拷貝構造 |
| `vector(move(other))` | 移動構造 (C++11) |
| `vector(ilist)` | 初始化列表構造 (C++11) |
vector v = {1,2,3,4,5};
// 訪問
v[2]; v.at(2); v.front(); v.back(); v.data();
// 修改器
v.push_back(6); v.pop_back();
v.insert(v.begin()+2, 99); // 插入單個
v.insert(v.end(), {7,8,9}); // 插入列表
v.erase(v.begin()+1); // 刪除單個
v.erase(v.begin(), v.begin()+2); // 刪除區間
v.clear(); // 清空
// 容量
v.size(); v.capacity(); v.empty(); v.reserve(100); v.shrink_to_fit(); // C++11
// 交換
v.swap(other); // O(1) 交換內部指針,不移動元素
// 反向迭代器
for (auto rit = v.rbegin(); rit != v.rend(); ++rit) cout << *rit;
`vector` 是 C++ 最常用容器。掌握其連續內存特性、擴容機制、迭代器失效規則、移動語義配合 `emplace_back`/`reserve`,能寫出高性能、安全的代碼。理解「為什麼失效」比死記規則更重要。