Класс vector<bool>
Класс vector<bool> является частичной специализацией объекта vector для элементов типа bool. Он имеет распределитель базового типа, который используется специализацией, обеспечивающей оптимизацию пространства путем сохранения одного значения bool на бит.
template<class Allocator = allocator<bool>> class vector< bool, Allocator >
Заметки
Поведение данной специализации шаблона класса аналогично поведению элемента vector, за исключением различий, указанных в данной статье.
Операции, которые работают с типом bool, соответствуют значениям в хранилище контейнера. Параметр allocator_traits::construct не используется для создания данных значений.
Определения типов
Typedef для итератора const_iterator, который может применяться как указатель константы на логический элемент vector<bool>. |
|
Typedef для bool. После инициализации данный объект не проверяет наличие обновлений исходного значения. |
|
Typedef для итератора iterator, который может применяться как указатель на логический элемент vector<bool>. |
Функции-члены
Обращает все биты в vector<bool>. |
|
Выполняет обмен элементами между двумя объектами vector<bool>. |
|
Возвращает смоделированной ссылку на элемент vector<bool> в указанную позицию. |
|
at |
Функции, аналогичные неспециализированной функции vector::at, за исключением применения прокси-класса vector<bool>::reference. См. также оператор[]. |
front |
Функции, аналогичные неспециализированной функции vector::front, за исключением применения прокси-класса vector<bool>::reference. См. также оператор[]. |
back |
Функции, аналогичные неспециализированной функции vector::back, за исключением применения прокси-класса vector<bool>::reference. См. также оператор[]. |
Прокси-класс
Класс, действующий как прокси для моделирования поведения bool&, объекты которого могут предоставлять ссылки на элементы (одиночные биты) в пределах объекта vector<bool>. |
Требования
Заголовок: <vector>
Пространство имен: std