Ich habe eine Übung gegeben, die eine Menge von Fummeln (Betrachten) mit Bits in einem char[n]
enthält.Ist es möglich, den Operator [] zu überladen, um auf ein bestimmtes Bit eines Zeichens zuzugreifen, ohne eine Klasse zu definieren?
Ich muss einige geometrische Eigenschaften eines bit[n][8]
überprüfen, indem man jedes char erhält und es in seine Bits aufspaltet. Ich weiß, dass ich auf bit[a]
des char c
zugreifen kann, indem ich etwas wie c&((1<<8)>>n)
mache.
Ich würde gerne wissen, ob es einen Weg gibt machen c[n]
tatsächlichc&((1<<8)>>n)
sein. Ich habe versucht, bool operator [](char c,int n);
aber das gab mir dies:
error: ‘bool operator[](char, int)’ must be a nonstatic member function
bool operator [](char c,int n);
@ FrançoisAndrieux sollte sein, aber meine Frage ist, über einen Operator * verwenden, die nicht für diese Art existiert noch * –
Was ist 'std :: bitset' mit zu erreichen was willst du? –
_ "Warum die Downvotes?" _ War nicht meins, aber _Schwarz der Forschung_ könnte das erklären. –