Bitset на самом деле не контейнер, а класс представления. Внутренне это может быть представлено массивом или списком bool. Единственный способ экспортировать его содержимое в массив - это сделать это вручную. Возможно, более эффективно выполнять вышеупомянутое смещение без набора битов, при условии, что все, что вам нужно, это фактическое смещение, которое дает вам адрес шаблона, остальные биты будут по умолчанию установлены в 1.
Вопрос в том, как должна быть порядковая последовательность обрабатывается в вашем приложении: представляет ли positiob шаблона последовательность lsb-msb внутри каждого слова, или она должна быть выровнена по байту.