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