From Jason Turner

[diff.library]

Diff to HTML by rtfpessoa

Files changed (1) hide show
  1. tmp/tmp_lt835qs/{from.md → to.md} +27 -28
tmp/tmp_lt835qs/{from.md → to.md} RENAMED
@@ -20,45 +20,30 @@ The C headers `<complex.h>` and `<tgmath.h>` do not contain any of the
20
  content from the C standard library and instead merely include other
21
  headers from the C++ standard library.
22
 
23
  ### Modifications to definitions <a id="diff.mods.to.definitions">[[diff.mods.to.definitions]]</a>
24
 
25
- #### Types `char16_t` and `char32_t` <a id="diff.char16">[[diff.char16]]</a>
26
 
27
- The types `char16_t` and `char32_t` are distinct types rather than
28
- typedefs to existing integral types. The tokens `char16_t` and
29
- `char32_t` are keywords in C++ [[lex.key]]. They do not appear as macro
30
- or type names defined in `<cuchar>`.
31
 
32
  #### Type `wchar_t` <a id="diff.wchar.t">[[diff.wchar.t]]</a>
33
 
34
  The type `wchar_t` is a distinct type rather than a typedef to an
35
  existing integral type. The token `wchar_t` is a keyword in C++
36
  [[lex.key]]. It does not appear as a macro or type name defined in any
37
  of `<cstddef>`, `<cstdlib>`, or `<cwchar>`.
38
 
39
- #### Header `<assert.h>` <a id="diff.header.assert.h">[[diff.header.assert.h]]</a>
40
-
41
- The token `static_assert` is a keyword in C++. It does not appear as a
42
- macro name defined in `<cassert>`.
43
-
44
  #### Header `<iso646.h>` <a id="diff.header.iso646.h">[[diff.header.iso646.h]]</a>
45
 
46
  The tokens `and`, `and_eq`, `bitand`, `bitor`, `compl`, `not`, `not_eq`,
47
  `or`, `or_eq`, `xor`, and `xor_eq` are keywords in C++ [[lex.key]], and
48
  are not introduced as macros by `<iso646.h>`.
49
 
50
- #### Header `<stdalign.h>` <a id="diff.header.stdalign.h">[[diff.header.stdalign.h]]</a>
51
-
52
- The token `alignas` is a keyword in C++ [[lex.key]], and is not
53
- introduced as a macro by `<stdalign.h>`.
54
-
55
- #### Header `<stdbool.h>` <a id="diff.header.stdbool.h">[[diff.header.stdbool.h]]</a>
56
-
57
- The tokens `bool`, `true`, and `false` are keywords in C++ [[lex.key]],
58
- and are not introduced as macros by `<stdbool.h>`.
59
-
60
  #### Macro `NULL` <a id="diff.null">[[diff.null]]</a>
61
 
62
  The macro `NULL`, defined in any of `<clocale>`, `<cstddef>`,
63
  `<cstdio>`, `<cstdlib>`, `<cstring>`, `<ctime>`, or `<cwchar>`, is an
64
  *implementation-defined* null pointer constant in C++ [[support.types]].
@@ -84,11 +69,11 @@ Header `<cwchar>`: The following functions have different declarations:
84
  - `wmemchr`
85
 
86
  Subclause [[cwchar.syn]] describes the changes.
87
 
88
  Header `<cstddef>` declares the names `nullptr_t`, `byte`, and
89
- `to_integer`, and the operators and operator templates in
90
  [[support.types.byteops]], in addition to the names declared in
91
  `<stddef.h>` in the C standard library.
92
 
93
  ### Modifications to behavior <a id="diff.mods.to.behavior">[[diff.mods.to.behavior]]</a>
94
 
@@ -120,15 +105,17 @@ The functions `aligned_alloc`, `calloc`, `malloc`, and `realloc` are
120
  restricted in C++. Subclause [[c.malloc]] describes the changes.
121
 
122
  <!-- Link reference definitions -->
123
  [algorithms]: algorithms.md#algorithms
124
  [basic]: basic.md#basic
 
