私がbyte
このような構造を持っているとしましょう:
struct one_byte
{
char b1 : 1,
b2 : 1,
b3 : 1,
b4 : 1,
b5 : 1,
b6 : 1,
b7 : 1,
b8 : 1;
}foo;
場合によっては、チェックする必要があります(foo == 0)
。次に、8つのコマンドを実行する必要があります。
if(foo.b1 == 0 &&
foo.b2 == 0 &&
foo.b3 == 0 &&
...and so on
1つのコマンドだけでゼロ値を即座にチェックできるポータブルで便利な方法はありますか?関数とテンプレートを試しましたが、パフォーマンスが非常に遅くなりました。そして、私はユニオンを試しました、私のコンパイラはビット[配列]をサポートしていません...。