Я хотел избежать ручного переворота, поскольку представление уже закодировано во внутреннем непрерывном массиве.

std::bitsetтto_string() метод для сериализации какcharСтрока из1с и0s. Очевидно, это использует один 8 битchar закаждый бит в битах, что делает сериализованное представление в 8 раз длиннее, чем необходимо.
Я хочу сохранить набор битов в двоичном представлении для экономии места.to_ulong() метод уместен только тогда, когда в моем наборе битов меньше 32 бит. У меня есть сотни
Я не уверен, что хочу использоватьmemcpy()/std::copy() на самом объекте (адресе), поскольку это предполагает, что объект является POD.

Похоже, API не обеспечивает дескриптор внутреннего представления массива, из которого я мог бы взять адрес.

Я также хотел бы вариант десериализации набора битов из двоичного представления.

Как я могу это сделать?

Ответы на вопрос(5)

Ваш ответ на вопрос