125
  [basic.link]: basic.md#basic.link
126
  [basic.scope]: basic.md#basic.scope
127
  [basic.stc.dynamic]: basic.md#basic.stc.dynamic
128
  [c.malloc]: mem.md#c.malloc
129
  [class]: class.md#class
 
130
  [class.temporary]: basic.md#class.temporary
131
  [concepts]: concepts.md#concepts
132
  [containers]: containers.md#containers
133
  [conv.array]: expr.md#conv.array
134
  [conv.func]: expr.md#conv.func
@@ -136,14 +123,14 @@ restricted in C++. Subclause [[c.malloc]] describes the changes.
136
  [cpp]: cpp.md#cpp
137
  [cpp.import]: cpp.md#cpp.import
138
  [cpp.module]: cpp.md#cpp.module
139
  [csetjmp.syn]: support.md#csetjmp.syn
140
  [cstring.syn]: strings.md#cstring.syn
141
- [cwchar.syn]: strings.md#cwchar.syn
 
142
  [dcl.constexpr]: dcl.md#dcl.constexpr
143
  [dcl.constinit]: dcl.md#dcl.constinit
144
- [dcl.dcl]: dcl.md#dcl.dcl
145
  [dcl.fct.def.coroutine]: dcl.md#dcl.fct.def.coroutine
146
  [dcl.type]: dcl.md#dcl.type
147
  [dcl.typedef]: dcl.md#dcl.typedef
148
  [depr]: future.md#depr
149
  [diagnostics]: diagnostics.md#diagnostics
@@ -218,16 +205,25 @@ restricted in C++. Subclause [[c.malloc]] describes the changes.
218
  [diff.cpp20.stmt]: #diff.cpp20.stmt
219
  [diff.cpp20.strings]: #diff.cpp20.strings
220
  [diff.cpp20.temp]: #diff.cpp20.temp
221
  [diff.cpp20.thread]: #diff.cpp20.thread
222
  [diff.cpp20.utilities]: #diff.cpp20.utilities
 
 
 
 
 
 
 
 
 
 
 
 
223
  [diff.dcl]: #diff.dcl
224
  [diff.expr]: #diff.expr
225
- [diff.header.assert.h]: #diff.header.assert.h
226
  [diff.header.iso646.h]: #diff.header.iso646.h
227
- [diff.header.stdalign.h]: #diff.header.stdalign.h
228
- [diff.header.stdbool.h]: #diff.header.stdbool.h
229
  [diff.iso]: #diff.iso
230
  [diff.iso.general]: #diff.iso.general
231
  [diff.lex]: #diff.lex
232
  [diff.library]: #diff.library
233
  [diff.library.general]: #diff.library.general
@@ -240,10 +236,11 @@ restricted in C++. Subclause [[c.malloc]] describes the changes.
240
  [diff.null]: #diff.null
241
  [diff.offsetof]: #diff.offsetof
242
  [diff.stat]: #diff.stat
243
  [diff.wchar.t]: #diff.wchar.t
244
  [except]: except.md#except
 
245
  [expr]: expr.md#expr
246
  [expr.eq]: expr.md#expr.eq
247
  [expr.new]: expr.md#expr.new
248
  [expr.prim.req]: expr.md#expr.prim.req
249
  [expr.sizeof]: expr.md#expr.sizeof
@@ -252,16 +249,17 @@ restricted in C++. Subclause [[c.malloc]] describes the changes.
252
  [lex]: lex.md#lex
253
  [lex.key]: lex.md#lex.key
254
  [lex.name]: lex.md#lex.name
255
  [lex.string]: lex.md#lex.string
256
  [library]: library.md#library
257
- [localization]: localization.md#localization
258
  [mem]: mem.md#mem
259
  [module]: module.md#module
260
  [numerics]: numerics.md#numerics
261
  [over]: over.md#over
262
- [stmt.stmt]: stmt.md#stmt.stmt
 
263
  [strings]: strings.md#strings
264
  [support]: support.md#support
265
  [support.c.headers]: support.md#support.c.headers
