メッセージのさまざまなチャンクがさまざまなタイプ(int、boolなど)のデータにマップされ、ビットサイズが異なる(int値はメッセージの12ビットなど)8バイトのメッセージがあります。データムが関係するビットのみを渡したいのですが、もっと良い方法があるかどうかはわかりません。私の現在の考えは、ベクトルバックエンドを使用してビット配列型を作成し、指定された型に含まれる値を取得するためのテンプレート化されたアクセサーを用意することです。これを入力しているときに、考えられるすべてのタイプの大きな結合を各データに渡すことができると思い始めています。
編集:
メッセージにはさまざまな種類のデータが含まれています。たとえば、1つのメッセージには8ビットのintと5つの1ビットのboolが含まれ、別のメッセージには16ビットのTimestamped(自分のクラス)と8ビットのintが含まれます。