Skip to content

Commit 72ac1d7

Browse files
committed
Merge branch 'master' into fstream-nesting
2 parents b32725d + d8d9962 commit 72ac1d7

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+5880
-3087
lines changed

papers/n4138.html

Lines changed: 1026 additions & 0 deletions
Large diffs are not rendered by default.

papers/n4138.md

Lines changed: 900 additions & 0 deletions
Large diffs are not rendered by default.

papers/n4139.html

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

papers/n4139.md

Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
# N4139 Editor's Report -- Programming Languages -- C++
2+
3+
2014-10-07
4+
Richard Smith
5+
Google Inc
6+
7+
8+
## Acknowledgements
9+
10+
Special thanks to Stefanus Du Toit, the project editor for C++14, for all
11+
his efforts in editing and maintaining the specification.
12+
13+
Thanks to Stephan T Lavavej and Jonathan Wakely for identifying some issues
14+
that should be fixed for the C++14 IS and providing fixes for them.
15+
16+
## New Papers
17+
18+
* N4138 is the Editor's Report for the current working draft.
19+
* N4139 is this Editor's Report for the C++14 IS.
20+
* N4140 is the current working draft. It replaces N3936.
21+
* N4141 is the C++14 IS.
22+
23+
## Editorial Fixes
24+
25+
A log of all editorial fixes made since the C++14 DIS, N3937, is below:
26+
27+
commit d79ad597b5adc9b974cf3797a13c06744a5745e8
28+
Author: Jonathan Wakely <[email protected]>
29+
Date: Tue Aug 5 11:40:22 2014 +0100
30+
31+
[futures.overview] Add ArgTypes... to swap declaration.
32+
33+
Fixes #336
34+
35+
commit ebde1852e7a28cf4d6b7639d265d09002828bf75
36+
Author: Jonathan Wakely <[email protected]>
37+
Date: Tue Aug 5 12:10:46 2014 +0100
38+
39+
[func.bind.bind] Fix "template parameter back" typo.
40+
41+
Fixes #316
42+
43+
commit 013e01f0ed9aec1c48fca4832b3e4e681c1e070d
44+
Author: Jonathan Wakely <[email protected]>
45+
Date: Mon Jun 30 11:10:09 2014 +0100
46+
47+
[atomics.syn] Replace comma with period
48+
49+
Reported by Stephan T. Lavavej. Fixes #340
50+
51+
commit 6512d97e065f198a41c178e9d80054106ffc3d2b
52+
Author: Jonathan Wakely <[email protected]>
53+
Date: Wed Aug 6 11:11:29 2014 +0100
54+
55+
[atomics.syn] Fix typo by replacing ')' with '_'
56+
57+
Fixes #359
58+
59+
commit 5208210796f28b72f958c3e39696c2280ce133e1
60+
Author: Richard Smith <[email protected]>
61+
Date: Tue Aug 26 13:30:12 2014 -0700
62+
63+
JP 11: [thread.mutex.requirements.general] Remove outdated sentence.
64+
65+
This sentence directly contradicts several other portions of the
66+
standard, and does not reflect the intended meaning.
67+
68+
commit c20b92c72d8c8d03cceef4ac736e0664b4c73c71
69+
Author: Richard Smith <[email protected]>
70+
Date: Mon Aug 25 17:59:02 2014 -0700
71+
72+
[multiset.cons] Add missing parameter type.
73+
74+
Fixes #189.
75+
76+
commit 4321702e8e78bed6071a2a26881f04d1fa19c361
77+
Author: Richard Smith <[email protected]>
78+
Date: Mon Aug 25 17:19:50 2014 -0700
79+
80+
JP 06: [dcl.constexpr] Remove incorrect example.
81+
82+
Also fixes #370.
83+
84+
commit 62734eb44fab555448e2997d5897450c1f567d97
85+
Author: Richard Smith <[email protected]>
86+
Date: Mon Aug 25 16:53:32 2014 -0700
87+
88+
Fix to 2013-09 LWG Motion 7:
89+
90+
[comparisons] Fix incorrect application of N3789 to the working paper:
91+
- Add 'constexpr' to
92+
std::equal_to<>::operator()
93+
std::not_equal_to<>::operator()
94+
std::greater<>::operator()
95+
std::less<>::operator()
96+
std::greater_equal<>::operator()
97+
std::less_equal<>::operator()
98+
- Reorder 'bool constexpr' to 'constexpr bool' in
99+
std::logical_or<T>::operator()
100+
std::logical_and<T>::operator()
101+
std::logical_not<T>::operator()
102+
103+
Also fixes 14882:2014 DIS JP 08, fixes 14882:2014 DIS JP 09, fixes #291.

papers/n4140.pdf

11.3 MB
Binary file not shown.

papers/n4296.pdf

11.4 MB
Binary file not shown.

0 commit comments

Comments
 (0)