std::bitset
a une méthode to_string()
pour sérialisation comme char
chaîne de 1
s à base et 0
s. Évidemment, cela utilise un seul bit 812 char
pour chaque bit dans le bitset, rendant la représentation sérialisée 8 fois plus longtemps que nécessaire.
Je veux stocker le bitset dans une représentation binaire pour économiser de l'espace. La méthode to_ulong()
n'est pertinente que s'il y a moins de 32 bits dans mon bitset. J'ai des centaines.
Je ne suis pas sûr que je veux utiliser memcpy()
/std::copy()
sur l'objet (adresse) lui-même, car cela suppose que l'objet est un POD.binaire sérialisation de std :: bitset
L'API ne semble pas fournir un handle à la représentation de tableau interne à partir de laquelle j'aurais pu prendre l'adresse.
Je voudrais également que l'option désérialise le bitset de la représentation binaire.
Comment est-ce que je peux faire ceci?
Big Endian ou Little Endian? Fait une grande différence (a.k.a.bord de commande)? –
Pas vraiment. Si le bitset est enregistré sous la forme d'un tableau de caractères, il n'y a pas d'influence directe sur Endianess. –