Bonjour à tous,
Dans mon programme, chaque classe possède des variable membres capable d'avertir lorsque leur valeur change.
J'ai besoin que chaque objet écoute ses membres afin de positionner des flags de changements, pour d'une part savoir s'il est nécessaire de mettre à jour la base de donnée pour cet objet, et d'autre part construire la requête de mise à jour avec seulement les valeurs qui ont été modifiée.
Je pensais à un std::vector<bool>. Mais un booléen étant sur 1 octet ( d'après le sizeof(bool) ), je voulais savoir s'il y avait des collections permettant de gérer des flags. J'ai pensé aux bitset mais aparemment le conteneur est équivalent à std::vector<bool>.
Ayant 3000 objets à gérer en cas nominal, donc chacun d'entre eux possède une centaine de propriétés, ça me fait 300 000 flags, donc je cherche à ce que ce soit optimisé un minimum.
Merci beaucoup,
A bientôt
Partager