私は基本的にビットフラグ検索マスクを扱っており、ベクトルを使用しています。これらのインデックスは、マシンの最大整数(stdint.hで定義)まで上げる必要があります。
基本的に問題は
searchMask[ UINTMAX_MAX] = false; // or any value > unsigned int
次の警告が表示されます
warning: C4244: 'argument' : conversion from 'uintmax_t' to 'unsigned int',
possible loss of data
のようなものを使用しunsigned char* = "1110010..."
てビットをそのように反転することを検討しましたが、C文字列を処理することは常に苦痛であり、char配列インデックスにアクセスすると同じサイズの問題が発生するのではないかと思います。
のインデックスをvector
オフにすることはできますuintmax_t
か、それともC文字列ルートを使用する必要がありますか?