У меня есть довольно большой BitSet:BITSET разделить на голец
bitset<128*8> bs;
я хотел бы иметь доступ к группам по 8 бит. А что хотя до сих пор:
- bs.to_string()
- раскола в вектор строки размера 8
- создать новый BitSet из этих строк и вызовите to_ulong()
Есть ли лучшее решение? Производительность имеет решающее значение, поскольку я вызываю этот метод несколько раз в своей программе.
После некоторого рудиментарного поиска в Google я бы предложил написать собственный класс-оболочку (возможно, полученный из 'bitet'), который поддерживает char-wise-доступ. – phimuemue
Почти похоже на то, что вы хотите 'char []' (или 'std :: array'). –
Dukeling
'std :: vector (128)'? –