Ну, "а" способ сделать это состоит в использовании строки в качестве метода сериализации. Существует конструктор битов, который принимает строковый аргумент, и есть функция-член to_string(), которая возвращает один. Также есть < < и >> вспомогательные операторы, которые используют эту функцию utlize для функции constructor и to_string() для вставки и извлечения потока. Это может сработать для вас в зависимости от ваших требований.
Это не было достаточно компактным для нас в одном приложении, поэтому мы закончили писать класс, который выглядит как битсет (имеет тот же интерфейс), но он также сериализуется как поток байтов, то есть он имеет функции, которые возвращаются указатели на базовый массив байтов, который делает это. Не было слишком сложно писать, если у вас есть источник для нескольких реализаций, на которые нужно смотреть.
Это несчастливо, такого рода реализация была бы неплохо использовать ... – jokoon