From Jason Turner

[type.descriptions]

Diff to HTML by rtfpessoa

tmp/tmpvper7aoe/{from.md → to.md} RENAMED
@@ -34,11 +34,11 @@ inline const enumerated C₃(V₃);
34
  Here, the names `C₀`, `C₁`, etc. represent *enumerated elements* for
35
  this particular enumerated type. All such elements have distinct values.
36
 
37
  ##### Bitmask types <a id="bitmask.types">[[bitmask.types]]</a>
38
 
39
- Several types defined in [[support]] through [[thread]] and [[depr]] are
40
  *bitmask types*. Each bitmask type can be implemented as an enumerated
41
  type that overloads certain operators, as an integer type, or as a
42
  `bitset` [[template.bitset]].
43
 
44
  The bitmask type `bitmask` can be written:
@@ -120,20 +120,22 @@ sequences that follow a few uniform conventions:
120
  basic character set.
121
  - The *decimal-point character* is the locale-specific (single-byte)
122
  character used by functions that convert between a (single-byte)
123
  character sequence and a value of one of the floating-point types. It
124
  is used in the character sequence to denote the beginning of a
125
- fractional part. It is represented in [[support]] through [[thread]]
126
- and [[depr]] by a period, `'.'`, which is also its value in the `"C"`
127
  locale.
128
  - A *character sequence* is an array object [[dcl.array]] `A` that can
129
  be declared as `T A[N]`, where `T` is any of the types `char`,
130
  `unsigned char`, or `signed char` [[basic.fundamental]], optionally
131
  qualified by any combination of `const` or `volatile`. The initial
132
  elements of the array have defined contents up to and including an
133
  element determined by some predicate. A character sequence can be
134
  designated by a pointer value `S` that points to its first element.
 
 
135
 
136
  ###### Byte strings <a id="byte.strings">[[byte.strings]]</a>
137
 
138
  A *null-terminated byte string*, or NTBS, is a character sequence whose
139
  highest-addressed element with defined content has the value zero (the
@@ -191,8 +193,5 @@ initialized as if by `auto p = o;`. Then for any sequence of arguments
191
  - `p(args...)`
192
  - `as_const(p)(args...)`
193
  - `std::move(p)(args...)`
194
  - `std::move(as_const(p))(args...)`
195
 
196
- Each customization point object type constrains its return type to model
197
- a particular concept.
198
-
 
34
  Here, the names `C₀`, `C₁`, etc. represent *enumerated elements* for
35
  this particular enumerated type. All such elements have distinct values.
36
 
37
  ##### Bitmask types <a id="bitmask.types">[[bitmask.types]]</a>
38
 
39
+ Several types defined in [[support]] through [[exec]] and [[depr]] are
40
  *bitmask types*. Each bitmask type can be implemented as an enumerated
41
  type that overloads certain operators, as an integer type, or as a
42
  `bitset` [[template.bitset]].
43
 
44
  The bitmask type `bitmask` can be written:
 
120
  basic character set.
121
  - The *decimal-point character* is the locale-specific (single-byte)
122
  character used by functions that convert between a (single-byte)
123
  character sequence and a value of one of the floating-point types. It
124
  is used in the character sequence to denote the beginning of a
125
+ fractional part. It is represented in [[support]] through [[exec]] and
126
+ [[depr]] by a period, `'.'`, which is also its value in the `"C"`
127
  locale.
128
  - A *character sequence* is an array object [[dcl.array]] `A` that can
129
  be declared as `T A[N]`, where `T` is any of the types `char`,
130
  `unsigned char`, or `signed char` [[basic.fundamental]], optionally
131
  qualified by any combination of `const` or `volatile`. The initial
132
  elements of the array have defined contents up to and including an
133
  element determined by some predicate. A character sequence can be
134
  designated by a pointer value `S` that points to its first element.
135
+ - Let *`STATICALLY-WIDEN`*`<charT>("...")` be `"..."` if `charT` is
136
+ `char` and `L"..."` if `charT` is `wchar_t`.
137
 
138
  ###### Byte strings <a id="byte.strings">[[byte.strings]]</a>
139
 
140
  A *null-terminated byte string*, or NTBS, is a character sequence whose
141
  highest-addressed element with defined content has the value zero (the
 
193
  - `p(args...)`
194
  - `as_const(p)(args...)`
195
  - `std::move(p)(args...)`
196
  - `std::move(as_const(p))(args...)`
197