266
  [support.start.term]: support.md#support.start.term
267
  [support.types]: support.md#support.types
@@ -270,5 +268,6 @@ restricted in C++. Subclause [[c.malloc]] describes the changes.
270
  [temp]: temp.md#temp
271
  [temp.concept]: temp.md#temp.concept
272
  [temp.pre]: temp.md#temp.pre
273
  [thread]: thread.md#thread
274
  [utilities]: utilities.md#utilities
 
 
20
  content from the C standard library and instead merely include other
21
  headers from the C++ standard library.
22
 
23
  ### Modifications to definitions <a id="diff.mods.to.definitions">[[diff.mods.to.definitions]]</a>
24
 
25
+ #### Types `char8_t`, `char16_t`, and `char32_t` <a id="diff.char16">[[diff.char16]]</a>
26
 
27
+ The types `char8_t`, `char16_t`, and `char32_t` are distinct types
28
+ rather than typedefs to existing integral types. The tokens `char8_t`,
29
+ `char16_t`, and `char32_t` are keywords in C++ [[lex.key]]. They do not
30
+ appear as macro or type names defined in `<cuchar>`.
31
 
32
  #### Type `wchar_t` <a id="diff.wchar.t">[[diff.wchar.t]]</a>
33
 
34
  The type `wchar_t` is a distinct type rather than a typedef to an
35
  existing integral type. The token `wchar_t` is a keyword in C++
36
  [[lex.key]]. It does not appear as a macro or type name defined in any
37
  of `<cstddef>`, `<cstdlib>`, or `<cwchar>`.
38
 
 
 
 
 
 
39
  #### Header `<iso646.h>` <a id="diff.header.iso646.h">[[diff.header.iso646.h]]</a>
40
 
41
  The tokens `and`, `and_eq`, `bitand`, `bitor`, `compl`, `not`, `not_eq`,
42
  `or`, `or_eq`, `xor`, and `xor_eq` are keywords in C++ [[lex.key]], and
43
  are not introduced as macros by `<iso646.h>`.
44
 
 
 
 
 
 
 
 
 
 
 
45
  #### Macro `NULL` <a id="diff.null">[[diff.null]]</a>
46
 
47
  The macro `NULL`, defined in any of `<clocale>`, `<cstddef>`,
48
  `<cstdio>`, `<cstdlib>`, `<cstring>`, `<ctime>`, or `<cwchar>`, is an
49
  *implementation-defined* null pointer constant in C++ [[support.types]].
 
69
  - `wmemchr`
70
 
71
  Subclause [[cwchar.syn]] describes the changes.
72
 
73
  Header `<cstddef>` declares the names `nullptr_t`, `byte`, and
74
+ `to_integer`, and the operators and operator templates in 
75
  [[support.types.byteops]], in addition to the names declared in
76
  `<stddef.h>` in the C standard library.
77
 
78
  ### Modifications to behavior <a id="diff.mods.to.behavior">[[diff.mods.to.behavior]]</a>
79
 
 
105
  restricted in C++. Subclause [[c.malloc]] describes the changes.
106
 
107
  <!-- Link reference definitions -->
108
  [algorithms]: algorithms.md#algorithms
109
  [basic]: basic.md#basic
110
+ [basic.def.odr]: basic.md#basic.def.odr
111
  [basic.link]: basic.md#basic.link
112
  [basic.scope]: basic.md#basic.scope
113
  [basic.stc.dynamic]: basic.md#basic.stc.dynamic
114
  [c.malloc]: mem.md#c.malloc
115
  [class]: class.md#class
116
+ [class.prop]: class.md#class.prop
117
  [class.temporary]: basic.md#class.temporary
118
  [concepts]: concepts.md#concepts
119
  [containers]: containers.md#containers
120
  [conv.array]: expr.md#conv.array
121
  [conv.func]: expr.md#conv.func
 
123
  [cpp]: cpp.md#cpp
124
  [cpp.import]: cpp.md#cpp.import
125
  [cpp.module]: cpp.md#cpp.module
