Stefan Hundhammer schrieb:
On Monday 20 October 2003 17:42, Bastian Schern wrote:
[...]
Na gut, das ist dann natürlich schon eine sehr spezielle Anwendung; dafür ist die Standard-Serialisierung ( operator<<( bool ) ) wohl wirklich denkbar ungeeignet - und dafür ist sie wohl auch nicht gedacht.
Dafür würde ich mir dann wirklich eine spezielle Funktion gönnen, die diese Bits gepackt wegschreibt.
Ich bin mir aber ziemlich sicher, daß <bitset> genau das kann - und für Deine Anwendung auch viel geeigneter ist, weil auch im Speicher jedes Bit nur ein Bit und nicht wie bei vector<bool> ein Byte braucht. auch operator<<() ist dort hoffentlich effizienter implementiert.
Wenn ich das im [Stroustrup, Die C++ Programmiersprache] richtig
verstanden habe, belegt ein Element von vector<bool> genau ein Bit.
Ansonsten denke ich aber, dass Du vollkommen recht hast und die Klasse
dafür ungeeignet ist.
Allerdings habe ich mit dem <bitset> so meine Probleme. Ich habe mir
gedacht das es so funktioniert, leider tut es das nicht.
--- snip ---
template