文档介绍:C++ 中的 vector 使用规范一、概述 vector 是 C++ 标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。 vector 是一个容器, 它能够存放各种类型的对象, 简单地说, vector 是一个能够存放任意类型的动态数组,可以动态改变大小。 V ector 初始化 vector<Elem Type > 创建一个空的 vector vector<Elem Type > c1(c2) 复制一个 vector 。 vector <Elem Type > c(n) 创建一个 vector ,含有 n 个数据,数据均已缺省构造产生。 v ector <Elem Type > c(n, elem) 创建一个含有 n个 elem 拷贝的 vector 。 vector <Elem Type > c(beg,end) 创建一个以[beg;end) 区间的 vector 。例如: vector<string> v3; vector<string> v(5,"hello"); vector<string> v2((),()); vector<string> v4(v); vector<int> v5(4); 二、以上是 vector 容器的简单介绍, 下面将详细介绍它的其他功能: 1. 为了使用 vector ,必须在你的头文件中包含下面的代码: #include <vector> 2. vector 属于 std 命名域的, 因此需要通过命名限定, 可以在文件开头加上 using std::vector; 或者 using namespace std; 或者直接在使用 vector 的代码前加前缀 std::vector<int> myHouse; 3. vector 提供如下函数或操作: 下面列举了部分常用的功能// 定义一个 vector std::vector<int> c; // 可以使用的功能 (beg,end) 将[beg; end) 区间中的数据赋值给 c (n,elem) 将n个 elem 的拷贝赋值给 c () 移除容器中所有数据。数组大小为 0 ,内存不变 () 判断容器是否为空。为空返回 1 ,否则返回 0 (pos) 删除 pos 位置的数据//pos 为指针, 数组大小 size 减1 ,内存不变 (beg,end) 删除[beg,end) 区间的数据// beg 、 end 为指针, size 减小, 内存不变 () 传回第一个数据。 () 传回最后一个数据,不检查这个数据是否存在 (pos,elem) 在 pos 位置插入一个 elem 拷贝,传回新数据位置 (pos,n,elem) 在 pos 位置插入 n个 elem 数据, 无返回值 (pos,beg,end) 在 pos 位置插入在[beg,end) 区间的数据。无返回值。 () 删除最后一个数据。 (elem) 在尾部加入一个数据。 (num) 重新设置该容器的大小 (