などを注文する一連のビットフラグがあり{none=0x00, puppies=0x01, kittens=0x02, cute=0x04, funny=0x08, scary=0x10}
ます。
ユーザーが検索を行うときはいつでも、ユーザーが|=
希望するフラグのそれぞれだけを表示します。たとえば、ユーザーがかわいい子猫が欲しい場合は、search |= cute
とsearch |= kittens
.
それでも、検索操作を実行すると、そのアイテムのすべてのアイテムをループしてチェックすることで(flag & search) != 0
、代わりにかわいい属性または子猫を持つアイテムが返されます。かわいい属性と子猫を返すようにこれを変更するにはどうすればよいですか?