-
Notifications
You must be signed in to change notification settings - Fork 769
/
Copy pathn4139.html
229 lines (174 loc) · 6.68 KB
/
n4139.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
<!DOCTYPE html><html><head><meta charset="utf-8"><style>html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body{
color:#444;
font-family:Georgia, Palatino, 'Palatino Linotype', Times, 'Times New Roman',
"Hiragino Sans GB", "STXihei", "微软雅黑", serif;
font-size:12px;
line-height:1.5em;
background:#fefefe;
width: 45em;
margin: 10px auto;
padding: 1em;
outline: 1300px solid #FAFAFA;
}
a{ color: #0645ad; text-decoration:none;}
a:visited{ color: #0b0080; }
a:hover{ color: #06e; }
a:active{ color:#faa700; }
a:focus{ outline: thin dotted; }
a:hover, a:active{ outline: 0; }
span.backtick {
border:1px solid #EAEAEA;
border-radius:3px;
background:#F8F8F8;
padding:0 3px 0 3px;
}
::-moz-selection{background:rgba(255,255,0,0.3);color:#000}
::selection{background:rgba(255,255,0,0.3);color:#000}
a::-moz-selection{background:rgba(255,255,0,0.3);color:#0645ad}
a::selection{background:rgba(255,255,0,0.3);color:#0645ad}
p{
margin:1em 0;
}
img{
max-width:100%;
}
h1,h2,h3,h4,h5,h6{
font-weight:normal;
color:#111;
line-height:1em;
}
h4,h5,h6{ font-weight: bold; }
h1{ font-size:2.5em; }
h2{ font-size:2em; border-bottom:1px solid silver; padding-bottom: 5px; }
h3{ font-size:1.5em; }
h4{ font-size:1.2em; }
h5{ font-size:1em; }
h6{ font-size:0.9em; }
blockquote{
color:#666666;
margin:0;
padding-left: 3em;
border-left: 0.5em #EEE solid;
}
hr { display: block; height: 2px; border: 0; border-top: 1px solid #aaa;border-bottom: 1px solid #eee; margin: 1em 0; padding: 0; }
pre , code, kbd, samp {
color: #000;
font-family: monospace;
font-size: 0.88em;
border-radius:3px;
background-color: #F8F8F8;
border: 1px solid #CCC;
}
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; padding: 5px 12px;}
pre code { border: 0px !important; padding: 0;}
code { padding: 0 3px 0 3px; }
b, strong { font-weight: bold; }
dfn { font-style: italic; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 1em 0; padding: 0 0 0 2em; }
li p:last-child { margin:0 }
dd { margin: 0 0 0 2em; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
@media only screen and (min-width: 480px) {
body{font-size:14px;}
}
@media only screen and (min-width: 768px) {
body{font-size:16px;}
}
@media print {
* { background: transparent !important; color: black !important; filter:none !important; -ms-filter: none !important; }
body{font-size:12pt; max-width:100%; outline:none;}
a, a:visited { text-decoration: underline; }
hr { height: 1px; border:0; border-bottom:1px solid black; }
a[href]:after { content: " (" attr(href) ")"; }
abbr[title]:after { content: " (" attr(title) ")"; }
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
pre, blockquote { border: 1px solid #999; padding-right: 1em; page-break-inside: avoid; }
tr, img { page-break-inside: avoid; }
img { max-width: 100% !important; }
@page :left { margin: 15mm 20mm 15mm 10mm; }
@page :right { margin: 15mm 10mm 15mm 20mm; }
p, h2, h3 { orphans: 3; widows: 3; }
h2, h3 { page-break-after: avoid; }
}
</style><title>N4139</title></head><body>
<h1>N4139 Editor's Report -- Programming Languages -- C++</h1>
<p>2014-10-07<br/>
Richard Smith<br/>
Google Inc<br/>
<code><[email protected]></code></p>
<h2>Acknowledgements</h2>
<p>Special thanks to Stefanus Du Toit, the project editor for C++14, for all
his efforts in editing and maintaining the specification.</p>
<p>Thanks to Stephan T Lavavej and Jonathan Wakely for identifying some issues
that should be fixed for the C++14 IS and providing fixes for them.</p>
<h2>New Papers</h2>
<ul>
<li>N4138 is the Editor's Report for the current working draft.</li>
<li>N4139 is this Editor's Report for the C++14 IS.</li>
<li>N4140 is the current working draft. It replaces N3936.</li>
<li>N4141 is the C++14 IS.</li>
</ul>
<h2>Editorial Fixes</h2>
<p>A log of all editorial fixes made since the C++14 DIS, N3937, is below:</p>
<pre><code>commit d79ad597b5adc9b974cf3797a13c06744a5745e8
Author: Jonathan Wakely <[email protected]>
Date: Tue Aug 5 11:40:22 2014 +0100
[futures.overview] Add ArgTypes... to swap declaration.
Fixes #336
commit ebde1852e7a28cf4d6b7639d265d09002828bf75
Author: Jonathan Wakely <[email protected]>
Date: Tue Aug 5 12:10:46 2014 +0100
[func.bind.bind] Fix "template parameter back" typo.
Fixes #316
commit 013e01f0ed9aec1c48fca4832b3e4e681c1e070d
Author: Jonathan Wakely <[email protected]>
Date: Mon Jun 30 11:10:09 2014 +0100
[atomics.syn] Replace comma with period
Reported by Stephan T. Lavavej. Fixes #340
commit 6512d97e065f198a41c178e9d80054106ffc3d2b
Author: Jonathan Wakely <[email protected]>
Date: Wed Aug 6 11:11:29 2014 +0100
[atomics.syn] Fix typo by replacing ')' with '_'
Fixes #359
commit 5208210796f28b72f958c3e39696c2280ce133e1
Author: Richard Smith <[email protected]>
Date: Tue Aug 26 13:30:12 2014 -0700
JP 11: [thread.mutex.requirements.general] Remove outdated sentence.
This sentence directly contradicts several other portions of the
standard, and does not reflect the intended meaning.
commit c20b92c72d8c8d03cceef4ac736e0664b4c73c71
Author: Richard Smith <[email protected]>
Date: Mon Aug 25 17:59:02 2014 -0700
[multiset.cons] Add missing parameter type.
Fixes #189.
commit 4321702e8e78bed6071a2a26881f04d1fa19c361
Author: Richard Smith <[email protected]>
Date: Mon Aug 25 17:19:50 2014 -0700
JP 06: [dcl.constexpr] Remove incorrect example.
Also fixes #370.
commit 62734eb44fab555448e2997d5897450c1f567d97
Author: Richard Smith <[email protected]>
Date: Mon Aug 25 16:53:32 2014 -0700
Fix to 2013-09 LWG Motion 7:
[comparisons] Fix incorrect application of N3789 to the working paper:
- Add 'constexpr' to
std::equal_to<>::operator()
std::not_equal_to<>::operator()
std::greater<>::operator()
std::less<>::operator()
std::greater_equal<>::operator()
std::less_equal<>::operator()
- Reorder 'bool constexpr' to 'constexpr bool' in
std::logical_or<T>::operator()
std::logical_and<T>::operator()
std::logical_not<T>::operator()
Also fixes 14882:2014 DIS JP 08, fixes 14882:2014 DIS JP 09, fixes #291.
</code></pre>