vector<bool> 类
vector<bool> 类是 bool 类型元素的矢量的部分专用化。 它包含由专用化使用的基础类型的分配器,此分配器通过每个位存储一个 bool 值的方式来提供空间优化。
template<class Allocator = allocator<bool>> class vector< bool, Allocator >
备注
除了本文中说明的差异以外,此类模板专用化的行为类似于矢量。
处理 bool 类型的操作与容器存储中的值相对应。 allocator_traits::construct 不用于构造这些值。
Typedef
const_iterator 的 typedef,可用作指向 vector<bool> 的布尔值元素的常量指针。 |
|
bool 的 typedef。 初始化之后,它不观察对原始值的更新。 |
|
iterator 的 typedef,可用作指向 vector<bool> 的布尔值元素的指针。 |
成员函数
反转 vector<bool> 中的所有位。 |
|
交换两个 vector<bool> 的元素。 |
|
返回对指定位置的 vector<bool> 元素的模拟引用。 |
|
at |
与非专用的 vector::at 函数的作用相同,但它使用代理类 vector<bool>::reference。 另请参阅 operator[]。 |
front |
与非专用的 vector::front 函数的作用相同,但它使用代理类 vector<bool>::reference。 另请参阅 operator[]。 |
back |
与非专用的 vector::back 函数的作用相同,但它使用代理类 vector<bool>::reference。 另请参阅 operator[]。 |
代理类
一种用做代理以模拟 bool& 行为的类,其对象可提供对 vector<bool> 对象中的元素(一位)的引用。 |
要求
标头:<vector>
命名空间: std