vector<bool> 类

vector<bool> 类是 bool 类型元素的矢量的部分专用化。 它包含由专用化使用的基础类型的分配器,此分配器通过每个位存储一个 bool 值的方式来提供空间优化。

template<class Allocator = allocator<bool>> class vector< bool, Allocator >

备注

除了本文中说明的差异以外,此类模板专用化的行为类似于矢量

处理 bool 类型的操作与容器存储中的值相对应。 allocator_traits::construct 不用于构造这些值。

Typedef

const_pointer

const_iterator 的 typedef,可用作指向 vector<bool> 的布尔值元素的常量指针。

const_reference

bool 的 typedef。 初始化之后,它不观察对原始值的更新。

pointer

iterator 的 typedef,可用作指向 vector<bool> 的布尔值元素的指针。

成员函数

flip

反转 vector<bool> 中的所有位。

swap

交换两个 vector<bool> 的元素。

operator[]

返回对指定位置的 vector<bool> 元素的模拟引用。

at

与非专用的 vector::at 函数的作用相同,但它使用代理类 vector<bool>::reference。 另请参阅 operator[]

front

与非专用的 vector::front 函数的作用相同,但它使用代理类 vector<bool>::reference。 另请参阅 operator[]

back

与非专用的 vector::back 函数的作用相同,但它使用代理类 vector<bool>::reference。 另请参阅 operator[]

代理类

vector<bool> 引用类

一种用做代理以模拟 bool& 行为的类,其对象可提供对 vector<bool> 对象中的元素(一位)的引用。

要求

标头:<vector>

命名空间: std

请参见

参考

C++ 标准库中的线程安全

标准模板库