Files
2025-10-25 03:02:53 +03:00

58 lines
1.8 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

[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)