Each element of the C++ standard library is declared or defined (as appropriate) in a header.175
The C++ standard library provides 53 C++ library headers, as shown in Table [tab:cpp.library.headers].
Table
14— C++ library headers
The facilities of the C standard Library are provided in 26 additional headers, as shown in Table [tab:cpp.c.headers].
Table
15— C++ headers for C library facilities
Except as noted in Clauses [language.support] through [thread] and Annex [depr], the contents of each header cname shall be the same as that of the corresponding header name.h, as specified in the C standard library ([intro.refs]) or the C Unicode TR, as appropriate, as if by inclusion. In the C++ standard library, however, the declarations (except for names which are defined as macros in C) are within namespace scope ([basic.scope.namespace]) of the namespace std. It is unspecified whether these names are first declared within the global namespace scope and are then injected into namespace std by explicit using-declarations ([namespace.udecl]).
Names which are defined as macros in C shall be defined as macros in the C++ standard library, even if C grants license for implementation as functions. [ Note: The names defined as macros in C include the following: assert, offsetof, setjmp, va_arg, va_end, and va_start. — end note ]
Names that are defined as functions in C shall be defined as functions in the C++ standard library.176
Identifiers that are keywords or operators in C++ shall not be defined as macros in C++ standard library headers.177
[depr.c.headers], C standard library headers, describes the effects of using the name.h (C header) form in a C++ program.178
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4