J'explore boost::tribool et ai été surpris par le comportement suivant.Boost :: tribool: comportement étrange, ou bug?
Cependant, si je le fais, l'assert passe.
assert(indeterminate(t));
Aucun avertissement ou erreur dans les deux cas. Quelqu'un a une bonne explication de pourquoi cela devrait être ??
Et puisque les conversions indéterminées implicitement à bool false, l'assertion échoue. –
"le résultat de la comparaison de deux valeurs indéterminées est indéterminé". Aie. Je suppose que cela a du sens à un niveau, mais ce n'est pas intuitif pour moi. – Roddy
@Roddy, regardez l'implémentation de tribool :: operator ==() êtes-vous prêt? ça rend le tribool! Je déteste le gars qui a soumis ce code pour booster: D +1 pour une bonne question, ce n'est pas un comportement intuitif! –