[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.6 Conforming 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.2 Headers"),

- [(2.2)](#2.2)

macros in [[res.on.macro.definitions]](res.on.macro.definitions "16.4.6.3 Restrictions on macro definitions"),

- [(2.3)](#2.3)

non-member functions in [[global.functions]](global.functions "16.4.6.4 Non-member functions"),

- [(2.4)](#2.4)

member functions in [[member.functions]](member.functions "16.4.6.5 Member functions"),

- [(2.5)](#2.5)

data race avoidance in [[res.on.data.races]](res.on.data.races "16.4.6.10 Data race avoidance"),

- [(2.6)](#2.6)

access specifiers in [[protection.within.classes]](protection.within.classes "16.4.6.12 Protection within classes"),

- [(2.7)](#2.7)

class derivation in [[derivation]](derivation "16.4.6.13 Derived classes"),

- [(2.8)](#2.8)

exceptions in [[res.on.exception.handling]](res.on.exception.handling "16.4.6.14 Restrictions on exception handling"), and

- [(2.9)](#2.9)

contract assertions in [[res.contract.assertions]](res.contract.assertions "16.4.6.15 Contract assertions")[.](#2.sentence-1)
