У меня есть 8-байтовое сообщение, в котором различные фрагменты сообщения отображаются в данные различных типов (int, bool и т. Д.), И они различаются по размеру в битах (значение int составляет 12 бит в сообщении и т. Д. .). Я хочу передать только те биты, о которых идет речь, но я не уверен, что есть лучший способ. Моя текущая мысль состоит в том, чтобы создать битовый массив с внутренним вектором и иметь шаблонный метод доступа, чтобы получить значение, содержащееся в указанном типе. Хотя, когда я набираю это, я начинаю думать, что большой большой набор всех возможных типов может быть передан каждому элементу данных.
EDIT:
Сообщения содержат различные типы данных. Например, одно сообщение содержит 8-битное int и 5 1-битных bools, а другое сообщение содержит 16-битную метку времени (мой собственный класс) и 8-битное int.