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,