vector是C++ STL中的一個重要容器,它可以動態地存儲元素,可以在運行時動態地改變其大小。在C語言中,也有一些實現了vector的庫,比如C++ STL的實現庫stdc++提供了vector的C語言實現。
vector的用法
vector的用法非常簡單,它是一個模板類,可以存儲任何類型的數據。定義一個vector對象的語法如下
vector<數據類型>對象名;
例如,定義一個存儲整數的vector對象可以這樣寫
```t>v;
向vector中添加元素可以使用push_back()函數,例如
v.push_back(1);
v.push_back(2);
v.push_back(3);
sert()函數在指定位置插入元素,例如
```sert(), 0);
訪問vector中的元素可以使用下標運算符[],例如
```dl;
vector的實例
下面是一個使用vector實現的簡單的棧的例子
```clude
gamespace std;
t>stack;
t x) {
stack.push_back(x);
t pop() {t x = stack.back();
stack.pop_back(); x;
tain() {
push(1);
push(2);
push(3); 0;
在這個例子中,我們使用了vector來存儲棧中的元素。push()函數使用push_back()函數向vector中添加元素,pop()函數使用back()函數獲取棧頂元素并使用pop_back()函數刪除棧頂元素。
vector是C++ STL中的一個重要容器,可以動態地存儲元素。在C語言中,也有一些實現了vector的庫。vector的用法非常簡單,可以使用push_back()函數向vector中添加元素,使用下標運算符[]訪問vector中的元素。vector可以用來實現各種數據結構,例如棧、隊列等。