Quiero hacer un conjunto de bits en C++. Hice un poco de investigación. Todos los ejemplos que he encontrado en este aspecto:¿Define el tamaño del conjunto de bits en la inicialización?
bitset<6> myBitset;
// do something with it
Pero no sé el tamaño de la bitset cuando defino la variable de mi clase:
#include <bitset>
class Test
{
public:
std::bitset *myBitset;
}
Esto no se compilará ...
y la inicialización como esto tampoco funciona:
int size = getDependentSizeForBitset();
myBitset = new bitset<size>();
No tengo idea de qué es esto, pero siempre puedes usar un vector si no es demasiado grande. Esta es especialmente una buena opción si trabaja en un entorno que no permite aumentar (es decir, un trabajo horrible). –
Cam
Eso debería ser una respuesta, no un comentario. –
std :: vector no solo es más grande, sino significativamente más lento (~ 5x) en la aplicación que me llevó a esta pregunta. –
sdenham