Cześć,
mam pytanie czy w C++ da się zapisywać wartości do odpowiednich bitów danej zmiennej, w ten sposób, że liczbę int zajmującą np. 4 bajny możnaby potraktować jako wektor przechowujący 4x8 zmiennych typu bool?
Chodzi mi o utworzenie klasy, która będzie mogła przechowywać tablicę zmiennych typu bool upakowanych w liczbie typu int.
Reasumując chodzi mi mniej więcej o coś takiego:
class BoolVector
{
BoolVector(){wsk = nullptr;}
int* wsk; //tablica zmiennych int
void set_array_size(bool* bool_variables, int size)
{
if(wsk)
delete[] wsk;
wsk = new int[size/sizeof(int)+1];
for(int i=0; i<size; i++)
for(int j=0; j<sizeof(int); j++)
wsk[i] = ... //TU NALEŻY JAKOŚ ZAPISA zmienne typu bool
}
bool get_bool(int i)
{
int help_var = 0;
help_var = wsk[i/sizeof(int)]
return ... //co/jak zwrócić...
}
};