介绍:

向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence Container)。跟任意其它类型容器一样,它能够存放各种类型的对象。可以简单的认为,向量是一个能够存放任意类型的动态数组。

特点:

1.顺序序列
顺序容器中的元素按照严格的线性顺序排序。可以通过元素在序列中的位置访问对应的元素。
2.动态数组
支持对序列中的任意元素进行快速直接访问,甚至可以通过指针算述进行该操作。操供了在序列末尾相对快速地添加/删除元素的操作。
3.能够感知内存分配器的(Allocator-aware)
容器使用一个内存分配器对象来动态地处理它的存储需求。

常用接口:

  • void push_back(const T& x):向量尾部增加一个元素X
  • void pop_back():删除向量中最后一个元素
  • void clear():清空向量中所有元素
  • bool empty() const:判断向量是否为空,若为空,则向量中无元素
  • int size() const:返回向量中元素的个数

注意事项:

对于vector变量应该注意在合适的时候进行clear()操作,否则数据长度会不断增长,产生不期望的结果。

简单示例:

#include <iostream>
#include <vector>
#include <math.h>

using namespace std;

int main (int argc, char **argv)
{
    vector<float> V;

    for (int i = 0; i < 1000; i++) {
        V.push_back(sqrt(i));
    }

    for (int i = 0; i < 1000; i++) {
        cout << V[i] << " ";
        if (i % 10 == 0) {
            cout << endl;
        }
    }
    V.clear();

    return  (0);
}
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