126
  [csetjmp.syn]: support.md#csetjmp.syn
127
  [cstring.syn]: strings.md#cstring.syn
128
+ [cwchar.syn]: text.md#cwchar.syn
129
+ [dcl]: dcl.md#dcl
130
  [dcl.constexpr]: dcl.md#dcl.constexpr
131
  [dcl.constinit]: dcl.md#dcl.constinit
 
132
  [dcl.fct.def.coroutine]: dcl.md#dcl.fct.def.coroutine
133
  [dcl.type]: dcl.md#dcl.type
134
  [dcl.typedef]: dcl.md#dcl.typedef
135
  [depr]: future.md#depr
136
  [diagnostics]: diagnostics.md#diagnostics
 
205
  [diff.cpp20.stmt]: #diff.cpp20.stmt
206
  [diff.cpp20.strings]: #diff.cpp20.strings
207
  [diff.cpp20.temp]: #diff.cpp20.temp
208
  [diff.cpp20.thread]: #diff.cpp20.thread
209
  [diff.cpp20.utilities]: #diff.cpp20.utilities
210
+ [diff.cpp23]: #diff.cpp23
211
+ [diff.cpp23.containers]: #diff.cpp23.containers
212
+ [diff.cpp23.dcl.dcl]: #diff.cpp23.dcl.dcl
213
+ [diff.cpp23.depr]: #diff.cpp23.depr
214
+ [diff.cpp23.expr]: #diff.cpp23.expr
215
+ [diff.cpp23.general]: #diff.cpp23.general
216
+ [diff.cpp23.io]: #diff.cpp23.io
217
+ [diff.cpp23.lex]: #diff.cpp23.lex
218
+ [diff.cpp23.library]: #diff.cpp23.library
219
+ [diff.cpp23.mem]: #diff.cpp23.mem
220
+ [diff.cpp23.strings]: #diff.cpp23.strings
221
+ [diff.cpp23.temp]: #diff.cpp23.temp
222
  [diff.dcl]: #diff.dcl
223
  [diff.expr]: #diff.expr
 
224
  [diff.header.iso646.h]: #diff.header.iso646.h
 
 
225
  [diff.iso]: #diff.iso
226
  [diff.iso.general]: #diff.iso.general
227
  [diff.lex]: #diff.lex
228
  [diff.library]: #diff.library
229
  [diff.library.general]: #diff.library.general
 
236
  [diff.null]: #diff.null
237
  [diff.offsetof]: #diff.offsetof
238
  [diff.stat]: #diff.stat
239
  [diff.wchar.t]: #diff.wchar.t
240
  [except]: except.md#except
241
+ [exec]: exec.md#exec
242
  [expr]: expr.md#expr
243
  [expr.eq]: expr.md#expr.eq
244
  [expr.new]: expr.md#expr.new
245
  [expr.prim.req]: expr.md#expr.prim.req
246
  [expr.sizeof]: expr.md#expr.sizeof
 
249
  [lex]: lex.md#lex
250
  [lex.key]: lex.md#lex.key
251
  [lex.name]: lex.md#lex.name
252
  [lex.string]: lex.md#lex.string
253
  [library]: library.md#library
254
+ [localization]: text.md#localization
255
  [mem]: mem.md#mem
256
  [module]: module.md#module
257
  [numerics]: numerics.md#numerics
258
  [over]: over.md#over
259
+ [stmt]: stmt.md#stmt
260
+ [stmt.contract.assert]: stmt.md#stmt.contract.assert
261
  [strings]: strings.md#strings
262
  [support]: support.md#support
263
  [support.c.headers]: support.md#support.c.headers
264
  [support.start.term]: support.md#support.start.term
265
  [support.types]: support.md#support.types
 
268
  [temp]: temp.md#temp
269
  [temp.concept]: temp.md#temp.concept
270
  [temp.pre]: temp.md#temp.pre
271
  [thread]: thread.md#thread
272
  [utilities]: utilities.md#utilities
273
+ [zombie.names]: library.md#zombie.names