Мне нужно использовать битовые флаги с более чем 32 битами (33, если быть точным прямо сейчас). Я попробовал и обнаружил, что std::bitset не обрабатывает более 32 бит (ulong). Должен ли я использовать вектор или есть способ заставить битовый набор работать?
В этом проекте я ограничен С++ 98, поэтому я не могу использовать boost.
Спасибо.
Редактировать:
Я хотел бы сделать что-то вроде этого:
const uint64 kBigNumber = 1LL << 33;
std::bitset<33> myBitSet;
...
switch(myBitSet) {
case kBigNumber:
// do something
...
}