forked from cplusplus/draft
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patheditors-report-2013-10.jade
99 lines (99 loc) · 10.3 KB
/
editors-report-2013-10.jade
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
!!! 5
html
head
title C++ Editor's Report, October 2013
link(rel="stylesheet", type="text/css", href="http://fonts.googleapis.com/css?family=Droid+Serif")
style
.content {
font-family: Droid Serif;
max-width: 600px;
}
.docheader {
float: right;
margin-right: 20px;
}
body
pre.docheader
| Document number N3798
| Date 2013-10-13
| Project Programming Language C++
| Reference ISO/IEC IS 14882:2011(E)
| Reply to Stefanus Du Toit
| cxxeditor@gmail.com
.content
h1 C++ Editor's Report, October 2013
h3 Overview
h4 New Papers
p
| N3797 is the latest C++ Working Draft. It contains the changes to the
| C++14 CD as directed by the committee at the Chicago 2013 meeting.
| Details of the changes are <a href="#changes">listed below</a>.
h4 Acknowledgements
p Thank you to Mike Miller, Alisdair Meredith, and Hans Boehm for their review of the draft.
p Thank you to Richard Smith and Jonathan Wakely for processing editorial fixes.
p Thank you to everyone who has contributed editorial fixes and issues. <a href="https://github.com/cplusplus/draft/wiki/How-to-submit-an-editorial-issue">How to submit an editorial issue</a>.
h3 <a name="changes">Working Draft Changes</a>
h4 <a name="cwgissues">CWG Issues Applied</a>
p.
Resolutions from the following CWG issues were applied:
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3713.html#1287">1287</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3713.html#1307">1307</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3713.html#1417">1417</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3713.html#1567">1567</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3713.html#1575">1575</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3713.html#1583">1583</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3713.html#1608">1608</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3713.html#1648">1648</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3713.html#1424">1424</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3713.html#1460">1460</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3713.html#1508">1508</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3713.html#1509">1509</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3713.html#1514">1514</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3713.html#1551">1551</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3713.html#1562">1562</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3713.html#1569">1569</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3713.html#1570">1570</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3713.html#1576">1576</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3713.html#1587">1587</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3713.html#1592">1592</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3713.html#1593">1593</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3713.html#1595">1595</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3713.html#1601">1601</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3713.html#1618">1618</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3713.html#1649">1649</a>
p.
In applying CWG1417, a word missing in the proposed wording was added:
"if the function type cv-qualifiers ..." should have been
"if the function type <b>has</b> cv-qualifiers ...".
p.
In applying CWG1575, the word "stotate" was corrected to "storage".
h4 <a name="cwgpapers">CWG Papers Applied</a>
p.
Wording from the following CWG papers were applied, with editorial changes as noted:
ul
li <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3760.html">N3760</a>, [[deprecated]] attribute
li
| <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3781.html">N3781</a>, Single-Quotation-Mark as a Digit Separator
ul
li In [lex.fcon]/1 I moved the sentence explaining that digit separators are ignored to right before its corresponding example, so that the paragraph still starts with an explanation of what a floating literal consists of.
li In [diff.cpp11.lex] I reformatted the code example slightly.
li
| <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3778.html">N3778</a>, C++ Sized Deallocation
ul
li In [expr.delete]/9 I included the (not highlighted as being added) wording starting with "Otherwise" as it seemed to be intended to be added to complete the paragraph.
li In [new.delete.array]/13 I changed the signatures to drop the nothrow_t parameter in this paragraph as this section deals with throwing array deallocation functions, not non-throwing ones.
li In [diff.cpp11.basic] I added a reference to [basic.stc.dynamic.deallocation] for the change description. I reworded the Effect paragraph to match other change descriptions. I fixed the reference to "new.expr" to instead refer to "expr.new".
h4 <a name="lwgissues">LWG Issues Applied</a>
p.
Resolutions from the following LWG issues were applied: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3754.html#2141">2141</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3754.html#2246">2246</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3754.html#2247">2247</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3754.html#2085">2085</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3754.html#2087">2087</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3754.html#2143">2143</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3754.html#2150">2150</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3754.html#2180">2180</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3754.html#2194">2194</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/N3788.html#2013">2013</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/N3788.html#2018">2018</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/N3788.html#2078">2078</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/N3788.html#2097">2097</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/N3788.html#2100">2100</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/N3788.html#2120">2120</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/N3788.html#2159">2159</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/N3788.html#2275">2275</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/N3788.html#2284">2284</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/N3788.html#2298">2298</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/N3788.html#2300">2300</a>
p In addition to the above issues, I applied the suggested resolutions from NB comments GB-7, ES-15, and GB-9.
p I was directed to apply the resolution to LWG issue 2235, but it had already been applied in the post-Bristol working draft.
p In applying LWG2298, the second change was in fact in [meta.rel] rather than [meta.unary.prop]
p In applying LWG2018, I moved the note that the function protoype is exposition only to its declaration.
p In applying LWG2141, I used the <code>decay_t<T></code> form of decay instead of <code>typename decay<T>::type</code>.
h4 <a name="lwgpapers">LWG Papers Applied</a>
p.
Wording from the following LWG papers were applied, with editorial changes as noted:
ul
li
| <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/N3779.pdf">N3779</a>, User-defined Literals for std::complex
ul
li The title for [complex.literals] was changed from "Suffix for..." to "Suffixes for...".
li The first paragraph's second sentence was reordered slightly to avoid an ambiguity.
li <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/N3789.txt">N3789</a>, Constexpr Library Additions: functional.
p As directed, I reverted the changes previously applied from the following papers:
ul
li <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3672">N3672</a>, "A proposal to add a utility class to represent optional objects"
li <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3639.html">N3639</a>, "Runtime-sized arrays with automatic storage duration (revision 5)"
li <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3662.html">N3662</a>, "C++ Dynamic Arrays (dynarray)"
h4 <a name="sg1papers">SG1 (Concurrency) Papers Applied</a>
p.
Wording from the following SG1 papers were applied:
ul
li <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3786.html">N3786</a>, Prohibiting "out of thin air" results in C++14
li <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3776.pdf">N3776</a>, Wording for ~future
h4 <a name="nbcomments">Editorial NB comments addressed</a>
p I addressed the following NB comments marked as editorial:
ul
li US-15: Use the <code>_t</code> form of type traits.
li CH-7: [intseq.general] Clarify purpose of index_sequence.
li CH-6: [over.literal]: Mark reserved example as such.
li GB-11: [re.iter], [re.tokiter] Fix exposition-only member formatting.
h4 Minor editorial changes
p For a full list of editorial changes, please see the <a href="http://github.com/cplusplus/draft/commits">C++ draft repository on GitHub</a>.