Heim >Backend-Entwicklung >C++ >Wie initialisiere ich ein Bitset mit einer variablen Größe in C?
In C ist die Deklaration und Verwendung eines Bitsets für eine bekannte Größe unkompliziert, wie in diesem Beispiel zu sehen ist:
std::bitset<6> myBitset;
Das Definieren eines Bitsatzes mit einer variablen Größe während der Klasseninitialisierung stellt jedoch eine Herausforderung dar. Betrachten Sie diesen nicht kompilierenden Code:
#include <bitset> class Test { public: std::bitset *myBitset; };
Das Initialisieren des Bitsatzes basierend auf einer dynamisch bestimmten Größe schlägt ebenfalls fehl:
int size = getDependentSizeForBitset(); myBitset = new bitset<size>();
Lösung:
Um dieses Problem zu lösen, gibt es zwei Optionen:
std::vector<bool> myBitset;
Das obige ist der detaillierte Inhalt vonWie initialisiere ich ein Bitset mit einer variablen Größe in C?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!