N4154: Operator assert -- David Krauss
A new WG21 paper is available. If you are not a committee member, please use the comments section below or the std-proposals forum for public discussion.
Document number: N4154
Date: 2014-09-30
Operator assert
by David Krauss
Excerpt:
The
assert
macro has never behaved much like a real function, and for the foreseeable future, it will look and smell like an operator. The way the macro is specified by C precludes it from providing optimization hints in production mode, but allows it to execute arbitrary side effects in debug mode. Addingassert
as a keyword and built-in operator would have benefits but essentially no downside.This will resolve LWG DR 2234 and 2413.