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可以用来实现各种数据结构,例如栈、队列等。