Je demande ça par curiosité. Fondamentalement, ma question est de savoir quand vous avez une base de données qui a besoin d'une entrée de ligne pour avoir des choses qui agissent comme des drapeaux, quelle est la meilleure pratique? Un bon exemple de ce serait les badges sur un débordement de pile ou le système d'exploitation de champ dans bugzilla. Tout sous-ensemble de drapeaux peuvent être définis pour une entrée donnée.
Habituellement, je ne le c et le c++ de travail, donc ma réaction instinctive est d'utiliser un entier non signé de champ comme un ensemble de bits qui peut être retourné... Mais je sais que ce n'est pas une bonne solution pour plusieurs raisons. Le plus évident est l'échelle de capacité, il y aura une dure limite supérieure sur le nombre de drapeaux que je peux avoir.
Je peux aussi penser à un couple de d'autres solutions à l'échelle de mieux, mais qui aurait des problèmes de performances, car ils nécessitent plusieurs sélectionne pour obtenir toutes les informations.
Alors, quelle est la "bonne" façon de faire cela?