Eh bien, « une » façon de le faire est d'utiliser la chaîne comme méthode de sérialisation. Il y a un constructeur de bitset qui prend un argument de chaîne, et il y a une fonction membre to_string() qui en retourne une. Il existe également des opérateurs < < et des opérateurs >> helper qui utilisent utlize le constructeur et to_string() pour l'insertion et l'extraction de flux. Cela peut fonctionner pour vous en fonction de vos besoins. Ce n'était pas assez compact pour nous dans une application, donc nous avons fini par écrire une classe qui ressemble à un bitet (a la même interface) mais elle est aussi sérialisable comme un flux d'octets, ce qui signifie qu'elle a des fonctions qui retournent pointeurs vers le tableau d'octets sous-jacent qui le compose. Il n'était pas trop difficile à écrire si vous avez la source de plusieurs implémentations à regarder.
c'est dommage, ce genre de mise en œuvre aurait été plutôt agréable à utiliser ... – jokoon