私は{none=0x00, puppies=0x01, kittens=0x02, cute=0x04, funny=0x08, scary=0x10}
のようなものを注文する一連のビットフラグを持っています。ビットごとのフラグの問題
ユーザーが検索を行うたびに、私はちょうど|=
のそれぞれのフラグを望みます。ユーザーがかわいい子猫のものを望むならば、私はちょうどsearch |= cute
とsearch |= kittens
だろう。
しかし、検索操作を実行すると、そのアイテムの(flag & search) != 0
のすべてのアイテムをループしてチェックすると、代わりにかわいい属性OR子猫を持つアイテムが返されます。かわいいアトリビュートと子猫を返すように、これをどうやって変更できますか?