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