В зависимости от ваших требований, класс STL bitset
может соответствовать вашим потребностям.Он отвечает на все операторы битовых манипуляций, которые делают целочисленные типы (<<
, |
и т. Д.), Но, к сожалению, не на арифметические операторы, такие как +
или *
.Его размер фиксируется во время компиляции с помощью параметра шаблона.Еще одна неприятная вещь заключается в том, что API не предоставляет возможности получить доступ к базовому двоичному представлению (например, для его потоковой передачи), что может серьезно ограничить его полезность.
(я знаю, что это старый вопрос, но этот ответ можетпомогать другим.)