This commit is contained in:
2025-10-25 03:02:53 +03:00
commit 043225d523
3416 changed files with 681196 additions and 0 deletions

View File

@@ -0,0 +1,57 @@
[conforming.overview]
# 16 Library introduction [[library]](./#library)
## 16.4 Library-wide requirements [[requirements]](requirements#conforming.overview)
### 16.4.6 Conforming implementations [[conforming]](conforming#overview)
#### 16.4.6.1 Overview [conforming.overview]
[1](#1)
[#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/lib-intro.tex#L3589)
Subclause [[conforming]](conforming "16.4.6Conforming implementations") describes the constraints upon, and latitude of, implementations of the C++ standard library[.](#1.sentence-1)
[2](#2)
[#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/lib-intro.tex#L3592)
An implementation's use of
- [(2.1)](#2.1)
headers is discussed in [[res.on.headers]](res.on.headers "16.4.6.2Headers"),
- [(2.2)](#2.2)
macros in [[res.on.macro.definitions]](res.on.macro.definitions "16.4.6.3Restrictions on macro definitions"),
- [(2.3)](#2.3)
non-member functions in [[global.functions]](global.functions "16.4.6.4Non-member functions"),
- [(2.4)](#2.4)
member functions in [[member.functions]](member.functions "16.4.6.5Member functions"),
- [(2.5)](#2.5)
data race avoidance in [[res.on.data.races]](res.on.data.races "16.4.6.10Data race avoidance"),
- [(2.6)](#2.6)
access specifiers in [[protection.within.classes]](protection.within.classes "16.4.6.12Protection within classes"),
- [(2.7)](#2.7)
class derivation in [[derivation]](derivation "16.4.6.13Derived classes"),
- [(2.8)](#2.8)
exceptions in [[res.on.exception.handling]](res.on.exception.handling "16.4.6.14Restrictions on exception handling"), and
- [(2.9)](#2.9)
contract assertions in [[res.contract.assertions]](res.contract.assertions "16.4.6.15Contract assertions")[.](#2.sentence-1)