Мне нужно создать большую цепочку битов и получить указатель на память, где она хранится (требование API я использую). Есть ли библиотека для этого на C ++?
Я посмотрел на boost :: dynamic_bitset, std :: vector и std :: bitset, но они, к сожалению, скрывают внутренние детали (и не изменяют размер в случае std :: bitset). В настоящее время я создаю строку с использованием boost :: dynamic_bitset и копирую ее, но я бы предпочел сделать это на месте для удобства / производительности.
РЕДАКТИРОВАТЬ: API, упомянутый ранее, передает память через PCI-E на внешнее устройство. Битовая строка в некоторой степени может рассматриваться как специализированная инструкция, которая создается на лету процессором. API довольно низкоуровневый (он получает указатель на память и его размер и отправляет его на устройство).
Задача ещё не решена.
Других решений пока нет …