Is the operation “false < true” well defined?
Does the C++ specification define: the existence of the 'less than' operator for boolean parameters, and if so, the result of the 4 parameter permutations? In other words, are the results from the following operations defined by the specification? false < false false < true true < false true < true On my setup (Centos 7, gcc 4.8.2) , the code below spits out what I'd expect (given C's history of representing false as 0 and true as 1): false < false = false false < true = true true < false = false true < true = false Whilst I'm pretty sure most (all?) compilers will give the same output, is