Is the operation “false < true" well defined?
TL;DR: The operations are well defined according to the draft C++ standard. Details We can see that by going to the draft C++ standard section 5.9 Relational operators which says (emphasis mine going forward): The operands shall have arithmetic, enumeration, or pointer type, or type std::nullptr_t. The operators < (less than), > (greater than), <= … Read more