vecBool1[0] = 1;
устанавливать о-й бит = 1
Вот так выделяю минимальный кусок памяти
buff_ = new unsigned int[1]();
Не понимаю, как должна выглядеть сигнатура перегрузки оператора []. Остановился на такой, но она, конеш, не работает
bool& operator[] (size_t index)
Пока вижу единственный выход делать операцию присваивания значения битику через такую функцию
setBit(size_t index, bool val)
, но хотелось бы иметь возможность получать доступ и присваивать значения с помощью оператора [] Как быть?)
А зачем переписывать bitset?
А если в качестве упражнения — для неконстантного оператора [] сделайте хелпер-структуру
Обсуждают сегодня