Поделиться через


Класс vector<bool>

Класс vector<bool> является частичной специализацией объекта vector для элементов типа bool. Он имеет распределитель базового типа, который используется специализацией, обеспечивающей оптимизацию пространства путем сохранения одного значения bool на бит.

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

Заметки

Поведение данной специализации шаблона класса аналогично поведению элемента vector, за исключением различий, указанных в данной статье.

Операции, которые работают с типом bool, соответствуют значениям в хранилище контейнера. Параметр allocator_traits::construct не используется для создания данных значений.

Определения типов

const_pointer

Typedef для итератора const_iterator, который может применяться как указатель константы на логический элемент vector<bool>.

const_reference

Typedef для bool. После инициализации данный объект не проверяет наличие обновлений исходного значения.

указатель

Typedef для итератора iterator, который может применяться как указатель на логический элемент vector<bool>.

Функции-члены

flip

Обращает все биты в vector<bool>.

буфер обмена

Выполняет обмен элементами между двумя объектами vector<bool>.

operator[]

Возвращает смоделированной ссылку на элемент vector<bool> в указанную позицию.

at

Функции, аналогичные неспециализированной функции vector::at, за исключением применения прокси-класса vector<bool>::reference. См. также оператор[].

front

Функции, аналогичные неспециализированной функции vector::front, за исключением применения прокси-класса vector<bool>::reference. См. также оператор[].

back

Функции, аналогичные неспециализированной функции vector::back, за исключением применения прокси-класса vector<bool>::reference. См. также оператор[].

Прокси-класс

Класс vector<bool> reference

Класс, действующий как прокси для моделирования поведения bool&, объекты которого могут предоставлять ссылки на элементы (одиночные биты) в пределах объекта vector<bool>.

Требования

Заголовок: <vector>

Пространство имен: std

См. также

Ссылки

Потокобезопасность в стандартной библиотеке C++

Библиотека стандартных шаблонов