32ビットを超えるビットフラグを使用する必要があります(現時点では正確には33ビット)。std :: bitsetが32ビット(長い)を超えて処理しないことを試しました。ベクトルを使用する必要がありますか、それともビットセットを機能させる方法がありますか?
このプロジェクトではc++98に制限されているため、ブーストを使用できません。
ありがとう。
編集:
私はこのようなことをしたいです:
const uint64 kBigNumber = 1LL << 33;
std::bitset<33> myBitSet;
...
switch(myBitSet) {
case kBigNumber:
// do something
...
}