Gibt es eine Möglichkeit zu bestimmen, so etwas wie dies in C++ zu tun:Wie ein bitset Länge ohne Zahlen in C++
int a;
bitset<a>;
Gibt es eine Möglichkeit zu bestimmen, so etwas wie dies in C++ zu tun:Wie ein bitset Länge ohne Zahlen in C++
int a;
bitset<a>;
Nein, es ist nicht möglich, da std::bitset<>
einen konstanten Bitbreite Wert erwartet, dass bei aufgelöst werden kann Kompilierzeit
Was Sie jedoch tun, ist ein const
Wert bereitstellt:
const int a = 42;
// ^^^^^
bitset<a>;
Wie in der other answer erwähnt, ist es nicht wirklich ein dynamisch bitset aus der aktuellen c vorgesehen Größe ++ Standard (Die std::vector<bool>
Spezialisierung hat ernsthafte Nachteile hinsichtlich der Verwendung in Standardalgorithmen).
Vielen Dank !! Ich war auf der Suche nach dem "konstanten" Dank! – user6568979
Was meinst du genauer? –
Tatsächlich habe ich es versehentlich eingereicht, als es nicht fertig war. Ich meine, kann ich etwas wie Bitset machen; Wenn a ein int ist – user6568979
@ user6568979 Sie können Ihre Frage bearbeiten, um sie zu beheben. –