@ -10727,7 +10727,7 @@ The compiler will select the overload and emit an appropriate error.
* Flag pairs of functions with `C<T>` and `!C<T>` constraints
* Flag all constraint negation
### <aname="Rt-use"></a> T.27: Prefer to define concepts in terms of use-patterns rather than simple syntax
### <aname="Rt-use"></a> T.26: Prefer to define concepts in terms of use-patterns rather than simple syntax
##### Reason
@ -10959,7 +10959,7 @@ This rule should not be necessary; the committee cannot agree on how to fix ADL,
??? unfortunately this will get many false positives; the standard library violates this widely, by putting many unconstrained templates and types into the single namespace `std`
@ -14021,7 +14021,7 @@ Now `Named` has a default constructor, a destructor, and efficient copy and move
##### Enforcement
In general, a tool cannot know if a class is a resource handle. However, if a class has some of [the default operations](???), it should have all, and if a class has a member that is a resource handle, it should be considered a resource handle.
In general, a tool cannot know if a class is a resource handle. However, if a class has some of [the default operations](#SS-ctor), it should have all, and if a class has a member that is a resource handle, it should be considered a resource handle.
### <aname="Cr-list"></a> If a class is a container, give it an initializer-list constructor