C++ vector(STL) 用法與範例
vector 是 C++ 標準模板庫(STL)中的一種動態陣列(dynamic array),能夠根據需要自動調整大小。與傳統陣列不同的是,vector 在建立時不需要預先指定大小,可以在執行期間動態新增或移除元素。
初始化
以 {value1, value2,…} 初始化
- Time Complexity: O(n)
#include <vector>
using namespace std;
vector<int> v = {1, 2, 3};
以特定元素個數初始化
- Time Complexity: O(n)
#include <vector>
using namespace std;
vector<int> v(5); // 初始化一個有5個元素的 vector,元素未賦初值
以特定元素個數帶有特定初始值初始化
- Time Complexity: O(n)
#include <vector>
using namespace std;
vector<int> v(5, 10); // 初始化一個有5個元素的 vector,每個元素的初始值為10