2.1 KiB
2.1 KiB
[expr.prim.req.simple]
7 Expressions [expr]
7.5 Primary expressions [expr.prim]
7.5.8 Requires expressions [expr.prim.req]
7.5.8.2 Simple requirements [expr.prim.req.simple]
simple-requirement:
expression ;
A simple-requirement asserts the validity of an expression.
The expression is an unevaluated operand.
[Note 1:
The enclosing requires-expression will evaluate to false if substitution of template arguments into the expression fails.
â end note]
[Example 1: template concept C =requires (T a, T b) { a + b; // C is true if a + b is a valid expression}; â end example]
A requirement that starts with a requires token is never interpreted as a simple-requirement.
[Note 2:
This simplifies distinguishing between a simple-requirement and a nested-requirement.
â end note]