Ich möchte ein Bitset in C++ machen. Ich habe ein bisschen Nachforschungen angestellt. Alle Beispiele fand ich wo wie folgt aus:Bitset-Größe bei Initialisierung definieren?
bitset<6> myBitset;
// do something with it
Aber ich weiß nicht, die Größe des bitset wenn ich die Variable in meiner Klasse zu definieren:
#include <bitset>
class Test
{
public:
std::bitset *myBitset;
}
Dies wird nicht kompilieren ...
Und wie diese Initialisierung auch nicht arbeiten:
int size = getDependentSizeForBitset();
myBitset = new bitset<size>();
Ich habe keine Ahnung, wofür das ist, aber Sie könnten immer einen Vektor verwenden, wenn es nicht zu groß sein wird. Dies ist besonders dann eine gute Option, wenn Sie in einer Umgebung arbeiten, in der kein Boost (dh ein beschissener Job) möglich ist. –
Cam
Das sollte eine Antwort sein, kein Kommentar. –
Std :: Vektor ist nicht nur größer, aber deutlich langsamer (~ 5x) in der Anwendung, die mich auf diese Frage getrieben. –
sdenham