File tree Expand file tree Collapse file tree 1 file changed +9
-5
lines changed Expand file tree Collapse file tree 1 file changed +9
-5
lines changed Original file line number Diff line number Diff line change 1605
1605
template arguments involving the
1606
1606
template parameters of the constrained entity,
1607
1607
called the \defn {parameter mapping}~(\ref {temp.constr.decl }).
1608
+ \begin {note }
1609
+ Atomic constraints are formed by constraint normalization~(\ref {temp.constr.normal }).
1610
+ \tcode {E} is never a logical AND expression~(\ref {expr.log.and })
1611
+ nor a logical OR expression~(\ref {expr.log.or }).
1612
+ \end {note }
1613
+
1614
+ \pnum
1608
1615
Two atomic constraints are
1609
1616
\indextext {identical!atomic constraints|see{atomic constraint!identical}}%
1610
1617
\defnx {identical}{atomic constraint!identical}
1611
1618
if they are formed from the same
1612
1619
\grammarterm {expression}
1613
1620
and the targets of the parameter mappings are equivalent
1614
1621
according to the rules for expressions described in \ref {temp.over.link }.
1615
- \begin {note }
1616
- Atomic constraints are formed by constraint normalization~(\ref {temp.constr.normal }).
1617
- \tcode {E} is never a logical AND expression~(\ref {expr.log.and })
1618
- nor a logical OR expression~(\ref {expr.log.or }).
1619
- \end {note }
1622
+
1623
+ \pnum
1620
1624
Determining if a constraint is satisfied entails the substitution
1621
1625
of the parameter mapping and template arguments into that constraint.
1622
1626
If substitution results in an invalid type or expression,
You can’t perform that action at this time.
0 commit comments