Created on 2014-04-30.00:00:00, last changed 2014-07-07.00:00:00.
Notes from the June, 2014 meeting:
CWG noted that this same issue affects && and ||.
Although the intent is that the ! operator should be usable with an operand that is a class object having an explicit conversion to bool (i.e., its operand is “contextually converted to bool”), the selection of the conversion operator is done via 188.8.131.52 [over.match.oper], 16.3.2 [over.match.viable], and 16.3.3 [over.match.best], which do not make specific allowance for this special characteristic of the ! operator and thus will not select the explicit conversion function.
|2014-07-07 00:00:00||admin||set||messages: + msg5106|