Unless described below, all operations have the same requirements and
semantics as the primary vector template, except that operations
dealing with the bool value type map to bit values in the
container storage and
allocator_traits::construct
is not used to construct these values.
The expression
is-vector-bool-reference<T> is true
if T denotes the type vector<bool, Alloc>:: reference
for some type Alloc and
vector<bool, Alloc> is not a program-defined specialization.