bit-array ?
-
hi,
erlaubt c++ irgendwie ein array aus bits ? (ein array, bei dem jedes element 1 bit groß ist ?)
lw
-
std::bitset oder std::vector<bool>
-
std::vector<bool> stimmt nicht, da eine Variable des Datentyps boolean nicht kleiner als 1 Byte sein kann. Auf den meisten Implementierungen wird er wohl auch diese größe haben, er kann jedoch auch größer sein.
Um also ein Array aus Bits zu bekommen solltest du entweder std::bitset oder Bit-Felder benutzen, aber das was du wohl willst kannst du am einfachsten mit einem std::bitset erreichen.
-
std::vector<bool> stimmt nicht
Falsch, stimmt doch!
, da eine Variable des Datentyps boolean nicht kleiner als 1 Byte sein kann. Auf den meisten Implementierungen wird er wohl auch diese größe haben, er kann jedoch auch größer sein.
Ja, das ändert aber nichts daran, dass vector für bool spezialisiert wurde. Alle Welt regt sich doch über diese bescheuerte Ausnahme auf.
-
ok, sorry dann war das mein fehler