std::vector<bool>
From cppreference.com
Defined in header <vector>
|
||
template<class Allocator = std::allocator<bool>>
class vector<bool, Allocator>; |
||
std::vector<bool> is a space-efficient specialization of std::vector for the type bool.
It behaves similarly to std::vector, but in order to be space efficient, std::vector<bool>:
- Does not necessarily store its data in a single contiguous chunk of memory.
- Exposes std::vector<bool>::reference as a method of accessing individual bits.
- Does not use std::allocator_traits::construct to construct bit values.
Contents |
[edit] Member types
Member type | Definition |
value_type | bool |
allocator_type | Allocator |
size_type | implementation-defined |
difference_type | implementation-defined |
proxy class representing a reference to a single bool (class) |
|
const_reference | bool |
pointer | implementation-defined |
const_pointer | implementation-defined |
iterator | implementation-defined |
const_iterator | implementation-defined |
reverse_iterator
|
std::reverse_iterator<iterator> |
const_reverse_iterator
|
std::reverse_iterator<const_iterator> |
[edit] Member functions
constructs the vector (public member function of std::vector) |
|
destructs the vector (public member function of std::vector) |
|
assigns values to the container (public member function of std::vector) |
|
assigns values to the container (public member function of std::vector) |
|
returns the associated allocator (public member function of std::vector) |
|
Element access | |
access specified element with bounds checking (public member function of std::vector) |
|
access specified element (public member function of std::vector) |
|
access the first element (public member function of std::vector) |
|
access the last element (public member function of std::vector) |
|
Iterators | |
returns an iterator to the beginning (public member function of std::vector) |
|
returns an iterator to the end (public member function of std::vector) |
|
returns a reverse iterator to the beginning (public member function of std::vector) |
|
returns a reverse iterator to the end (public member function of std::vector) |
|
Capacity | |
checks whether the container is empty (public member function of std::vector) |
|
returns the number of elements (public member function of std::vector) |
|
returns the maximum possible number of elements (public member function of std::vector) |
|
reserves storage (public member function of std::vector) |
|
returns the number of elements that can be held in currently allocated storage (public member function of std::vector) |
|
Modifiers | |
clears the contents (public member function of std::vector) |
|
inserts elements (public member function of std::vector) |
|
erases elements (public member function of std::vector) |
|
adds elements to the end (public member function of std::vector) |
|
removes the last element (public member function of std::vector) |
|
changes the number of elements stored (public member function of std::vector) |
|
swaps the contents (public member function of std::vector) |
|
vector<bool> specific modifiers | |
flips all the bits (public member function) |
|
[static]
|
swaps two std::bitset<bool>::references (public static member function) |
[edit] Non-member functions
lexicographically compares the values in the vector (function template) |
|
specializes the std::swap algorithm (function template) |