Bonjour,
Je poste ce message car je n'ai trouvé nulle part réponse à ma question.
Dans mon programme j'utilise un conteneur map comme celui-ci :
map<pair<int, int>, pair<bool, pair<bool, bool> > > res;
res est traité une première fois par une partie de code, certaines valeurs sont rentrées
d'autres non, par exemple ces valeurs sont rentrées :
res[make_pair(10, 2)] = make_pair(1, make_pair(0,1));
res[make_pair(15, 3)] = make_pair(1, make_pair(1,1));
Dans la suite de mon code j'ai besoin de savoir si des valeurs ont été rentrées :
exemple je vérirife que res[make_pair(56,32)] a été rentré, si ce n'est pas le cas je passe à autre chose
Pour cela il me suffit juste de vérifier : res[make_pair(X,Y)].first
si res[make_pair(X,Y)].first == 0
j'en déduit que la valeur make_pair(X,Y) n'a pas été traitée
mais l'ennuie c'est que je suppose que les valeurs retournées - par défault, lorsqu'elles n'ont pas été attribuées - sont toujours à 0
Pouvez-vous me confirmer que cela est toujours le cas ?
merci,
Partager