Может кто-нибудь объяснить структуру памяти данных, хранящихся в vector<bool>
?расположение памяти вектора <bool>
как у какой конфигурации память имеет адрес &myVec[0]
вверх? Зависит ли это от сущности? Является ли память неотъемлемой для всех сохраненных значений? (я знаю, что vector<bool>
фактически не хранит логические значения). могу ли я сбросить содержимое файла vector<bool>
в файл с помощью memcopy, чтобы получить растровое изображение моих значений?
Пожалуйста, не задавайте вопросов, как «зачем вам это нужно» или предложений, таких как использование битов или повышение.
Спасибо за точное объяснение
В стандарте не упоминается явная схема памяти по очевидным причинам, а именно, что специализация предлагается для экономии пространства, а также то, как доступ к отдельным битам моделируется ссылочным типом. –
Что вы подразумеваете под «и как доступ к отдельным битам моделируется ссылочным типом»? – Mat
Чтобы процитировать стандарт: «* reference - это класс, который имитирует поведение ссылок одного бита в векторе *» - он используется в объявлении интерфейса std :: vector –