Conversion contextuelle en Bool sans transtypage
Vous avez une classe avec une conversion explicite en bool. Bien que cela nécessite un transtypage pour l'affectation à une variable booléenne, il peut être utilisé directement dans les conditions.
Contextes supplémentaires pour la conversion contextuelle
La norme C définit des contextes supplémentaires dans lesquels une valeur peut être convertie contextuellement en bool:
Statements:
Expressions :
Tests au moment de la compilation (uniquement si l'opérateur de conversion de t est constexpr) :
Algorithmes et concepts :
Méfiez-vous de la confusion Const/Non-Const :
Mélanger des opérateurs de conversion const et non-const peut conduire à un comportement inattendu. Reportez-vous aux questions liées pour plus de détails.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!