<vector>
定义容器模板类 vector 和数个支持类模板。
vector 是将给定类型的元素组织到线性序列中的容器。 它使用户可以快速随机访问任何元素,并动态添加到序列和动态从序列中删除。 vector 是随机访问性能超出限制时的首选序列容器。 当不确定使用何种容器类型时,请选用向量。
有关 vector 类的更多信息,请参阅 vector 类。 有关 vector<bool> 专用化的信息,请参阅 vector<bool> 类。
namespace std {
template<class Type, class Allocator>
class vector;
template<class Allocator>
class vector<bool>;
template<class Allocator>
struct hash<vector<bool, Allocator> >;
// TEMPLATE FUNCTIONS
template<class Type, class Allocator>
bool operator== (
const vector< Type, Allocator>& _Left,
const vector< Type, Allocator>& _Right
);
template<class Type, class Allocator>
bool operator!= (
const vector< Type, Allocator>& _Left,
const vector< Type, Allocator>& _Right
);
template<class Type, class Allocator>
bool operator< (
const vector< Type, Allocator>& _Left,
const vector< Type, Allocator>& _Right
);
template<class Type, class Allocator>
bool operator> (
const vector< Type, Allocator>& _Left,
const vector< Type, Allocator>& _Right
);
template<class Type, class Allocator>
bool operator<= (
const vector< Type, Allocator>& _Left,
const vector< Type, Allocator>& _Right
);
template<class Type, class Allocator>
bool operator>= (
const vector< Type, Allocator>& _Left,
const vector< Type, Allocator>& _Right
);
template<class Type, class Allocator>
void swap (
vector< Type, Allocator>& _Left,
vector< Type, Allocator>& _Right
);
} // namespace std
参数
类型
向量中所存储的数据类型的模板参数。分配器
负责分配和释放内存的已存储分配器对象的模板参数。 在大多数情况下,可以忽略此参数而仅使用默认分配器。_Left
比较操作中的第一个(左)向量_Right
比较操作中的第二个(右)向量。
运算符
测试运算符左侧的向量对象是否等于右侧的向量对象。 |
|
测试运算符左侧的向量对象是否小于右侧的向量对象。 |
|
测试运算符左侧的向量对象是否小于或等于右侧的向量对象。 |
|
测试运算符左侧的向量对象是否等于右侧的向量对象。 |
|
测试运算符左侧的向量对象是否大于右侧的向量对象。 |
|
测试运算符左侧的向量对象是否大于或等于右侧的向量对象。 |
类
序列容器的一个类模板,它将给定类型的元素以线性排列方式进行排列,并且允许快速随机访问任何元素。 |
专用化
模板类向量的一个完全专有化,针对类型 bool 的元素,且带有专有化所使用的基本类型的分配器。 |
要求
标头:<vector>
命名空间: std