Replace 'illegal' characters in `<a>`nchors with more neutral items.
The Markdown code is put through `pandoc -s --smart ...`
and the resulting HTML is positively tested by the
[W3C validator](https://validator.w3.org/#validate_by_upload).
@ -328,7 +328,7 @@ The rules in this section are very general.
Philosophy rules summary:
* [P.1: Express ideas directly in code](#Rp-direct)
* [P.2: Write in ISO Standard C++](#Rp-C++)
* [P.2: Write in ISO Standard C++](#Rp-Cplusplus)
* [P.3: Express intent](#Rp-what)
* [P.4: Ideally, a program should be statically type safe](#Rp-typesafe)
* [P.5: Prefer compile-time checking to run-time checking](#Rp-compile-time)
@ -419,7 +419,7 @@ Very hard in general.
* flag uses of casts (casts neuter the type system)
* detect code that mimics the standard library (hard)
### <aname="Rp-C++"></a> P.2: Write in ISO Standard C++
### <aname="Rp-Cplusplus"></a> P.2: Write in ISO Standard C++
##### Reason
@ -3311,8 +3311,8 @@ Copy and move rules:
Other default operations rules:
* [C.80: Use `=default` if you have to be explicit about using the default semantics](#Rc-=default)
* [C.81: Use `=delete` when you want to disable default behavior (without wanting an alternative)](#Rc-=delete)
* [C.80: Use `=default` if you have to be explicit about using the default semantics](#Rc-default)
* [C.81: Use `=delete` when you want to disable default behavior (without wanting an alternative)](#Rc-delete)
* [C.82: Don't call virtual functions in constructors and destructors](#Rc-ctor-virtual)
* [C.83: For value-like types, consider providing a `noexcept` swap function](#Rc-swap)
* [C.84: A `swap` may not fail](#Rc-swap-fail)
@ -4871,7 +4871,7 @@ A class with any virtual function should not have a copy constructor or copy ass
???
### <aname="Rc-=default"></a> C.80: Use `=default` if you have to be explicit about using the default semantics
### <aname="Rc-default"></a> C.80: Use `=default` if you have to be explicit about using the default semantics
##### Reason
@ -4913,7 +4913,7 @@ Writing out the bodies of the copy and move operations is verbose, tedious, and
(Moderate) The body of a special operation should not have the same accessibility and semantics as the compiler-generated version, because that would be redundant
### <aname="Rc-=delete"></a> C.81: Use `=delete` when you want to disable default behavior (without wanting an alternative)
### <aname="Rc-delete"></a> C.81: Use `=delete` when you want to disable default behavior (without wanting an alternative)
##### Reason
@ -7215,7 +7215,7 @@ Declaration rules:
* [ES.6: Declare names in for-statement initializers and conditions to limit scope](#Res-cond)
* [ES.7: Keep common and local names short, and keep uncommon and nonlocal names longer](#Res-name-length)
@ -10881,7 +10881,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`
### <aname="???"></a> Use of `=`, `{}`, and `()` as initializers
### <aname="TBD"></a> Use of `=`, `{}`, and `()` as initializers
???
@ -14159,9 +14159,9 @@ Alternatively, we will decide that no change is needed and delete the entry.
* <aname="Alexandrescu01"></a>
\[Alexandrescu01\]: A. Alexandrescu. Modern C++ Design (Addison-Wesley, 2001).
* <aname="C++03"></a>
* <aname="Cplusplus03"></a>
\[C++03\]: ISO/IEC 14882:2003(E), Programming LanguagesC++ (updated ISO and ANSI C++ Standard including the contents of (C++98) plus errata corrections).
* <aname="C++CS"></a>
* <aname="CplusplusCS"></a>
\[C++CS\]:
* <aname="Cargill92"></a>
\[Cargill92\]: T. Cargill. C++ Programming Style (Addison-Wesley, 1992).