OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [libstdc++-v3/] [doc/] [html/] [ext/] [lwg-active.html] - Blame information for rev 742

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 742 jeremybenn
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
2
<!-- saved from url=(0059)http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html -->
3
<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
4
<title>C++ Standard Library Active Issues List</title>
5
<style type="text/css">
6
  p {text-align:justify}
7
  li {text-align:justify}
8
  blockquote.note
9
  {
10
    background-color:#E0E0E0;
11
    padding-left: 15px;
12
    padding-right: 15px;
13
    padding-top: 1px;
14
    padding-bottom: 1px;
15
  }
16
  ins {background-color:#A0FFA0}
17
  del {background-color:#FFA0A0}
18
</style>
19
</head>
20
<body>
21
<table>
22
<tbody><tr>
23
  <td align="left">Doc. no.</td>
24
  <td align="left">D3181=10-0171</td>
25
</tr>
26
<tr>
27
  <td align="left">Date:</td>
28
  <td align="left">2010-11-29</td>
29
</tr>
30
<tr>
31
  <td align="left">Project:</td>
32
  <td align="left">Programming Language C++</td>
33
</tr>
34
<tr>
35
  <td align="left">Reply to:</td>
36
  <td align="left">Alisdair Meredith &lt;<a href="mailto:lwgchair@gmail.com">lwgchair@gmail.com</a>&gt;</td>
37
</tr>
38
</tbody></table>
39
<h1>C++ Standard Library Active Issues List (Revision D73)</h1>
40
<p>Revised 2010-11-29 at 10:11:56 UTC</p>
41
 
42
  <p>Reference ISO/IEC IS 14882:2003(E)</p>
43
  <p>Also see:</p>
44
  <ul>
45
      <li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-toc.html">Table of Contents</a> for all library issues.</li>
46
      <li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html">Index by Section</a> for all library issues.</li>
47
      <li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html">Index by Status</a> for all library issues.</li>
48
      <li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html">Library Defect Reports List</a></li>
49
      <li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html">Library Closed Issues List</a></li>
50
  </ul>
51
  <p>The purpose of this document is to record the status of issues
52
  which have come before the Library Working Group (LWG) of the INCITS PL22.16
53
  and ISO WG21 C++ Standards Committee. Issues represent
54
  potential defects in the ISO/IEC IS 14882:2003(E) document.
55
  </p>
56
 
57
  <p>This document contains only library issues which are actively being
58
  considered by the Library Working Group, i.e., issues which have a
59
  status of <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#New">New</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Open">Open</a>,
60
  <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Ready">Ready</a>, or <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Review">Review</a>. See
61
  <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html">Library Defect Reports List</a> for issues considered defects and
62
  <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html">Library Closed Issues List</a> for issues considered closed.</p>
63
 
64
  <p>The issues in these lists are not necessarily formal ISO Defect
65
  Reports (DR's). While some issues will eventually be elevated to
66
  official Defect Report status, other issues will be disposed of in
67
  other ways. See <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Status">Issue Status</a>.</p>
68
 
69
  <p>Prior to Revision 14, library issues lists existed in two slightly
70
  different versions; a Committee Version and a Public
71
  Version. Beginning with Revision 14 the two versions were combined
72
  into a single version.</p>
73
 
74
  <p>This document includes <i>[bracketed italicized notes]</i> as a
75
  reminder to the LWG of current progress on issues. Such notes are
76
  strictly unofficial and should be read with caution as they may be
77
  incomplete or incorrect. Be aware that LWG support for a particular
78
  resolution can quickly change if new viewpoints or killer examples are
79
  presented in subsequent discussions.</p>
80
 
81
  <p>For the most current official version of this document see
82
  <a href="http://www.open-std.org/jtc1/sc22/wg21/">http://www.open-std.org/jtc1/sc22/wg21/</a>.
83
  Requests for further information about this document should include
84
  the document number above, reference ISO/IEC 14882:2003(E), and be
85
  submitted to Information Technology Industry Council (ITI), 1250 Eye
86
  Street NW, Washington, DC 20005.</p>
87
 
88
  <p>Public information as to how to obtain a copy of the C++ Standard,
89
  join the standards committee, submit an issue, or comment on an issue
90
  can be found in the comp.std.c++ FAQ.
91
  </p>
92
 
93
<p><a name="submit_issue"></a><b>How to submit an issue</b></p>
94
 
95
<ol type="A">
96
<a name="submit_issue_A"></a><li>
97
Mail your issue to the author of this list.
98
</li>
99
<a name="submit_issue_B"></a><li>
100
Specify a short descriptive title.  If you fail to do so, the subject line of your
101
mail will be used as the issue title.
102
</li>
103
<a name="submit_issue_C"></a><li>
104
If the "From" on your email is not the name you wish to appear as issue submitter,
105
then specify issue submitter.
106
</li>
107
<a name="submit_issue_D"></a><li>
108
Provide a brief discussion of the problem you wish to correct.  Refer to the latest
109
working draft or standard using [section.tag] and paragraph numbers where appropriate.
110
</li>
111
<a name="submit_issue_E"></a><li>
112
Provide proposed wording.  This should indicate exactly how you want the standard
113
to be changed.  General solution statements belong in the discussion area.  This
114
area contains very clear and specific directions on how to modify the current
115
draft.  If you are not sure how to word a solution, you may omit this part.
116
But your chances of a successful issue greatly increase if you attempt wording.
117
</li>
118
<a name="submit_issue_F"></a><li>
119
It is not necessary for you to use html markup.  However, if you want to, you can
120
&lt;ins&gt;<ins>insert text like this</ins>&lt;/ins&gt; and &lt;del&gt;<del>delete text like
121
this</del>&lt;/del&gt;.  The only strict requirement is to communicate clearly to
122
the list maintainer exactly how you want your issue to look.
123
</li>
124
<a name="submit_issue_G"></a><li>
125
It is not necessary for you to specify other html font/formatting
126
mark-up, but if you do the list maintainer will attempt to respect your
127
formatting wishes (as described by html markup, or other common idioms).
128
</li>
129
<a name="submit_issue_H"></a><li>
130
It is not necessary for you to specify open date or last modified date (the date
131
of your mail will be used).
132
</li>
133
<a name="submit_issue_I"></a><li>
134
It is not necessary for you to cross reference other issues, but you can if you
135
like.  You do not need to form the hyperlinks when you do, the list maintainer will
136
take care of that.
137
</li>
138
<a name="submit_issue_J"></a><li>
139
One issue per email is best.
140
</li>
141
<a name="submit_issue_K"></a><li>
142
Between the time you submit the issue, and the next mailing deadline
143
(date at the top of the Revision History), you <em>own</em> this issue.
144
You control the content, the stuff that is right, the stuff that is
145
wrong, the format, the misspellings, etc.  You can even make the issue
146
disappear if you want.  Just let the list maintainer know how you want
147
it to look, and he will try his best to accommodate you.  After the
148
issue appears in an official mailing, you no longer enjoy exclusive
149
ownership of it.
150
</li>
151
</ol>
152
 
153
 
154
<h2>Revision History</h2>
155
<ul>
156
<li>D73: Batavia meeting preview<ul>
157
<li><b>Summary:</b><ul>
158
<li>80 open issues, down by 126.</li>
159
<li>1459 closed issues, up by 145.</li>
160
<li>1539 issues total, up by 19.</li>
161
</ul></li>
162
<li><b>Details:</b><ul>
163
<li>Added the following 11 New issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1521">1521</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1523">1523</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#2008">2008</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#2012">2012</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#2013">2013</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#2014">2014</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#2015">2015</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#2016">2016</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#2017">2017</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#2018">2018</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#2019">2019</a>.</li>
164
<li>Added the following 5 Open issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#2001">2001</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#2003">2003</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#2005">2005</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#2010">2010</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#2011">2011</a>.</li>
165
<li>Added the following Resolved issue: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#2002">2002</a>.</li>
166
<li>Added the following Review issue: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#2009">2009</a>.</li>
167
<li>Added the following Tentatively NAD issue: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#2006">2006</a>.</li>
168
<li>Added the following 3 Tentatively Ready issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#2000">2000</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#2004">2004</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#2007">2007</a>.</li>
169
<li>Added the following WP issue: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1522">1522</a>.</li>
170
<li>Changed the following 3 issues from New to Deferred: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1213">1213</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1214">1214</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1330">1330</a>.</li>
171
<li>Changed the following issue from Open to Deferred: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1450">1450</a>.</li>
172
<li>Changed the following 14 issues from Open to Dup: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1350">1350</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1351">1351</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1352">1352</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1375">1375</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1411">1411</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1443">1443</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1451">1451</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1454">1454</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1458">1458</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1463">1463</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1470">1470</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1475">1475</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1476">1476</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1477">1477</a>.</li>
173
<li>Changed the following issue from New to NAD: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1331">1331</a>.</li>
174
<li>Changed the following 8 issues from Open to NAD: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#579">579</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1359">1359</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1361">1361</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1373">1373</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1376">1376</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1398">1398</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1446">1446</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1473">1473</a>.</li>
175
<li>Changed the following 2 issues from Tentatively NAD to NAD: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1190">1190</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1200">1200</a>.</li>
176
<li>Changed the following issue from WP to NAD: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#822">822</a>.</li>
177
<li>Changed the following 11 issues from Open to NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1395">1395</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1442">1442</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1471">1471</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1472">1472</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1489">1489</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1495">1495</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1496">1496</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1509">1509</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1510">1510</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1511">1511</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1512">1512</a>.</li>
178
<li>Changed the following issue from Review to NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1281">1281</a>.</li>
179
<li>Changed the following issue from New to NAD Future: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1289">1289</a>.</li>
180
<li>Changed the following 6 issues from Open to NAD Future: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1406">1406</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1422">1422</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1484">1484</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1488">1488</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1493">1493</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1499">1499</a>.</li>
181
<li>Changed the following 2 issues from Tentatively NAD Future to NAD Future: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1173">1173</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1188">1188</a>.</li>
182
<li>Changed the following 2 issues from New to Open: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1252">1252</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1297">1297</a>.</li>
183
<li>Changed the following 3 issues from New to Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1279">1279</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1318">1318</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1332">1332</a>.</li>
184
<li>Changed the following 6 issues from Open to Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1385">1385</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1401">1401</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1408">1408</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1418">1418</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1420">1420</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1438">1438</a>.</li>
185
<li>Changed the following 42 issues from NAD Editorial to Resolved: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#353">353</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#431">431</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#482">482</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#525">525</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#594">594</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#625">625</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#635">635</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#658">658</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#697">697</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#719">719</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#742">742</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#786">786</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#815">815</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#816">816</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#823">823</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#827">827</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#834">834</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#884">884</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#932">932</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#947">947</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#950">950</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#953">953</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#983">983</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1054">1054</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1055">1055</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1075">1075</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1100">1100</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1116">1116</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1117">1117</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1122">1122</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1135">1135</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1151">1151</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1174">1174</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1258">1258</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1260">1260</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1283">1283</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1293">1293</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1307">1307</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1321">1321</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1394">1394</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1405">1405</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1407">1407</a>.</li>
186
<li>Changed the following 5 issues from New to Resolved: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1290">1290</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1322">1322</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1324">1324</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1326">1326</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1328">1328</a>.</li>
187
<li>Changed the following 46 issues from Open to Resolved: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#801">801</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1268">1268</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1327">1327</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1344">1344</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1346">1346</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1347">1347</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1355">1355</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1356">1356</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1357">1357</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1365">1365</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1366">1366</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1377">1377</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1378">1378</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1379">1379</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1380">1380</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1382">1382</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1383">1383</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1389">1389</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1390">1390</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1391">1391</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1392">1392</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1393">1393</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1397">1397</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1409">1409</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1410">1410</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1412">1412</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1445">1445</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1447">1447</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1453">1453</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1455">1455</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1462">1462</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1464">1464</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1465">1465</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1466">1466</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1467">1467</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1468">1468</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1469">1469</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1481">1481</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1482">1482</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1490">1490</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1491">1491</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1492">1492</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1498">1498</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1501">1501</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1508">1508</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1513">1513</a>.</li>
188
<li>Changed the following issue from Open to Review: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1480">1480</a>.</li>
189
<li>Changed the following 2 issues from Open to Tentatively NAD: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1371">1371</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1413">1413</a>.</li>
190
<li>Changed the following issue from New to Tentatively NAD Future: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1320">1320</a>.</li>
191
<li>Changed the following 3 issues from New to Tentatively Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1215">1215</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1253">1253</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1310">1310</a>.</li>
192
<li>Changed the following issue from Open to Tentatively Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1497">1497</a>.</li>
193
<li>Changed the following 24 issues from NAD Editorial to WP: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1360">1360</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1363">1363</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1367">1367</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1372">1372</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1381">1381</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1384">1384</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1386">1386</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1387">1387</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1388">1388</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1399">1399</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1400">1400</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1402">1402</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1403">1403</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1416">1416</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1417">1417</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1423">1423</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1424">1424</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1425">1425</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1426">1426</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1427">1427</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1429">1429</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1430">1430</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1431">1431</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1441">1441</a>.</li>
194
<li>Changed the following issue from New to WP: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1294">1294</a>.</li>
195
<li>Changed the following 10 issues from Open to WP: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1354">1354</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1362">1362</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1368">1368</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1370">1370</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1428">1428</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1435">1435</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1436">1436</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1437">1437</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1439">1439</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1440">1440</a>.</li>
196
<li>Changed the following 2 issues from Ready to WP: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#868">868</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#951">951</a>.</li>
197
<li>Changed the following 33 issues from Tentatively Ready to WP: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#956">956</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1118">1118</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1171">1171</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1181">1181</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1183">1183</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1191">1191</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1198">1198</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1207">1207</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1234">1234</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1240">1240</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1249">1249</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1292">1292</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1295">1295</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1316">1316</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1319">1319</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1323">1323</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1325">1325</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1333">1333</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1334">1334</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1335">1335</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1337">1337</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1338">1338</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1339">1339</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1340">1340</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1404">1404</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1414">1414</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1432">1432</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1449">1449</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1516">1516</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1517">1517</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1518">1518</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1519">1519</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1520">1520</a>.</li>
198
</ul></li>
199
</ul>
200
</li>
201
<li>R72:
202
2010-10-18 pre-Batavia mailing.
203
<ul>
204
<li><b>Summary:</b><ul>
205
<li>206 open issues, up by 141.</li>
206
<li>1314 closed issues, up by 36.</li>
207
<li>1520 issues total, up by 177.</li>
208
</ul></li>
209
<li><b>Details:</b><ul>
210
<li>Added the following Dup issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1433">1433</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1444">1444</a>.</li>
211
<li>Added the following NAD Editorial issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1360">1360</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1363">1363</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1367">1367</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1372">1372</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1381">1381</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1384">1384</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1386">1386</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1387">1387</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1388">1388</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1394">1394</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1399">1399</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1400">1400</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1402">1402</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1403">1403</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1405">1405</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1407">1407</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1415">1415</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1416">1416</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1417">1417</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1419">1419</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1423">1423</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1424">1424</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1425">1425</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1426">1426</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1427">1427</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1429">1429</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1430">1430</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1431">1431</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1434">1434</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1441">1441</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1483">1483</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1500">1500</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1506">1506</a>.</li>
212
<li>Added the following Open issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1344">1344</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1345">1345</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1346">1346</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1347">1347</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1348">1348</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1349">1349</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1350">1350</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1351">1351</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1352">1352</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1353">1353</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1354">1354</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1355">1355</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1356">1356</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1357">1357</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1358">1358</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1359">1359</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1361">1361</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1362">1362</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1364">1364</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1365">1365</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1366">1366</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1368">1368</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1369">1369</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1370">1370</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1371">1371</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1373">1373</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1374">1374</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1375">1375</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1376">1376</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1377">1377</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1378">1378</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1379">1379</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1380">1380</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1382">1382</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1383">1383</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1385">1385</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1389">1389</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1390">1390</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1391">1391</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1392">1392</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1393">1393</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1395">1395</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1396">1396</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1397">1397</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1398">1398</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1401">1401</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1406">1406</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1408">1408</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1409">1409</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1410">1410</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1411">1411</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1412">1412</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1413">1413</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1418">1418</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1420">1420</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1421">1421</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1422">1422</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1428">1428</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1435">1435</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1436">1436</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1437">1437</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1438">1438</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1439">1439</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1440">1440</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1442">1442</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1443">1443</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1445">1445</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1446">1446</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1447">1447</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1448">1448</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1450">1450</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1451">1451</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1452">1452</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1453">1453</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1454">1454</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1455">1455</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1456">1456</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1457">1457</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1458">1458</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1459">1459</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1460">1460</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1461">1461</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1462">1462</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1463">1463</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1464">1464</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1465">1465</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1466">1466</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1467">1467</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1468">1468</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1469">1469</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1470">1470</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1471">1471</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1472">1472</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1473">1473</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1474">1474</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1475">1475</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1476">1476</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1477">1477</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1478">1478</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1479">1479</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1480">1480</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1481">1481</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1482">1482</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1484">1484</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1485">1485</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1486">1486</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1487">1487</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1488">1488</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1489">1489</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1490">1490</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1491">1491</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1492">1492</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1493">1493</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1494">1494</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1495">1495</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1496">1496</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1497">1497</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1498">1498</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1499">1499</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1501">1501</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1502">1502</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1503">1503</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1504">1504</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1505">1505</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1507">1507</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1508">1508</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1509">1509</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1510">1510</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1511">1511</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1512">1512</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1513">1513</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1514">1514</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1515">1515</a>.</li>
213
<li>Added the following Tentatively Ready issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1404">1404</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1414">1414</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1432">1432</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1449">1449</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1516">1516</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1517">1517</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1518">1518</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1519">1519</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1520">1520</a>.</li>
214
<li>Changed the following issues from New to NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1260">1260</a>.</li>
215
<li>Changed the following issues from New to Tentatively Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1181">1181</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1240">1240</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1249">1249</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1292">1292</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1295">1295</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1316">1316</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1319">1319</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1323">1323</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1325">1325</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1333">1333</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1334">1334</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1335">1335</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1337">1337</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1338">1338</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1339">1339</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1340">1340</a>.</li>
216
<li>Changed the following issues from Open to Tentatively Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#956">956</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1118">1118</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1183">1183</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1234">1234</a>.</li>
217
</ul></li>
218
</ul>
219
</li>
220
<li>R71:
221
2010-08-25 post-Rapperswil mailing.
222
<ul>
223
<li><b>Summary:</b><ul>
224
<li>65 open issues, up by 2.</li>
225
<li>1278 closed issues, up by 7.</li>
226
<li>1343 issues total, up by 9.</li>
227
</ul></li>
228
<li><b>Details:</b><ul>
229
<li>Added the following New issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1335">1335</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#2008">2008</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1337">1337</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1338">1338</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1339">1339</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1340">1340</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#2009">2009</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#2010">2010</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#2011">2011</a>.</li>
230
<li>Changed the following issues from Open to NAD: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#996">996</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1119">1119</a>.</li>
231
<li>Changed the following issues from Open to NAD Concepts: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1076">1076</a>.</li>
232
<li>Changed the following issues from Open to NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#953">953</a>.</li>
233
<li>Changed the following issues from New to Open: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1169">1169</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1175">1175</a>.</li>
234
<li>Changed the following issues from Open to Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#951">951</a>.</li>
235
<li>Changed the following issues from Review to Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#868">868</a>.</li>
236
<li>Changed the following issues from New to Tentatively NAD: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1190">1190</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1200">1200</a>.</li>
237
<li>Changed the following issues from New to Tentatively NAD Future: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1188">1188</a>.</li>
238
<li>Changed the following issues from Open to Tentatively NAD Future: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1173">1173</a>.</li>
239
<li>Changed the following issues from New to Tentatively Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1198">1198</a>.</li>
240
<li>Changed the following issues from Open to Tentatively Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1171">1171</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1191">1191</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1207">1207</a>.</li>
241
<li>Changed the following issues from Ready to WP: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1187">1187</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1206">1206</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1278">1278</a>.</li>
242
</ul></li>
243
</ul>
244
</li>
245
<li>R70:
246
2010-03-26 post-Pittsburgh mailing.
247
<ul>
248
<li><b>Summary:</b><ul>
249
<li>63 open issues, down by 203.</li>
250
<li>1271 closed issues, up by 219.</li>
251
<li>1334 issues total, up by 16.</li>
252
</ul></li>
253
<li><b>Details:</b><ul>
254
<li>Added the following NAD Editorial issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1321">1321</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1329">1329</a>.</li>
255
<li>Added the following New issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1319">1319</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1320">1320</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1322">1322</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1323">1323</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1324">1324</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1325">1325</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1326">1326</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1328">1328</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1330">1330</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1331">1331</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1332">1332</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1333">1333</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1334">1334</a>.</li>
256
<li>Added the following Open issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1327">1327</a>.</li>
257
<li>Changed the following issues from Tentatively Dup to Dup: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1219">1219</a>.</li>
258
<li>Changed the following issues from New to NAD: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1302">1302</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1308">1308</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1313">1313</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1314">1314</a>.</li>
259
<li>Changed the following issues from Open to NAD: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#887">887</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1008">1008</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1068">1068</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1069">1069</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1153">1153</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1156">1156</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1228">1228</a>.</li>
260
<li>Changed the following issues from Tentatively NAD to NAD: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#631">631</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#726">726</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#959">959</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1056">1056</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1099">1099</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1125">1125</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1176">1176</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1202">1202</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1223">1223</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1224">1224</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1246">1246</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1251">1251</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1259">1259</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1263">1263</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1265">1265</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1296">1296</a>.</li>
261
<li>Changed the following issues from Tentatively NAD Concepts to NAD Concepts: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#910">910</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1186">1186</a>.</li>
262
<li>Changed the following issues from New to NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1185">1185</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1210">1210</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1212">1212</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1225">1225</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1244">1244</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1266">1266</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1269">1269</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1272">1272</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1275">1275</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1291">1291</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1305">1305</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1307">1307</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1311">1311</a>.</li>
263
<li>Changed the following issues from Open to NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#299">299</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#397">397</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#408">408</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#446">446</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#594">594</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#625">625</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#742">742</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#834">834</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#915">915</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1093">1093</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1151">1151</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1211">1211</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1248">1248</a>.</li>
264
<li>Changed the following issues from Ready to NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#485">485</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#932">932</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#940">940</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#950">950</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#983">983</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1100">1100</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1135">1135</a>.</li>
265
<li>Changed the following issues from Tentatively NAD Editorial to NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#815">815</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#816">816</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#889">889</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1106">1106</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1115">1115</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1233">1233</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1239">1239</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1258">1258</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1283">1283</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1301">1301</a>.</li>
266
<li>Changed the following issues from Tentatively Ready to NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1090">1090</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1226">1226</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1273">1273</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1274">1274</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1293">1293</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1300">1300</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1304">1304</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1315">1315</a>.</li>
267
<li>Changed the following issues from New to NAD Future: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1154">1154</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1317">1317</a>.</li>
268
<li>Changed the following issues from Ready to NAD Future: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1052">1052</a>.</li>
269
<li>Changed the following issues from Tentatively NAD Future to NAD Future: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1112">1112</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1121">1121</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1201">1201</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1238">1238</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1282">1282</a>.</li>
270
<li>Changed the following issues from New to Open: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1234">1234</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1268">1268</a>.</li>
271
<li>Changed the following issues from Tentatively Ready to Open: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#579">579</a>.</li>
272
<li>Changed the following issues from New to Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1187">1187</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1206">1206</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1278">1278</a>.</li>
273
<li>Changed the following issues from New to Review: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1281">1281</a>.</li>
274
<li>Changed the following issues from Ready to Review: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#868">868</a>.</li>
275
<li>Changed the following issues from New to WP: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1159">1159</a>.</li>
276
<li>Changed the following issues from Open to WP: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#427">427</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#430">430</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#774">774</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#819">819</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#835">835</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#861">861</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#885">885</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#896">896</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#900">900</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#911">911</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1079">1079</a>.</li>
277
<li>Changed the following issues from Ready to WP: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#296">296</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#471">471</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#473">473</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#539">539</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#671">671</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#836">836</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#854">854</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#860">860</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#865">865</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#871">871</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#872">872</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#920">920</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#921">921</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#939">939</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#954">954</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#957">957</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#960">960</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#962">962</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#963">963</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#967">967</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#968">968</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#974">974</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1011">1011</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1030">1030</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1094">1094</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1095">1095</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1097">1097</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1098">1098</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1104">1104</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1123">1123</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1134">1134</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1136">1136</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1144">1144</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1157">1157</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1194">1194</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1204">1204</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1216">1216</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1227">1227</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1237">1237</a>.</li>
278
<li>Changed the following issues from Tentatively Ready to WP: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#556">556</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#676">676</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#704">704</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#724">724</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#727">727</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#780">780</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#811">811</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#817">817</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#870">870</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#891">891</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#893">893</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#929">929</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#978">978</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#987">987</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#999">999</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1033">1033</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1034">1034</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1071">1071</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1089">1089</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1108">1108</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1110">1110</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1113">1113</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1114">1114</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1126">1126</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1130">1130</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1131">1131</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1133">1133</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1137">1137</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1138">1138</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1152">1152</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1158">1158</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1170">1170</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1177">1177</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1180">1180</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1182">1182</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1189">1189</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1192">1192</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1193">1193</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1195">1195</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1197">1197</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1199">1199</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1205">1205</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1208">1208</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1209">1209</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1218">1218</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1220">1220</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1221">1221</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1222">1222</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1231">1231</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1241">1241</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1245">1245</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1247">1247</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1250">1250</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1254">1254</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1255">1255</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1256">1256</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1257">1257</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1261">1261</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1262">1262</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1264">1264</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1267">1267</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1270">1270</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1271">1271</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1276">1276</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1277">1277</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1280">1280</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1284">1284</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1285">1285</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1286">1286</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1287">1287</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1288">1288</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1298">1298</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1299">1299</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1303">1303</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1306">1306</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1309">1309</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1312">1312</a>.</li>
279
</ul></li>
280
</ul>
281
</li>
282
<li>R69:
283
2010-02-12 pre-Pittsburgh mailing.
284
<ul>
285
<li><b>Summary:</b><ul>
286
<li>266 open issues, up by 61.</li>
287
<li>1052 closed issues, down by 3.</li>
288
<li>1318 issues total, up by 58.</li>
289
</ul></li>
290
<li><b>Details:</b><ul>
291
<li>Added the following New issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1266">1266</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1268">1268</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1269">1269</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1272">1272</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1275">1275</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1278">1278</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1279">1279</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1281">1281</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1289">1289</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1290">1290</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1291">1291</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1292">1292</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1294">1294</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1295">1295</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1297">1297</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1302">1302</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1305">1305</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1307">1307</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1308">1308</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1310">1310</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1311">1311</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1313">1313</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1314">1314</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1316">1316</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1317">1317</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1318">1318</a>.</li>
292
<li>Added the following Tentatively NAD issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1263">1263</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1265">1265</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1296">1296</a>.</li>
293
<li>Added the following Tentatively NAD Editorial issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1283">1283</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1301">1301</a>.</li>
294
<li>Added the following Tentatively NAD Future issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1282">1282</a>.</li>
295
<li>Added the following Tentatively Ready issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1261">1261</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1262">1262</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1264">1264</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1267">1267</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1270">1270</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1271">1271</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1273">1273</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1274">1274</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1276">1276</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1277">1277</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1280">1280</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1284">1284</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1285">1285</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1286">1286</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1287">1287</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1288">1288</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1293">1293</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1298">1298</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1299">1299</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1300">1300</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1303">1303</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1304">1304</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1306">1306</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1309">1309</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1312">1312</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1315">1315</a>.</li>
296
<li>Changed the following issues from NAD to NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#101">101</a>.</li>
297
<li>Changed the following issues from NAD Future to Open: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1248">1248</a>.</li>
298
<li>Changed the following issues from New to Open: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1207">1207</a>.</li>
299
<li>Changed the following issues from Ready to Open: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1079">1079</a>.</li>
300
<li>Changed the following issues from New to Tentatively Dup: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1219">1219</a>.</li>
301
<li>Changed the following issues from New to Tentatively NAD: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1125">1125</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1176">1176</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1202">1202</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1223">1223</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1224">1224</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1246">1246</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1251">1251</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1259">1259</a>.</li>
302
<li>Changed the following issues from Open to Tentatively NAD: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#726">726</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#959">959</a>.</li>
303
<li>Changed the following issues from Review to Tentatively NAD: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#631">631</a>.</li>
304
<li>Changed the following issues from Open to Tentatively NAD Concepts: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#910">910</a>.</li>
305
<li>Changed the following issues from New to Tentatively NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1258">1258</a>.</li>
306
<li>Changed the following issues from Open to Tentatively NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#815">815</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1106">1106</a>.</li>
307
<li>Changed the following issues from Ready to Tentatively NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#816">816</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#889">889</a>.</li>
308
<li>Changed the following issues from NAD to Tentatively Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#579">579</a>.</li>
309
<li>Changed the following issues from NAD Editorial to Tentatively Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1195">1195</a>.</li>
310
<li>Changed the following issues from New to Tentatively Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1131">1131</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1133">1133</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1137">1137</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1170">1170</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1180">1180</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1182">1182</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1193">1193</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1197">1197</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1199">1199</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1205">1205</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1209">1209</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1218">1218</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1221">1221</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1222">1222</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1245">1245</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1250">1250</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1254">1254</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1255">1255</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1256">1256</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1257">1257</a>.</li>
311
<li>Changed the following issues from Open to Tentatively Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#704">704</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#724">724</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#811">811</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#817">817</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#870">870</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#891">891</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1033">1033</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1034">1034</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1089">1089</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1110">1110</a>.</li>
312
<li>Changed the following issues from Ready to Tentatively Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#893">893</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#978">978</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1177">1177</a>.</li>
313
<li>Changed the following issues from Review to Tentatively Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#556">556</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#676">676</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#727">727</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#780">780</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#929">929</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1130">1130</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1247">1247</a>.</li>
314
<li>Changed the following issues from Pending WP to WP: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#970">970</a>.</li>
315
</ul></li>
316
</ul>
317
</li>
318
<li>R68:
319
2009-11-06 post-Santa Cruz mailing.
320
<ul>
321
<li><b>Summary:</b><ul>
322
<li>205 open issues, down by 77.</li>
323
<li>1055 closed issues, up by 120.</li>
324
<li>1260 issues total, up by 43.</li>
325
</ul></li>
326
<li><b>Details:</b><ul>
327
<li>Added the following Dup issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1230">1230</a>.</li>
328
<li>Added the following NAD issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1229">1229</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1236">1236</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1243">1243</a>.</li>
329
<li>Added the following NAD Editorial issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1232">1232</a>.</li>
330
<li>Added the following NAD Future issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1235">1235</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1242">1242</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1248">1248</a>.</li>
331
<li>Added the following New issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1218">1218</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1219">1219</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1221">1221</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1222">1222</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1223">1223</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1224">1224</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1225">1225</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1234">1234</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1240">1240</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1244">1244</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1245">1245</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1246">1246</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1249">1249</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1250">1250</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1251">1251</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1252">1252</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1253">1253</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1254">1254</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1255">1255</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1256">1256</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1257">1257</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1258">1258</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1259">1259</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1260">1260</a>.</li>
332
<li>Added the following Open issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1228">1228</a>.</li>
333
<li>Added the following Ready issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1227">1227</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1237">1237</a>.</li>
334
<li>Added the following Review issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1247">1247</a>.</li>
335
<li>Added the following Tentatively NAD Editorial issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1233">1233</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1239">1239</a>.</li>
336
<li>Added the following Tentatively NAD Future issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1238">1238</a>.</li>
337
<li>Added the following Tentatively Ready issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1220">1220</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1226">1226</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1231">1231</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1241">1241</a>.</li>
338
<li>Changed the following issues from New to NAD: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1132">1132</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1148">1148</a>.</li>
339
<li>Changed the following issues from Open to NAD: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#96">96</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#458">458</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#463">463</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#916">916</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#917">917</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#919">919</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#955">955</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#977">977</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1009">1009</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1020">1020</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1035">1035</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1042">1042</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1051">1051</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1064">1064</a>.</li>
340
<li>Changed the following issues from Review to NAD: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#668">668</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#930">930</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1091">1091</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1102">1102</a>.</li>
341
<li>Changed the following issues from Tentatively NAD to NAD: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#588">588</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#617">617</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#971">971</a>.</li>
342
<li>Changed the following issues from Tentatively NAD Future to NAD: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1062">1062</a>.</li>
343
<li>Changed the following issues from NAD Concepts to NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1143">1143</a>.</li>
344
<li>Changed the following issues from New to NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1116">1116</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1117">1117</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1122">1122</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1129">1129</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1145">1145</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1146">1146</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1147">1147</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1155">1155</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1166">1166</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1172">1172</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1174">1174</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1179">1179</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1195">1195</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1196">1196</a>.</li>
345
<li>Changed the following issues from Open to NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#431">431</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#580">580</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#635">635</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#719">719</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#823">823</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#827">827</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#879">879</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#880">880</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#908">908</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#923">923</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#924">924</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#926">926</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#944">944</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#947">947</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#958">958</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1046">1046</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1048">1048</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1054">1054</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1055">1055</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1075">1075</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1088">1088</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1160">1160</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1161">1161</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1162">1162</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1163">1163</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1165">1165</a>.</li>
346
<li>Changed the following issues from Review to NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#828">828</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#897">897</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#976">976</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1043">1043</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1047">1047</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1049">1049</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1050">1050</a>.</li>
347
<li>Changed the following issues from New to NAD Future: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1120">1120</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1150">1150</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1184">1184</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1203">1203</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1217">1217</a>.</li>
348
<li>Changed the following issues from Open to NAD Future: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#484">484</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#532">532</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#851">851</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#933">933</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#935">935</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#936">936</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#961">961</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1041">1041</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1053">1053</a>.</li>
349
<li>Changed the following issues from Tentatively NAD Future to NAD Future: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1031">1031</a>.</li>
350
<li>Changed the following issues from New to Open: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1118">1118</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1119">1119</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1151">1151</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1153">1153</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1156">1156</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1171">1171</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1173">1173</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1183">1183</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1191">1191</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1211">1211</a>.</li>
351
<li>Changed the following issues from Ready to Open: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#430">430</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#834">834</a>.</li>
352
<li>Changed the following issues from Review to Open: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#397">397</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#408">408</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#835">835</a>.</li>
353
<li>Changed the following issues from Tentatively NAD to Open: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#625">625</a>.</li>
354
<li>Changed the following issues from New to Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1123">1123</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1134">1134</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1135">1135</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1136">1136</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1144">1144</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1177">1177</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1194">1194</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1204">1204</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1216">1216</a>.</li>
355
<li>Changed the following issues from Open to Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#296">296</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#471">471</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#485">485</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#539">539</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#816">816</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#860">860</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#865">865</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#872">872</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#920">920</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#932">932</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#939">939</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#940">940</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#960">960</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#963">963</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#974">974</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#978">978</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1011">1011</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1030">1030</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1079">1079</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1098">1098</a>.</li>
356
<li>Changed the following issues from Review to Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#473">473</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#671">671</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#836">836</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#854">854</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#868">868</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#871">871</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#889">889</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#893">893</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#921">921</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#950">950</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#954">954</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#957">957</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#962">962</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#967">967</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#968">968</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#983">983</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1052">1052</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1094">1094</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1095">1095</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1097">1097</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1100">1100</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1104">1104</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1157">1157</a>.</li>
357
<li>Changed the following issues from New to Review: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1130">1130</a>.</li>
358
<li>Changed the following issues from Open to Review: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#556">556</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#631">631</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#676">676</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#727">727</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#929">929</a>.</li>
359
<li>Changed the following issues from Open to Tentatively NAD: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1056">1056</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1099">1099</a>.</li>
360
<li>Changed the following issues from New to Tentatively NAD Concepts: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1186">1186</a>.</li>
361
<li>Changed the following issues from New to Tentatively NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1115">1115</a>.</li>
362
<li>Changed the following issues from New to Tentatively NAD Future: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1121">1121</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1201">1201</a>.</li>
363
<li>Changed the following issues from Open to Tentatively NAD Future: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1112">1112</a>.</li>
364
<li>Changed the following issues from New to Tentatively Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1126">1126</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1138">1138</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1152">1152</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1158">1158</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1189">1189</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1192">1192</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1208">1208</a>.</li>
365
<li>Changed the following issues from Open to Tentatively Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#987">987</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#999">999</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1071">1071</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1090">1090</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1108">1108</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1113">1113</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1114">1114</a>.</li>
366
<li>Changed the following issues from Ready to WP: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#149">149</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#419">419</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#498">498</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#564">564</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#565">565</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#630">630</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#659">659</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#696">696</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#711">711</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#716">716</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#723">723</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#788">788</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#822">822</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#838">838</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#847">847</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#857">857</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#859">859</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#876">876</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#881">881</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#883">883</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#886">886</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#934">934</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1004">1004</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1178">1178</a>.</li>
367
<li>Changed the following issues from Tentatively Ready to WP: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1012">1012</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1019">1019</a>.</li>
368
</ul></li>
369
</ul>
370
</li>
371
<li>R67:
372
2009-09-25 pre-Santa Cruz mailing.
373
<ul>
374
<li><b>Summary:</b><ul>
375
<li>282 open issues, up by 32.</li>
376
<li>935 closed issues, down by 1.</li>
377
<li>1217 issues total, up by 31.</li>
378
</ul></li>
379
<li><b>Details:</b><ul>
380
<li>Added the following New issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1187">1187</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1188">1188</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1189">1189</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1190">1190</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1191">1191</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1192">1192</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1193">1193</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1194">1194</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1195">1195</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1196">1196</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1197">1197</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1198">1198</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1199">1199</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1200">1200</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1201">1201</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1202">1202</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1203">1203</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1204">1204</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1205">1205</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1206">1206</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1207">1207</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1208">1208</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1209">1209</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1210">1210</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1211">1211</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1212">1212</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1213">1213</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1214">1214</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1215">1215</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1216">1216</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1217">1217</a>.</li>
381
<li>Changed the following issues from NAD to Open: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#296">296</a>.</li>
382
<li>Changed the following issues from WP to Pending WP: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#970">970</a>.</li>
383
<li>Changed the following issues from Open to Review: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#976">976</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1052">1052</a>.</li>
384
<li>Changed the following issues from Ready to Review: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#780">780</a>.</li>
385
</ul></li>
386
</ul>
387
</li>
388
<li>R66:
389
2009-07-31 post-Frankfurt mailing.
390
<ul>
391
<li><b>Summary:</b><ul>
392
<li>250 open issues, down by 128.</li>
393
<li>936 closed issues, up by 171.</li>
394
<li>1186 issues total, up by 43.</li>
395
</ul></li>
396
<li><b>Details:</b><ul>
397
<li>Added the following NAD issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1164">1164</a>.</li>
398
<li>Added the following NAD Concepts issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1149">1149</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1167">1167</a>.</li>
399
<li>Added the following NAD Editorial issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1168">1168</a>.</li>
400
<li>Added the following New issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1144">1144</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1145">1145</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1146">1146</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1147">1147</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1148">1148</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1150">1150</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1151">1151</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1152">1152</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1153">1153</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1154">1154</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1155">1155</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1156">1156</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1158">1158</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1159">1159</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1166">1166</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1169">1169</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1170">1170</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1171">1171</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1172">1172</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1173">1173</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1174">1174</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1175">1175</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1176">1176</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1177">1177</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1179">1179</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1180">1180</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1181">1181</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1182">1182</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1183">1183</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1184">1184</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1185">1185</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1186">1186</a>.</li>
401
<li>Added the following Open issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1160">1160</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1161">1161</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1162">1162</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1163">1163</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1165">1165</a>.</li>
402
<li>Added the following Ready issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1178">1178</a>.</li>
403
<li>Added the following Review issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1157">1157</a>.</li>
404
<li>Changed the following issues from Open to Dup: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#750">750</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#895">895</a>.</li>
405
<li>Changed the following issues from Open to NAD: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#111">111</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#128">128</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#138">138</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#190">190</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#219">219</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#290">290</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#309">309</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#342">342</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#343">343</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#382">382</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#394">394</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#398">398</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#417">417</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#418">418</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#421">421</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#459">459</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#466">466</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#492">492</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#502">502</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#503">503</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#546">546</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#573">573</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#582">582</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#585">585</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#597">597</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#606">606</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#614">614</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#632">632</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#721">721</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#747">747</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#751">751</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#833">833</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#941">941</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#992">992</a>.</li>
406
<li>Changed the following issues from Review to NAD: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1003">1003</a>.</li>
407
<li>Changed the following issues from Tentatively NAD to NAD: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#568">568</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#644">644</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#667">667</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#669">669</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#701">701</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#702">702</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#785">785</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#863">863</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#901">901</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#903">903</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#946">946</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#988">988</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#995">995</a>.</li>
408
<li>Changed the following issues from Tentatively Ready to NAD: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1002">1002</a>.</li>
409
<li>Changed the following issues from New to NAD Concepts: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1124">1124</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1127">1127</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1128">1128</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1139">1139</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1140">1140</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1141">1141</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1142">1142</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1143">1143</a>.</li>
410
<li>Changed the following issues from Open to NAD Concepts: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#902">902</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#989">989</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1000">1000</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1007">1007</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1010">1010</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1015">1015</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1016">1016</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1017">1017</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1018">1018</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1026">1026</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1027">1027</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1028">1028</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1029">1029</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1032">1032</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1036">1036</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1057">1057</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1059">1059</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1072">1072</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1078">1078</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1081">1081</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1082">1082</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1083">1083</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1084">1084</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1085">1085</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1086">1086</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1092">1092</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1096">1096</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1105">1105</a>.</li>
411
<li>Changed the following issues from Review to NAD Concepts: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1001">1001</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1005">1005</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1080">1080</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1087">1087</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1111">1111</a>.</li>
412
<li>Changed the following issues from Tentatively NAD to NAD Concepts: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#912">912</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#918">918</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1074">1074</a>.</li>
413
<li>Changed the following issues from Tentatively NAD Editorial to NAD Concepts: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#927">927</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1109">1109</a>.</li>
414
<li>Changed the following issues from Tentatively Ready to NAD Concepts: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#906">906</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#913">913</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#914">914</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#928">928</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1024">1024</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1063">1063</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1067">1067</a>.</li>
415
<li>Changed the following issues from Open to NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#718">718</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#873">873</a>.</li>
416
<li>Changed the following issues from Tentatively NAD Editorial to NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#424">424</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#825">825</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#830">830</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#837">837</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#862">862</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#867">867</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#884">884</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#945">945</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#952">952</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#969">969</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#972">972</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#973">973</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#979">979</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1023">1023</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1058">1058</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1060">1060</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1061">1061</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1077">1077</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1101">1101</a>.</li>
417
<li>Changed the following issues from Tentatively Ready to NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1013">1013</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1107">1107</a>.</li>
418
<li>Changed the following issues from Open to NAD Future: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#255">255</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#423">423</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#523">523</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#708">708</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#760">760</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#839">839</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#877">877</a>.</li>
419
<li>Changed the following issues from CD1 to Open: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#823">823</a>.</li>
420
<li>Changed the following issues from NAD Editorial to Open: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#299">299</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#484">484</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#532">532</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#556">556</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#594">594</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#631">631</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#676">676</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#704">704</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#724">724</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#742">742</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#811">811</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#870">870</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#872">872</a>.</li>
421
<li>Changed the following issues from Review to Open: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#879">879</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#919">919</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#929">929</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#939">939</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#987">987</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1009">1009</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1093">1093</a>.</li>
422
<li>Changed the following issues from Tentatively NAD to Open: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#458">458</a>.</li>
423
<li>Changed the following issues from Tentatively NAD Future to Open: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#96">96</a>.</li>
424
<li>Changed the following issues from Tentatively Ready to Open: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#910">910</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#915">915</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#932">932</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#940">940</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#974">974</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#976">976</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#999">999</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1011">1011</a>.</li>
425
<li>Changed the following issues from Open to Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#149">149</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#419">419</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#430">430</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#498">498</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#564">564</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#565">565</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#630">630</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#659">659</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#696">696</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#711">711</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#716">716</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#723">723</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#788">788</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#834">834</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#838">838</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#847">847</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#857">857</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#859">859</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#876">876</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#881">881</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#883">883</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#886">886</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1004">1004</a>.</li>
426
<li>Changed the following issues from Review to Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#780">780</a>.</li>
427
<li>Changed the following issues from Tentatively NAD to Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#822">822</a>.</li>
428
<li>Changed the following issues from Tentatively Ready to Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#934">934</a>.</li>
429
<li>Changed the following issues from NAD to Review: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#871">871</a>.</li>
430
<li>Changed the following issues from Open to Review: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#397">397</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#408">408</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#473">473</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#671">671</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#836">836</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#868">868</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#889">889</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#893">893</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#930">930</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#954">954</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#962">962</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#967">967</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#968">968</a>.</li>
431
<li>Changed the following issues from Tentatively NAD to Review: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#668">668</a>.</li>
432
<li>Changed the following issues from Tentatively Ready to Review: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#950">950</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1100">1100</a>.</li>
433
<li>Changed the following issues from Open to Tentatively NAD: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#588">588</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#617">617</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#625">625</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#971">971</a>.</li>
434
<li>Changed the following issues from Open to Tentatively NAD Future: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1031">1031</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1062">1062</a>.</li>
435
<li>Changed the following issues from Open to Tentatively Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1012">1012</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1019">1019</a>.</li>
436
<li>Changed the following issues from Tentatively Ready to WP: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#688">688</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#765">765</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#810">810</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#814">814</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#853">853</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#869">869</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#878">878</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#888">888</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#890">890</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#898">898</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#899">899</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#904">904</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#907">907</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#909">909</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#922">922</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#925">925</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#931">931</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#938">938</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#943">943</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#948">948</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#949">949</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#965">965</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#970">970</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#975">975</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#981">981</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#982">982</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#984">984</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#986">986</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#990">990</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#991">991</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#993">993</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#994">994</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#997">997</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#998">998</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1006">1006</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1014">1014</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1021">1021</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1037">1037</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1038">1038</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1039">1039</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1040">1040</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1044">1044</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1045">1045</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1065">1065</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1066">1066</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1070">1070</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1073">1073</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1103">1103</a>.</li>
437
</ul></li>
438
</ul>
439
</li>
440
<li>R65:
441
2009-06-19 pre-Frankfurt mailing.
442
<ul>
443
<li><b>Summary:</b><ul>
444
<li>378 open issues, up by 32.</li>
445
<li>765 closed issues, up by 0.</li>
446
<li>1143 issues total, up by 32.</li>
447
</ul></li>
448
<li><b>Details:</b><ul>
449
<li>Added the following New issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1115">1115</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1116">1116</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1117">1117</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1118">1118</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1119">1119</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1120">1120</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1121">1121</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1122">1122</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1123">1123</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1124">1124</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1125">1125</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1126">1126</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1127">1127</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1128">1128</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1129">1129</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1130">1130</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1131">1131</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1132">1132</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1133">1133</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1134">1134</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1135">1135</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1136">1136</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1137">1137</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1138">1138</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1139">1139</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1140">1140</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1141">1141</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1142">1142</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1143">1143</a>.</li>
450
<li>Added the following Open issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1112">1112</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1113">1113</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1114">1114</a>.</li>
451
<li>Changed the following issues from Pending NAD Editorial to NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#937">937</a>.</li>
452
<li>Changed the following issues from New to Open: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#696">696</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#716">716</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#727">727</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#865">865</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#900">900</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#911">911</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#916">916</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#917">917</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#920">920</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#933">933</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#935">935</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#941">941</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#947">947</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#951">951</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#953">953</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#954">954</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#955">955</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#956">956</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#977">977</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#978">978</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#985">985</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#989">989</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#996">996</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1033">1033</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1054">1054</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1056">1056</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1057">1057</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1059">1059</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1062">1062</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1068">1068</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1069">1069</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1071">1071</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1072">1072</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1076">1076</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1090">1090</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1092">1092</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1096">1096</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1098">1098</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1099">1099</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1105">1105</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1106">1106</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1108">1108</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1110">1110</a>.</li>
453
<li>Changed the following issues from Review to Open: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#817">817</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#971">971</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#992">992</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1004">1004</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1010">1010</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1012">1012</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1015">1015</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1019">1019</a>.</li>
454
<li>Changed the following issues from New to Review: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#780">780</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#835">835</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#897">897</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#919">919</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#939">939</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#957">957</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#983">983</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1001">1001</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1080">1080</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1091">1091</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1093">1093</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1094">1094</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1095">1095</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1097">1097</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1102">1102</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1104">1104</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1111">1111</a>.</li>
455
<li>Changed the following issues from Open to Review: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#921">921</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#987">987</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1087">1087</a>.</li>
456
<li>Changed the following issues from New to Tentatively NAD: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#568">568</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#701">701</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#702">702</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#785">785</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#863">863</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#903">903</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#912">912</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#918">918</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#946">946</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#995">995</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1074">1074</a>.</li>
457
<li>Changed the following issues from Open to Tentatively NAD: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#458">458</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#644">644</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#667">667</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#668">668</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#669">669</a>.</li>
458
<li>Changed the following issues from Review to Tentatively NAD: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#901">901</a>.</li>
459
<li>Changed the following issues from Tentatively Ready to Tentatively NAD: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#822">822</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#988">988</a>.</li>
460
<li>Changed the following issues from New to Tentatively NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#837">837</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#862">862</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#867">867</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#927">927</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#945">945</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#952">952</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#969">969</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#972">972</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#973">973</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#979">979</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1058">1058</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1060">1060</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1061">1061</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1077">1077</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1101">1101</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1109">1109</a>.</li>
461
<li>Changed the following issues from Open to Tentatively NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#424">424</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#825">825</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#830">830</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#884">884</a>.</li>
462
<li>Changed the following issues from Review to Tentatively NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1023">1023</a>.</li>
463
<li>Changed the following issues from Open to Tentatively NAD Future: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#96">96</a>.</li>
464
<li>Changed the following issues from New to Tentatively Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#810">810</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#898">898</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#906">906</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#910">910</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#913">913</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#914">914</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#915">915</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#925">925</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#974">974</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#976">976</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#981">981</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#982">982</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#984">984</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#990">990</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#998">998</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#999">999</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1063">1063</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1067">1067</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1070">1070</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1073">1073</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1100">1100</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1103">1103</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1107">1107</a>.</li>
465
<li>Changed the following issues from Open to Tentatively Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#688">688</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#814">814</a>.</li>
466
<li>Changed the following issues from Review to Tentatively Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#899">899</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#907">907</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#909">909</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#934">934</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#938">938</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#940">940</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#943">943</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#950">950</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#965">965</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#970">970</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#975">975</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#986">986</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#991">991</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#993">993</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#994">994</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#997">997</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1002">1002</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1006">1006</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1011">1011</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1013">1013</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1014">1014</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1021">1021</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1024">1024</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1037">1037</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1038">1038</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1039">1039</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1040">1040</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1044">1044</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1045">1045</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1065">1065</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1066">1066</a>.</li>
467
</ul></li>
468
</ul>
469
</li>
470
<li>R64:
471
2009-05-01 mid-term mailing.
472
<ul>
473
<li><b>Summary:</b><ul>
474
<li>346 open issues, up by 19.</li>
475
<li>765 closed issues, up by 0.</li>
476
<li>1111 issues total, up by 19.</li>
477
</ul></li>
478
<li><b>Details:</b><ul>
479
<li>Added the following New issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1093">1093</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1094">1094</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1095">1095</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1096">1096</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1097">1097</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1098">1098</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1099">1099</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1100">1100</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1101">1101</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1102">1102</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1103">1103</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1104">1104</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1105">1105</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1106">1106</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1107">1107</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1108">1108</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1109">1109</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1110">1110</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1111">1111</a>.</li>
480
<li>Changed the following issues from DR to CD1: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#130">130</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#386">386</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#406">406</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#409">409</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#413">413</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#434">434</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#438">438</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#444">444</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#445">445</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#455">455</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#457">457</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#460">460</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#469">469</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#533">533</a>.</li>
481
<li>Changed the following issues from Review to New: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1070">1070</a>.</li>
482
</ul></li>
483
</ul>
484
</li>
485
<li>R63:
486
2009-03-20 post-Summit mailing.
487
<ul>
488
<li><b>Summary:</b><ul>
489
<li>327 open issues, up by 96.</li>
490
<li>765 closed issues, up by 14.</li>
491
<li>1092 issues total, up by 110.</li>
492
</ul></li>
493
<li><b>Details:</b><ul>
494
<li>Added the following NAD Editorial issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1022">1022</a>.</li>
495
<li>Added the following NAD Future issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1025">1025</a>.</li>
496
<li>Added the following New issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#983">983</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#984">984</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#985">985</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#989">989</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#990">990</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#995">995</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#996">996</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#998">998</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#999">999</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1001">1001</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1033">1033</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1054">1054</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1056">1056</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1057">1057</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1058">1058</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1059">1059</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1060">1060</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1061">1061</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1062">1062</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1063">1063</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1067">1067</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1068">1068</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1069">1069</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1071">1071</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1072">1072</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1073">1073</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1074">1074</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1076">1076</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1077">1077</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1080">1080</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1090">1090</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1091">1091</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1092">1092</a>.</li>
497
<li>Added the following Open issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#987">987</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1000">1000</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1007">1007</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1008">1008</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1016">1016</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1017">1017</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1018">1018</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1020">1020</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1026">1026</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1027">1027</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1028">1028</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1029">1029</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1030">1030</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1031">1031</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1032">1032</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1034">1034</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1035">1035</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1036">1036</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1041">1041</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1042">1042</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1046">1046</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1048">1048</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1051">1051</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1052">1052</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1053">1053</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1055">1055</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1064">1064</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1075">1075</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1078">1078</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1079">1079</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1081">1081</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1082">1082</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1083">1083</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1084">1084</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1085">1085</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1086">1086</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1087">1087</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1088">1088</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1089">1089</a>.</li>
498
<li>Added the following Review issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#986">986</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#991">991</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#992">992</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#993">993</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#994">994</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#997">997</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1002">1002</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1003">1003</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1004">1004</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1005">1005</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1006">1006</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1009">1009</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1010">1010</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1011">1011</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1012">1012</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1013">1013</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1014">1014</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1015">1015</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1019">1019</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1021">1021</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1023">1023</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1024">1024</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1037">1037</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1038">1038</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1039">1039</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1040">1040</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1043">1043</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1044">1044</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1045">1045</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1047">1047</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1049">1049</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1050">1050</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1065">1065</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1066">1066</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1070">1070</a>.</li>
499
<li>Added the following Tentatively Ready issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#988">988</a>.</li>
500
<li>Changed the following issues from New to Dup: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#905">905</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#942">942</a>.</li>
501
<li>Changed the following issues from New to NAD: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#980">980</a>.</li>
502
<li>Changed the following issues from New to NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#874">874</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#875">875</a>.</li>
503
<li>Changed the following issues from Open to NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#732">732</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#793">793</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#794">794</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#800">800</a>.</li>
504
<li>Changed the following issues from Pending NAD Editorial to NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#683">683</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#892">892</a>.</li>
505
<li>Changed the following issues from Ready to NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#803">803</a>.</li>
506
<li>Changed the following issues from NAD to Open: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#466">466</a>.</li>
507
<li>Changed the following issues from NAD Future to Open: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#111">111</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#138">138</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#149">149</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#219">219</a>.</li>
508
<li>Changed the following issues from New to Open: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#880">880</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#891">891</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#893">893</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#902">902</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#908">908</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#921">921</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#923">923</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#924">924</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#926">926</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#930">930</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#936">936</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#944">944</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#958">958</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#959">959</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#960">960</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#961">961</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#962">962</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#963">963</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#964">964</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#966">966</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#967">967</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#968">968</a>.</li>
509
<li>Changed the following issues from Ready to Open: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#788">788</a>.</li>
510
<li>Changed the following issues from New to Pending NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#937">937</a>.</li>
511
<li>Changed the following issues from New to Review: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#879">879</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#899">899</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#901">901</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#907">907</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#909">909</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#929">929</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#934">934</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#938">938</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#940">940</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#943">943</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#950">950</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#965">965</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#970">970</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#971">971</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#975">975</a>.</li>
512
<li>Changed the following issues from Open to Review: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#817">817</a>.</li>
513
<li>Changed the following issues from New to Tentatively Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#904">904</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#922">922</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#928">928</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#931">931</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#932">932</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#948">948</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#949">949</a>.</li>
514
<li>Changed the following issues from Open to Tentatively Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#890">890</a>.</li>
515
<li>Changed the following issues from Review to Tentatively Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#765">765</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#822">822</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#853">853</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#869">869</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#878">878</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#888">888</a>.</li>
516
<li>Changed the following issues from Ready to WP: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#752">752</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#753">753</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#758">758</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#821">821</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#866">866</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#894">894</a>.</li>
517
</ul></li>
518
</ul>
519
</li>
520
<li>R62:
521
2009-02-06 pre-Summit mailing.
522
<ul>
523
<li><b>Summary:</b><ul>
524
<li>231 open issues, up by 44.</li>
525
<li>751 closed issues, up by 0.</li>
526
<li>982 issues total, up by 44.</li>
527
</ul></li>
528
<li><b>Details:</b><ul>
529
<li>Added the following New issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#939">939</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#940">940</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#941">941</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#942">942</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#943">943</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#944">944</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#945">945</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#946">946</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#947">947</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#948">948</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#949">949</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#950">950</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#951">951</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#952">952</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#953">953</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#954">954</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#955">955</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#956">956</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#957">957</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#958">958</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#959">959</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#960">960</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#961">961</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#962">962</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#963">963</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#964">964</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#965">965</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#966">966</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#967">967</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#968">968</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#969">969</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#970">970</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#971">971</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#972">972</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#973">973</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#974">974</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#975">975</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#976">976</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#977">977</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#978">978</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#979">979</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#980">980</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#981">981</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#982">982</a>.</li>
530
</ul></li>
531
</ul>
532
</li>
533
<li>R61:
534
2008-12-05 mid-term mailing.
535
<ul>
536
<li><b>Summary:</b><ul>
537
<li>187 open issues, up by 20.</li>
538
<li>751 closed issues, up by 0.</li>
539
<li>938 issues total, up by 20.</li>
540
</ul></li>
541
<li><b>Details:</b><ul>
542
<li>Added the following New issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#919">919</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#920">920</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#921">921</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#922">922</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#923">923</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#924">924</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#925">925</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#926">926</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#927">927</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#928">928</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#929">929</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#930">930</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#931">931</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#932">932</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#933">933</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#934">934</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#935">935</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#936">936</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#937">937</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#938">938</a>.</li>
543
</ul></li>
544
</ul>
545
</li>
546
<li>R60:
547
2008-10-03 post-San Francisco mailing.
548
<ul>
549
<li><b>Summary:</b><ul>
550
<li>167 open issues, down by 25.</li>
551
<li>751 closed issues, up by 65.</li>
552
<li>918 issues total, up by 40.</li>
553
</ul></li>
554
<li><b>Details:</b><ul>
555
<li>Added the following CD1 issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#882">882</a>.</li>
556
<li>Added the following New issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#879">879</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#880">880</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#891">891</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#893">893</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#897">897</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#898">898</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#899">899</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#900">900</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#901">901</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#902">902</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#903">903</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#904">904</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#905">905</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#906">906</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#907">907</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#908">908</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#909">909</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#910">910</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#911">911</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#912">912</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#913">913</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#914">914</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#915">915</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#916">916</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#917">917</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#918">918</a>.</li>
557
<li>Added the following Open issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#881">881</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#883">883</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#884">884</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#885">885</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#886">886</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#887">887</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#889">889</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#890">890</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#895">895</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#896">896</a>.</li>
558
<li>Added the following Pending NAD Editorial issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#892">892</a>.</li>
559
<li>Added the following Ready issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#894">894</a>.</li>
560
<li>Added the following Review issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#888">888</a>.</li>
561
<li>Changed the following issues from New to CD1: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#818">818</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#820">820</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#843">843</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#845">845</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#846">846</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#856">856</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#858">858</a>.</li>
562
<li>Changed the following issues from Ready to CD1: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#180">180</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#387">387</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#396">396</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#522">522</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#629">629</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#691">691</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#713">713</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#714">714</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#720">720</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#728">728</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#762">762</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#769">769</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#771">771</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#772">772</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#776">776</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#779">779</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#787">787</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#805">805</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#806">806</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#807">807</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#808">808</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#809">809</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#813">813</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#824">824</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#829">829</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#842">842</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#844">844</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#848">848</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#850">850</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#852">852</a>.</li>
563
<li>Changed the following issues from Review to CD1: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#23">23</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#675">675</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#692">692</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#698">698</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#709">709</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#734">734</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#804">804</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#823">823</a>.</li>
564
<li>Changed the following issues from WP to CD1: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#44">44</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#49">49</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#76">76</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#91">91</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#92">92</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#98">98</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#103">103</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#109">109</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#117">117</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#118">118</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#120">120</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#123">123</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#136">136</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#153">153</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#165">165</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#167">167</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#171">171</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#179">179</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#182">182</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#183">183</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#184">184</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#185">185</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#186">186</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#187">187</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#198">198</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#200">200</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#201">201</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#202">202</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#206">206</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#214">214</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#221">221</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#225">225</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#226">226</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#228">228</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#229">229</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#230">230</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#231">231</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#232">232</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#233">233</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#234">234</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#235">235</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#237">237</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#238">238</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#239">239</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#240">240</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#241">241</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#242">242</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#243">243</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#247">247</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#248">248</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#250">250</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#251">251</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#252">252</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#253">253</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#254">254</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#256">256</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#258">258</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#259">259</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#260">260</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#261">261</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#262">262</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#263">263</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#264">264</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#265">265</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#266">266</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#268">268</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#270">270</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#271">271</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#272">272</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#273">273</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#274">274</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#275">275</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#276">276</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#278">278</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#280">280</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#281">281</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#282">282</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#283">283</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#284">284</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#285">285</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#286">286</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#288">288</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#291">291</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#292">292</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#294">294</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#295">295</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#297">297</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#298">298</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#300">300</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#301">301</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#303">303</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#305">305</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#306">306</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#307">307</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#308">308</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#310">310</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#311">311</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#312">312</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#315">315</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#316">316</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#317">317</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#318">318</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#319">319</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#320">320</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#321">321</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#322">322</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#324">324</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#325">325</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#327">327</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#328">328</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#329">329</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#331">331</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#333">333</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#334">334</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#335">335</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#336">336</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#337">337</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#338">338</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#339">339</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#340">340</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#341">341</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#345">345</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#346">346</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#347">347</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#349">349</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#352">352</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#354">354</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#355">355</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#358">358</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#359">359</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#360">360</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#362">362</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#363">363</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#364">364</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#365">365</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#369">369</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#370">370</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#371">371</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#373">373</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#375">375</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#376">376</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#379">379</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#380">380</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#381">381</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#383">383</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#384">384</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#389">389</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#391">391</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#395">395</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#400">400</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#401">401</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#402">402</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#403">403</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#404">404</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#405">405</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#407">407</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#410">410</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#411">411</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#412">412</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#414">414</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#415">415</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#416">416</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#420">420</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#422">422</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#425">425</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#426">426</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#428">428</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#432">432</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#435">435</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#436">436</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#441">441</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#442">442</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#443">443</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#448">448</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#449">449</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#453">453</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#456">456</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#461">461</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#464">464</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#465">465</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#467">467</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#468">468</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#474">474</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#475">475</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#478">478</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#488">488</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#495">495</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#496">496</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#497">497</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#505">505</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#507">507</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#508">508</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#518">518</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#519">519</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#520">520</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#521">521</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#524">524</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#527">527</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#530">530</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#531">531</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#534">534</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#535">535</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#537">537</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#538">538</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#540">540</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#541">541</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#542">542</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#543">543</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#545">545</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#550">550</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#551">551</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#552">552</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#559">559</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#561">561</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#562">562</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#563">563</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#566">566</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#567">567</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#574">574</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#575">575</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#576">576</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#577">577</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#578">578</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#581">581</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#586">586</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#589">589</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#593">593</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#595">595</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#596">596</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#607">607</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#608">608</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#609">609</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#610">610</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#611">611</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#612">612</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#613">613</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#616">616</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#618">618</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#619">619</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#620">620</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#621">621</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#622">622</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#623">623</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#624">624</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#628">628</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#634">634</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#638">638</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#640">640</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#643">643</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#646">646</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#650">650</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#651">651</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#652">652</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#654">654</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#655">655</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#660">660</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#661">661</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#664">664</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#665">665</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#666">666</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#672">672</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#673">673</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#674">674</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#677">677</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#678">678</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#679">679</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#680">680</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#681">681</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#682">682</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#685">685</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#687">687</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#689">689</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#693">693</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#694">694</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#695">695</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#699">699</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#700">700</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#703">703</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#705">705</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#706">706</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#710">710</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#712">712</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#715">715</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#722">722</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#740">740</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#743">743</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#744">744</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#746">746</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#749">749</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#755">755</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#759">759</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#761">761</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#766">766</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#768">768</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#770">770</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#775">775</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#777">777</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#778">778</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#781">781</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#782">782</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#783">783</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#789">789</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#792">792</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#798">798</a>.</li>
565
<li>Changed the following issues from Open to Dup: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#670">670</a>.</li>
566
<li>Changed the following issues from New to NAD: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#849">849</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#855">855</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#871">871</a>.</li>
567
<li>Changed the following issues from Open to NAD: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#454">454</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#832">832</a>.</li>
568
<li>Changed the following issues from New to NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#811">811</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#812">812</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#841">841</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#864">864</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#870">870</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#872">872</a>.</li>
569
<li>Changed the following issues from Open to NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#299">299</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#484">484</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#556">556</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#631">631</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#676">676</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#704">704</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#724">724</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#742">742</a>.</li>
570
<li>Changed the following issues from Pending NAD Editorial to NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#532">532</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#594">594</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#717">717</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#725">725</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#738">738</a>.</li>
571
<li>Changed the following issues from New to Open: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#721">721</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#751">751</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#814">814</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#816">816</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#817">817</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#819">819</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#827">827</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#836">836</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#838">838</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#847">847</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#857">857</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#859">859</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#860">860</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#861">861</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#868">868</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#873">873</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#876">876</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#877">877</a>.</li>
572
<li>Changed the following issues from Pending NAD Editorial to Open: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#424">424</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#625">625</a>.</li>
573
<li>Changed the following issues from Review to Open: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#851">851</a>.</li>
574
<li>Changed the following issues from New to Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#788">788</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#821">821</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#866">866</a>.</li>
575
<li>Changed the following issues from Open to Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#753">753</a>.</li>
576
<li>Changed the following issues from Review to Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#752">752</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#758">758</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#803">803</a>.</li>
577
<li>Changed the following issues from New to Review: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#765">765</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#822">822</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#853">853</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#854">854</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#869">869</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#878">878</a>.</li>
578
<li>Changed the following issues from TC to TC1: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1">1</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#3">3</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#5">5</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#7">7</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#8">8</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#9">9</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#11">11</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#13">13</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#14">14</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#15">15</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#16">16</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#17">17</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#18">18</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#19">19</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#20">20</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#21">21</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#22">22</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#24">24</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#25">25</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#26">26</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#27">27</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#28">28</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#29">29</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#30">30</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#31">31</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#32">32</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#33">33</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#34">34</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#35">35</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#36">36</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#37">37</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#38">38</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#39">39</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#40">40</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#41">41</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#42">42</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#46">46</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#47">47</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#48">48</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#50">50</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#51">51</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#52">52</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#53">53</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#54">54</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#55">55</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#56">56</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#57">57</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#59">59</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#60">60</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#61">61</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#62">62</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#63">63</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#64">64</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#66">66</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#68">68</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#69">69</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#70">70</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#71">71</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#74">74</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#75">75</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#78">78</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#79">79</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#80">80</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#83">83</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#86">86</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#90">90</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#106">106</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#108">108</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#110">110</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#112">112</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#114">114</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#115">115</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#119">119</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#122">122</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#124">124</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#125">125</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#126">126</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#127">127</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#129">129</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#132">132</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#133">133</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#134">134</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#137">137</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#139">139</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#141">141</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#142">142</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#144">144</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#146">146</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#147">147</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#148">148</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#150">150</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#151">151</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#152">152</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#154">154</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#155">155</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#156">156</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#158">158</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#159">159</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#160">160</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#161">161</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#164">164</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#168">168</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#169">169</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#170">170</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#172">172</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#173">173</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#174">174</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#175">175</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#176">176</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#181">181</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#189">189</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#193">193</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#195">195</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#199">199</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#208">208</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#209">209</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#210">210</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#211">211</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#212">212</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#217">217</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#220">220</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#222">222</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#223">223</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#224">224</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#227">227</a>.</li>
579
</ul></li>
580
</ul>
581
</li>
582
<li>R59:
583
2008-08-22 pre-San Francisco mailing.
584
<ul>
585
<li><b>Summary:</b><ul>
586
<li>192 open issues, up by 9.</li>
587
<li>686 closed issues, up by 0.</li>
588
<li>878 issues total, up by 9.</li>
589
</ul></li>
590
<li><b>Details:</b><ul>
591
<li>Added the following New issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#870">870</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#871">871</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#872">872</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#873">873</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#874">874</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#875">875</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#876">876</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#877">877</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#878">878</a>.</li>
592
</ul></li>
593
</ul>
594
</li>
595
<li>R58:
596
2008-07-28 mid-term mailing.
597
<ul>
598
<li><b>Summary:</b><ul>
599
<li>183 open issues, up by 12.</li>
600
<li>686 closed issues, down by 4.</li>
601
<li>869 issues total, up by 8.</li>
602
</ul></li>
603
<li><b>Details:</b><ul>
604
<li>Added the following New issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#862">862</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#863">863</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#864">864</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#865">865</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#866">866</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#867">867</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#868">868</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#869">869</a>.</li>
605
<li>Changed the following issues from Pending NAD Editorial to NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#393">393</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#557">557</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#592">592</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#754">754</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#757">757</a>.</li>
606
<li>Changed the following issues from Pending WP to Open: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#644">644</a>.</li>
607
<li>Changed the following issues from WP to Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#387">387</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#629">629</a>.</li>
608
<li>Changed the following issues from Pending NAD Editorial to Review: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#709">709</a>.</li>
609
</ul></li>
610
</ul>
611
</li>
612
<li>R57:
613
2008-06-27 post-Sophia Antipolis mailing.
614
<ul>
615
<li><b>Summary:</b><ul>
616
<li>171 open issues, down by 20.</li>
617
<li>690 closed issues, up by 43.</li>
618
<li>861 issues total, up by 23.</li>
619
</ul></li>
620
<li><b>Details:</b><ul>
621
<li>Added the following NAD issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#840">840</a>.</li>
622
<li>Added the following New issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#841">841</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#843">843</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#845">845</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#846">846</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#847">847</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#849">849</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#853">853</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#854">854</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#855">855</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#856">856</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#857">857</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#858">858</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#859">859</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#860">860</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#861">861</a>.</li>
623
<li>Added the following Open issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#839">839</a>.</li>
624
<li>Added the following Ready issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#842">842</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#844">844</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#848">848</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#850">850</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#852">852</a>.</li>
625
<li>Added the following Review issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#851">851</a>.</li>
626
<li>Changed the following issues from New to NAD: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#826">826</a>.</li>
627
<li>Changed the following issues from Open to NAD: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#570">570</a>.</li>
628
<li>Changed the following issues from New to NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#786">786</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#831">831</a>.</li>
629
<li>Changed the following issues from Open to NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#756">756</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#767">767</a>.</li>
630
<li>Changed the following issues from New to Open: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#723">723</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#726">726</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#794">794</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#815">815</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#825">825</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#830">830</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#833">833</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#834">834</a>.</li>
631
<li>Changed the following issues from Ready to Open: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#471">471</a>.</li>
632
<li>Changed the following issues from Review to Open: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#539">539</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#711">711</a>.</li>
633
<li>Changed the following issues from New to Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#713">713</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#714">714</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#769">769</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#772">772</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#779">779</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#787">787</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#805">805</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#806">806</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#807">807</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#808">808</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#809">809</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#813">813</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#824">824</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#829">829</a>.</li>
634
<li>Changed the following issues from Open to Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#180">180</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#396">396</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#522">522</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#720">720</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#762">762</a>.</li>
635
<li>Changed the following issues from Review to Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#691">691</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#728">728</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#771">771</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#776">776</a>.</li>
636
<li>Changed the following issues from New to Review: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#692">692</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#698">698</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#752">752</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#804">804</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#823">823</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#828">828</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#832">832</a>.</li>
637
<li>Changed the following issues from Open to Review: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#23">23</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#675">675</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#734">734</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#803">803</a>.</li>
638
<li>Changed the following issues from Ready to Review: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#758">758</a>.</li>
639
<li>Changed the following issues from Ready to WP: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#387">387</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#518">518</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#550">550</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#574">574</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#595">595</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#596">596</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#612">612</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#618">618</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#629">629</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#638">638</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#672">672</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#673">673</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#685">685</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#710">710</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#715">715</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#722">722</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#740">740</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#743">743</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#744">744</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#746">746</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#749">749</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#755">755</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#759">759</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#761">761</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#766">766</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#768">768</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#770">770</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#775">775</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#777">777</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#778">778</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#781">781</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#782">782</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#783">783</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#789">789</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#792">792</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#798">798</a>.</li>
640
</ul></li>
641
</ul>
642
</li>
643
<li>R56:
644
2008-05-16 pre-Sophia Antipolis mailing.
645
<ul>
646
<li><b>Summary:</b><ul>
647
<li>191 open issues, up by 24.</li>
648
<li>647 closed issues, up by 1.</li>
649
<li>838 issues total, up by 25.</li>
650
</ul></li>
651
<li><b>Details:</b><ul>
652
<li>Added the following New issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#814">814</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#815">815</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#816">816</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#817">817</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#818">818</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#819">819</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#820">820</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#821">821</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#822">822</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#823">823</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#824">824</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#825">825</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#826">826</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#827">827</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#828">828</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#829">829</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#830">830</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#831">831</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#832">832</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#833">833</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#834">834</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#835">835</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#836">836</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#837">837</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#838">838</a>.</li>
653
<li>Changed the following issues from New to NAD: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#802">802</a>.</li>
654
</ul></li>
655
</ul>
656
</li>
657
<li>R55:
658
2008-03-14 post-Bellevue mailing.
659
<ul>
660
<li><b>Summary:</b><ul>
661
<li>167 open issues, down by 39.</li>
662
<li>646 closed issues, up by 65.</li>
663
<li>813 issues total, up by 26.</li>
664
</ul></li>
665
<li><b>Details:</b><ul>
666
<li>Added the following Dup issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#795">795</a>.</li>
667
<li>Added the following NAD issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#790">790</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#791">791</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#796">796</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#797">797</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#799">799</a>.</li>
668
<li>Added the following New issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#788">788</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#794">794</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#802">802</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#804">804</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#805">805</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#806">806</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#807">807</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#808">808</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#809">809</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#810">810</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#811">811</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#812">812</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#813">813</a>.</li>
669
<li>Added the following Open issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#793">793</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#800">800</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#801">801</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#803">803</a>.</li>
670
<li>Added the following Ready issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#789">789</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#792">792</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#798">798</a>.</li>
671
<li>Changed the following issues from NAD Future to Dup: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#116">116</a>.</li>
672
<li>Changed the following issues from NAD Future to NAD: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#188">188</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#323">323</a>.</li>
673
<li>Changed the following issues from New to NAD: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#729">729</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#730">730</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#731">731</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#733">733</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#735">735</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#736">736</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#737">737</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#739">739</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#741">741</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#745">745</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#748">748</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#763">763</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#764">764</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#773">773</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#784">784</a>.</li>
674
<li>Changed the following issues from Open to NAD: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#388">388</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#462">462</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#579">579</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#627">627</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#653">653</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#686">686</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#707">707</a>.</li>
675
<li>Changed the following issues from NAD Future to NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#140">140</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#390">390</a>.</li>
676
<li>Changed the following issues from Open to NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#529">529</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#626">626</a>.</li>
677
<li>Changed the following issues from Review to NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#645">645</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#684">684</a>.</li>
678
<li>Changed the following issues from NAD Future to Open: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#128">128</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#180">180</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#190">190</a>.</li>
679
<li>Changed the following issues from New to Open: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#617">617</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#718">718</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#719">719</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#720">720</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#724">724</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#732">732</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#734">734</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#742">742</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#747">747</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#750">750</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#753">753</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#756">756</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#760">760</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#762">762</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#767">767</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#774">774</a>.</li>
680
<li>Changed the following issues from Ready to Open: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#675">675</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#676">676</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#688">688</a>.</li>
681
<li>Changed the following issues from New to Pending NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#709">709</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#717">717</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#725">725</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#738">738</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#754">754</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#757">757</a>.</li>
682
<li>Changed the following issues from Open to Pending NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#424">424</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#557">557</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#625">625</a>.</li>
683
<li>Changed the following issues from New to Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#710">710</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#715">715</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#722">722</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#740">740</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#743">743</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#744">744</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#746">746</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#749">749</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#755">755</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#758">758</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#759">759</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#761">761</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#766">766</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#768">768</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#770">770</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#775">775</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#777">777</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#778">778</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#781">781</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#782">782</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#783">783</a>.</li>
684
<li>Changed the following issues from Open to Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#387">387</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#471">471</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#550">550</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#612">612</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#629">629</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#673">673</a>.</li>
685
<li>Changed the following issues from Review to Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#518">518</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#574">574</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#596">596</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#618">618</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#638">638</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#672">672</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#685">685</a>.</li>
686
<li>Changed the following issues from New to Review: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#711">711</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#728">728</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#771">771</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#776">776</a>.</li>
687
<li>Changed the following issues from Open to Review: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#539">539</a>.</li>
688
<li>Changed the following issues from Ready to WP: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#561">561</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#562">562</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#563">563</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#567">567</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#581">581</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#620">620</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#621">621</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#622">622</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#623">623</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#624">624</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#661">661</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#664">664</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#665">665</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#666">666</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#674">674</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#679">679</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#680">680</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#687">687</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#689">689</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#693">693</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#694">694</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#695">695</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#700">700</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#703">703</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#705">705</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#706">706</a>.</li>
689
<li>Changed the following issues from Tentatively Ready to WP: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#527">527</a>.</li>
690
</ul></li>
691
</ul>
692
</li>
693
<li>R54:
694
2008-02-01 pre-Bellevue mailing.
695
<ul>
696
<li><b>Summary:</b><ul>
697
<li>206 open issues, up by 23.</li>
698
<li>581 closed issues, up by 0.</li>
699
<li>787 issues total, up by 23.</li>
700
</ul></li>
701
<li><b>Details:</b><ul>
702
<li>Added the following New issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#765">765</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#766">766</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#767">767</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#768">768</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#769">769</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#770">770</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#771">771</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#772">772</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#773">773</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#774">774</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#775">775</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#776">776</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#777">777</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#778">778</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#779">779</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#780">780</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#781">781</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#782">782</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#783">783</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#784">784</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#785">785</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#786">786</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#787">787</a>.</li>
703
<li>Changed the following issues from NAD Future to Dup: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#105">105</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#348">348</a>.</li>
704
<li>Changed the following issues from NAD Future to NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#353">353</a>.</li>
705
<li>Changed the following issues from New to NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#697">697</a>.</li>
706
<li>Changed the following issues from NAD Future to Open: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#388">388</a>.</li>
707
<li>Changed the following issues from Open to Tentatively Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#527">527</a>.</li>
708
</ul></li>
709
</ul>
710
</li>
711
<li>R53:
712
2007-12-09 mid-term mailing.
713
<ul>
714
<li><b>Summary:</b><ul>
715
<li>183 open issues, up by 11.</li>
716
<li>581 closed issues, down by 1.</li>
717
<li>764 issues total, up by 10.</li>
718
</ul></li>
719
<li><b>Details:</b><ul>
720
<li>Added the following New issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#755">755</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#756">756</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#757">757</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#758">758</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#759">759</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#760">760</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#761">761</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#762">762</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#763">763</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#764">764</a>.</li>
721
<li>Changed the following issues from NAD to Open: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#463">463</a>.</li>
722
<li>Changed the following issues from Pending WP to WP: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#607">607</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#608">608</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#654">654</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#655">655</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#677">677</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#682">682</a>.</li>
723
</ul></li>
724
</ul>
725
</li>
726
<li>R52:
727
2007-10-19 post-Kona mailing.
728
<ul>
729
<li><b>Summary:</b><ul>
730
<li>172 open issues, up by 4.</li>
731
<li>582 closed issues, up by 27.</li>
732
<li>754 issues total, up by 31.</li>
733
</ul></li>
734
<li><b>Details:</b><ul>
735
<li>Added the following New issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#724">724</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#725">725</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#726">726</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#727">727</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#728">728</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#729">729</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#730">730</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#731">731</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#732">732</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#733">733</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#734">734</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#735">735</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#736">736</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#737">737</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#738">738</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#739">739</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#740">740</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#741">741</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#742">742</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#743">743</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#744">744</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#745">745</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#746">746</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#747">747</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#748">748</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#749">749</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#750">750</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#751">751</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#752">752</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#753">753</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#754">754</a>.</li>
736
<li>Changed the following issues from NAD Future to Dup: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#77">77</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#350">350</a>.</li>
737
<li>Changed the following issues from New to NAD: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#639">639</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#657">657</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#663">663</a>.</li>
738
<li>Changed the following issues from Open to NAD: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#548">548</a>.</li>
739
<li>Changed the following issues from New to Open: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#546">546</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#550">550</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#564">564</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#565">565</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#573">573</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#585">585</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#588">588</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#627">627</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#629">629</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#630">630</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#632">632</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#635">635</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#653">653</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#659">659</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#667">667</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#668">668</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#669">669</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#670">670</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#671">671</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#673">673</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#686">686</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#704">704</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#707">707</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#708">708</a>.</li>
740
<li>Changed the following issues from New to Pending NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#393">393</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#592">592</a>.</li>
741
<li>Changed the following issues from New to Pending WP: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#607">607</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#608">608</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#654">654</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#655">655</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#677">677</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#682">682</a>.</li>
742
<li>Changed the following issues from New to Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#561">561</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#562">562</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#563">563</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#567">567</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#581">581</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#595">595</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#620">620</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#621">621</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#622">622</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#623">623</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#624">624</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#661">661</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#664">664</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#665">665</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#666">666</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#674">674</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#675">675</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#676">676</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#679">679</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#687">687</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#688">688</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#689">689</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#693">693</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#694">694</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#695">695</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#700">700</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#703">703</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#705">705</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#706">706</a>.</li>
743
<li>Changed the following issues from Open to Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#680">680</a>.</li>
744
<li>Changed the following issues from New to Review: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#574">574</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#596">596</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#618">618</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#638">638</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#645">645</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#672">672</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#684">684</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#685">685</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#691">691</a>.</li>
745
<li>Changed the following issues from New to WP: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#552">552</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#634">634</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#650">650</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#651">651</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#652">652</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#678">678</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#681">681</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#699">699</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#712">712</a>.</li>
746
<li>Changed the following issues from Open to WP: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#258">258</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#401">401</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#524">524</a>.</li>
747
<li>Changed the following issues from Ready to WP: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#488">488</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#577">577</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#660">660</a>.</li>
748
</ul></li>
749
</ul>
750
</li>
751
<li>R51:
752
2007-09-09 pre-Kona mailing.
753
<ul>
754
<li><b>Summary:</b><ul>
755
<li>168 open issues, up by 15.</li>
756
<li>555 closed issues, up by 0.</li>
757
<li>723 issues total, up by 15.</li>
758
</ul></li>
759
<li><b>Details:</b><ul>
760
<li>Added the following New issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#709">709</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#710">710</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#711">711</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#712">712</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#713">713</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#714">714</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#715">715</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#716">716</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#717">717</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#718">718</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#719">719</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#720">720</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#721">721</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#722">722</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#723">723</a>.</li>
761
</ul></li>
762
</ul>
763
</li>
764
<li>R50:
765
2007-08-05 post-Toronto mailing.
766
<ul>
767
<li><b>Summary:</b><ul>
768
<li>153 open issues, down by 5.</li>
769
<li>555 closed issues, up by 17.</li>
770
<li>708 issues total, up by 12.</li>
771
</ul></li>
772
<li><b>Details:</b><ul>
773
<li>Added the following New issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#697">697</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#698">698</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#699">699</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#700">700</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#701">701</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#702">702</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#703">703</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#704">704</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#705">705</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#706">706</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#707">707</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#708">708</a>.</li>
774
<li>Changed the following issues from New to NAD: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#583">583</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#584">584</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#662">662</a>.</li>
775
<li>Changed the following issues from Open to NAD: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#528">528</a>.</li>
776
<li>Changed the following issues from New to NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#637">637</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#647">647</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#658">658</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#690">690</a>.</li>
777
<li>Changed the following issues from Open to NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#525">525</a>.</li>
778
<li>Changed the following issues from Pending NAD Editorial to NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#553">553</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#571">571</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#591">591</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#633">633</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#636">636</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#641">641</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#642">642</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#648">648</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#649">649</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#656">656</a>.</li>
779
<li>Changed the following issues from New to Open: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#579">579</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#631">631</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#680">680</a>.</li>
780
<li>Changed the following issues from Pending WP to Open: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#258">258</a>.</li>
781
<li>Changed the following issues from Ready to Pending WP: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#644">644</a>.</li>
782
<li>Changed the following issues from New to Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#577">577</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#660">660</a>.</li>
783
<li>Changed the following issues from Open to Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#488">488</a>.</li>
784
<li>Changed the following issues from Open to Review: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#518">518</a>.</li>
785
<li>Changed the following issues from Ready to TRDec: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#604">604</a>.</li>
786
<li>Changed the following issues from DR to WP: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#453">453</a>.</li>
787
<li>Changed the following issues from Ready to WP: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#531">531</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#551">551</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#566">566</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#628">628</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#640">640</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#643">643</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#646">646</a>.</li>
788
</ul></li>
789
</ul>
790
</li>
791
<li>R49:
792
2007-06-23 pre-Toronto mailing.
793
<ul>
794
<li><b>Summary:</b><ul>
795
<li>158 open issues, up by 13.</li>
796
<li>538 closed issues, up by 7.</li>
797
<li>696 issues total, up by 20.</li>
798
</ul></li>
799
<li><b>Details:</b><ul>
800
<li>Added the following New issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#677">677</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#678">678</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#679">679</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#680">680</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#681">681</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#682">682</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#684">684</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#685">685</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#686">686</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#687">687</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#688">688</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#689">689</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#690">690</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#691">691</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#692">692</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#693">693</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#694">694</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#695">695</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#696">696</a>.</li>
801
<li>Added the following Pending NAD Editorial issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#683">683</a>.</li>
802
<li>Changed the following issues from New to NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#587">587</a>.</li>
803
<li>Changed the following issues from Open to NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#590">590</a>.</li>
804
<li>Changed the following issues from New to Pending NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#636">636</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#642">642</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#648">648</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#649">649</a>.</li>
805
</ul></li>
806
</ul>
807
</li>
808
<li>R48:
809
2007-05-06 post-Oxford mailing.
810
<ul>
811
<li><b>Summary:</b><ul>
812
<li>145 open issues, down by 33.</li>
813
<li>531 closed issues, up by 53.</li>
814
<li>676 issues total, up by 20.</li>
815
</ul></li>
816
<li><b>Details:</b><ul>
817
<li>Added the following New issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#657">657</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#658">658</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#659">659</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#660">660</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#661">661</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#662">662</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#663">663</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#664">664</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#665">665</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#666">666</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#667">667</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#668">668</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#669">669</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#670">670</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#671">671</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#672">672</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#673">673</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#674">674</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#675">675</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#676">676</a>.</li>
818
<li>Changed the following issues from Tentatively Ready to Dup: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#479">479</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#536">536</a>.</li>
819
<li>Changed the following issues from Tentatively Ready to NAD: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#385">385</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#463">463</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#466">466</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#470">470</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#515">515</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#526">526</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#547">547</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#560">560</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#572">572</a>.</li>
820
<li>Changed the following issues from NAD to NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#351">351</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#357">357</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#368">368</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#499">499</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#504">504</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#512">512</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#513">513</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#514">514</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#516">516</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#544">544</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#549">549</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#555">555</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#558">558</a>.</li>
821
<li>Changed the following issues from Tentatively Ready to NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#482">482</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#615">615</a>.</li>
822
<li>Changed the following issues from NAD_Future to NAD Future: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#77">77</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#105">105</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#111">111</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#116">116</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#128">128</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#138">138</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#140">140</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#149">149</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#180">180</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#188">188</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#190">190</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#219">219</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#323">323</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#348">348</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#350">350</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#353">353</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#388">388</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#390">390</a>.</li>
823
<li>Changed the following issues from Tentatively Ready to Open: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#471">471</a>.</li>
824
<li>Changed the following issues from New to Pending NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#633">633</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#641">641</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#656">656</a>.</li>
825
<li>Changed the following issues from Tentatively Ready to Pending NAD Editorial: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#532">532</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#553">553</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#571">571</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#591">591</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#594">594</a>.</li>
826
<li>Changed the following issues from Tentatively Ready to Pending WP: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#258">258</a>.</li>
827
<li>Changed the following issues from New to Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#566">566</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#628">628</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#640">640</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#643">643</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#644">644</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#646">646</a>.</li>
828
<li>Changed the following issues from Review to Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#531">531</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#551">551</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#604">604</a>.</li>
829
<li>Changed the following issues from Ready to TRDec: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#598">598</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#599">599</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#600">600</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#601">601</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#602">602</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#603">603</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#605">605</a>.</li>
830
<li>Changed the following issues from Ready to WP: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#543">543</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#545">545</a>.</li>
831
<li>Changed the following issues from Tentatively Ready to WP: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#201">201</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#206">206</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#233">233</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#254">254</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#416">416</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#422">422</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#456">456</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#534">534</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#542">542</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#559">559</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#575">575</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#576">576</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#578">578</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#586">586</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#589">589</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#593">593</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#609">609</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#610">610</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#611">611</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#613">613</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#616">616</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#619">619</a>.</li>
832
</ul></li>
833
</ul>
834
</li>
835
<li>R47:
836
2007-03-09 pre-Oxford mailing.
837
<ul>
838
<li><b>Summary:</b><ul>
839
<li>178 open issues, up by 37.</li>
840
<li>478 closed issues, up by 0.</li>
841
<li>656 issues total, up by 37.</li>
842
</ul></li>
843
<li><b>Details:</b><ul>
844
<li>Added the following New issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#620">620</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#621">621</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#622">622</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#623">623</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#624">624</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#627">627</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#628">628</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#629">629</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#630">630</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#631">631</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#632">632</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#633">633</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#634">634</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#635">635</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#636">636</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#637">637</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#638">638</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#639">639</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#640">640</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#641">641</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#642">642</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#643">643</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#644">644</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#645">645</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#646">646</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#647">647</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#648">648</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#649">649</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#650">650</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#651">651</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#652">652</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#653">653</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#654">654</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#655">655</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#656">656</a>.</li>
845
<li>Added the following Open issues: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#625">625</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#626">626</a>.</li>
846
<li>Changed the following issues from New to Open: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#570">570</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#580">580</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#582">582</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#590">590</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#612">612</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#614">614</a>.</li>
847
<li>Changed the following issues from New to Tentatively Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#547">547</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#553">553</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#560">560</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#571">571</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#572">572</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#575">575</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#576">576</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#578">578</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#586">586</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#589">589</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#591">591</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#593">593</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#594">594</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#609">609</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#610">610</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#611">611</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#613">613</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#615">615</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#616">616</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#619">619</a>.</li>
848
<li>Changed the following issues from Open to Tentatively Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#201">201</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#206">206</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#233">233</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#254">254</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#258">258</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#385">385</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#416">416</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#422">422</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#456">456</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#463">463</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#466">466</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#470">470</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#471">471</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#479">479</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#482">482</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#515">515</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#526">526</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#532">532</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#536">536</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#542">542</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#559">559</a>.</li>
849
<li>Changed the following issues from Review to Tentatively Ready: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#534">534</a>.</li>
850
</ul></li>
851
</ul>
852
</li>
853
<li>R46:
854
2007-01-12 mid-term mailing.
855
<ul>
856
<li><b>Summary:</b><ul>
857
<li>141 open issues, up by 11.</li>
858
<li>478 closed issues, down by 1.</li>
859
<li>619 issues total, up by 10.</li>
860
</ul></li>
861
<li><b>Details:</b><ul>
862
<li>Added new issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#610">610</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#611">611</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#612">612</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#613">613</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#614">614</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#615">615</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#616">616</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#617">617</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#618">618</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#619">619</a>.</li>
863
</ul></li>
864
</ul>
865
</li>
866
<li>R45:
867
2006-11-03 post-Portland mailing.
868
<ul>
869
<li><b>Summary:</b><ul>
870
<li>130 open issues, up by 0.</li>
871
<li>479 closed issues, up by 17.</li>
872
<li>609 issues total, up by 17.</li>
873
</ul></li>
874
<li><b>Details:</b><ul>
875
<li>Moved issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#520">520</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#521">521</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#530">530</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#535">535</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#537">537</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#538">538</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#540">540</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#541">541</a> to WP.</li>
876
<li>Moved issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#504">504</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#512">512</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#516">516</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#544">544</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#549">549</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#554">554</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#555">555</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#558">558</a> to NAD.</li>
877
<li>Moved issue <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#569">569</a> to Dup.</li>
878
<li>Moved issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#518">518</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#523">523</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#524">524</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#542">542</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#556">556</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#557">557</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#559">559</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#597">597</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#606">606</a> to Open.</li>
879
<li>Moved issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#543">543</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#545">545</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#549">549</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#549">549</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#598">598</a> - <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#603">603</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#605">605</a> to Ready.</li>
880
<li>Moved issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#531">531</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#551">551</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#604">604</a> to Review.</li>
881
<li>Added new issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#593">593</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#594">594</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#595">595</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#596">596</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#597">597</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#598">598</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#599">599</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#600">600</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#601">601</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#602">602</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#603">603</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#604">604</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#605">605</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#606">606</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#607">607</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#608">608</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#609">609</a>.</li>
882
</ul></li>
883
</ul>
884
</li>
885
<li>R44:
886
2006-09-08 pre-Portland mailing.
887
<ul>
888
<li><b>Summary:</b><ul>
889
<li>130 open issues, up by 6.</li>
890
<li>462 closed issues, down by 1.</li>
891
<li>592 issues total, up by 5.</li>
892
</ul></li>
893
<li><b>Details:</b><ul>
894
<li>Added new issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#583">583</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#584">584</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#585">585</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#586">586</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#587">587</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#588">588</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#589">589</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#590">590</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#591">591</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#592">592</a>.</li>
895
</ul></li>
896
</ul>
897
</li>
898
<li>R43:
899
2006-06-23 mid-term mailing.
900
<ul>
901
<li><b>Summary:</b><ul>
902
<li>124 open issues, up by 14.</li>
903
<li>463 closed issues, down by 1.</li>
904
<li>587 issues total, up by 13.</li>
905
</ul></li>
906
<li><b>Details:</b><ul>
907
<li>Added new issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#575">575</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#576">576</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#577">577</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#578">578</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#579">579</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#580">580</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#581">581</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#582">582</a>.</li>
908
<li>Reopened <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#255">255</a>.</li>
909
<li>Moved issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#520">520</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#541">541</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#544">544</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#569">569</a> to Tentatively Ready.</li>
910
</ul></li>
911
</ul>
912
</li>
913
<li>R42:
914
2006-04-21 post-Berlin mailing.
915
<ul>
916
<li><b>Summary:</b><ul>
917
<li>110 open issues, down by 16.</li>
918
<li>464 closed issues, up by 24.</li>
919
<li>574 issues total, up by 8.</li>
920
</ul></li>
921
<li><b>Details:</b><ul>
922
<li>Added new issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#567">567</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#568">568</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#569">569</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#570">570</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#571">571</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#572">572</a>.</li>
923
<li>Moved issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#499">499</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#501">501</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#506">506</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#509">509</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#510">510</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#511">511</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#513">513</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#514">514</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#517">517</a> to NAD.</li>
924
<li>Moved issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#502">502</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#503">503</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#515">515</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#516">516</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#522">522</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#525">525</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#526">526</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#527">527</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#528">528</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#529">529</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#532">532</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#536">536</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#539">539</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#548">548</a> to Open.</li>
925
<li>Moved issue <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#504">504</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#512">512</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#521">521</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#530">530</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#531">531</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#535">535</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#537">537</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#538">538</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#540">540</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#549">549</a> to Ready.</li>
926
<li>Moved issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#247">247</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#294">294</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#362">362</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#369">369</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#371">371</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#376">376</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#384">384</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#475">475</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#478">478</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#495">495</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#497">497</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#505">505</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#507">507</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#508">508</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#519">519</a> to WP.</li>
927
<li>Moved issue <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#534">534</a> to Review.</li>
928
</ul></li>
929
</ul>
930
</li>
931
<li>R41:
932
2006-02-24 pre-Berlin mailing.
933
<ul>
934
<li><b>Summary:</b><ul>
935
<li>126 open issues, up by 31.</li>
936
<li>440 closed issues, up by 0.</li>
937
<li>566 issues total, up by 31.</li>
938
</ul></li>
939
<li><b>Details:</b><ul>
940
<li>Added new issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#536">536</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#537">537</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#538">538</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#539">539</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#540">540</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#541">541</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#542">542</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#543">543</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#544">544</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#545">545</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#546">546</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#547">547</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#548">548</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#549">549</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#550">550</a> ,<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#551">551</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#552">552</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#553">553</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#554">554</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#555">555</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#556">556</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#557">557</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#558">558</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#559">559</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#560">560</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#561">561</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#562">562</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#563">563</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#564">564</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#565">565</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#566">566</a>.</li>
941
<li>Moved <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#342">342</a> from Ready to Open.</li>
942
<li>Reopened <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#309">309</a>.</li>
943
</ul></li>
944
</ul>
945
</li>
946
<li>R40:
947
2005-12-16 mid-term mailing.
948
<ul>
949
<li><b>Summary:</b><ul>
950
<li>95 open issues.</li>
951
<li>440 closed issues.</li>
952
<li>535 issues total.</li>
953
</ul></li>
954
<li><b>Details:</b><ul>
955
<li>Added new issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#529">529</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#530">530</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#531">531</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#532">532</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#533">533</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#534">534</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#535">535</a>.</li>
956
</ul></li>
957
</ul>
958
</li>
959
<li>R39:
960
2005-10-14 post-Mont Tremblant mailing.
961
Added new issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#526">526</a>-<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#528">528</a>.
962
Moved issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#280">280</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#461">461</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#464">464</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#465">465</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#467">467</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#468">468</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#474">474</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#496">496</a> from Ready to WP as per the vote from Mont Tremblant.
963
Moved issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#247">247</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#294">294</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#342">342</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#362">362</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#369">369</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#371">371</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#376">376</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#384">384</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#475">475</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#478">478</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#495">495</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#497">497</a> from Review to Ready.
964
Moved issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#498">498</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#504">504</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#506">506</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#509">509</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#510">510</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#511">511</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#512">512</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#513">513</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#514">514</a> from New to Open.
965
Moved issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#505">505</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#507">507</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#508">508</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#519">519</a> from New to Ready.
966
Moved issue <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#500">500</a> from New to NAD.
967
Moved issue <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#518">518</a> from New to Review.
968
</li>
969
<li>R38:
970
2005-07-03 pre-Mont Tremblant mailing.
971
Merged open TR1 issues in <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#504">504</a>-<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#522">522</a>.
972
Added new issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#523">523</a>-<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#523">523</a>
973
</li>
974
<li>R37:
975
2005-06 mid-term mailing.
976
Added new issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#498">498</a>-<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#503">503</a>.
977
</li>
978
<li>R36:
979
2005-04 post-Lillehammer mailing. All issues in "ready" status except
980
for <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#454">454</a> were moved to "DR" status, and all issues
981
previously in "DR" status were moved to "WP".
982
</li>
983
<li>R35:
984
2005-03 pre-Lillehammer mailing.
985
</li>
986
<li>R34:
987
2005-01 mid-term mailing.  Added new issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#488">488</a>-<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#494">494</a>.
988
</li>
989
<li>R33:
990
2004-11 post-Redmond mailing. Reflects actions taken in Redmond.
991
</li>
992
<li>R32:
993
2004-09 pre-Redmond mailing: reflects new proposed resolutions and
994
new issues received after the 2004-07 mailing.  Added
995
new issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#479">479</a>-<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#481">481</a>.
996
</li>
997
<li>R31:
998
2004-07 mid-term mailing: reflects new proposed resolutions and
999
new issues received after the post-Sydney mailing.  Added
1000
new issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#463">463</a>-<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#478">478</a>.
1001
</li>
1002
<li>R30:
1003
Post-Sydney mailing: reflects decisions made at the Sydney meeting.
1004
Voted all "Ready" issues from R29 into the working paper.
1005
Added new issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#460">460</a>-<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#462">462</a>.
1006
</li>
1007
<li>R29:
1008
Pre-Sydney mailing.  Added new issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#441">441</a>-<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#457">457</a>.
1009
</li>
1010
<li>R28:
1011
Post-Kona mailing: reflects decisions made at the Kona meeting.
1012
Added new issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#432">432</a>-<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#440">440</a>.
1013
</li>
1014
<li>R27:
1015
Pre-Kona mailing.  Added new issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#404">404</a>-<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#431">431</a>.
1016
</li>
1017
<li>R26:
1018
Post-Oxford mailing: reflects decisions made at the Oxford meeting.
1019
All issues in Ready status were voted into DR status.  All issues in
1020
DR status were voted into WP status.
1021
</li>
1022
<li>R25:
1023
Pre-Oxford mailing.  Added new issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#390">390</a>-<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#402">402</a>.
1024
</li>
1025
<li>R24:
1026
Post-Santa Cruz mailing: reflects decisions made at the Santa Cruz
1027
meeting.  All Ready issues from R23 with the exception of <iref ref="253">, which has been given a new proposed resolution, were
1028
moved to DR status.  Added new issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#383">383</a>-<iref ref="389">.  (Issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#387">387</a>-<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#389">389</a> were discussed
1029
at the meeting.)  Made progress on issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#225">225</a>, <iref ref="226">, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#229">229</a>: <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#225">225</a> and <iref ref="229"> have been moved to Ready status, and the only remaining
1030
concerns with <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#226">226</a> involve wording.
1031
</iref></iref></iref></iref></li>
1032
<li>R23:
1033
Pre-Santa Cruz mailing.  Added new issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#367">367</a>-<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#382">382</a>.
1034
Moved issues in the TC to TC status.
1035
</li>
1036
<li>R22:
1037
Post-Curaçao mailing.  Added new issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#362">362</a>-<iref ref="366">.
1038
</iref></li>
1039
<li>R21:
1040
Pre-Curaçao mailing.  Added new issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#351">351</a>-<iref ref="361">.
1041
</iref></li>
1042
<li>R20:
1043
Post-Redmond mailing; reflects actions taken in Redmond.  Added
1044
new issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#336">336</a>-<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#350">350</a>, of which issues
1045
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#347">347</a>-<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#350">350</a> were added since Redmond, hence
1046
not discussed at the meeting.
1047
 
1048
All Ready issues were moved to DR status, with the exception of issues
1049
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#284">284</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#241">241</a>, and <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#267">267</a>.
1050
 
1051
Noteworthy issues discussed at Redmond include
1052
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#120">120</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#202">202</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#226">226</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#233">233</a>,
1053
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#270">270</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#253">253</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#254">254</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#323">323</a>.
1054
</li>
1055
<li>R19:
1056
Pre-Redmond mailing.  Added new issues
1057
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#323">323</a>-<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#335">335</a>.
1058
</li>
1059
<li>R18:
1060
Post-Copenhagen mailing; reflects actions taken in Copenhagen.
1061
Added new issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#312">312</a>-<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#317">317</a>, and discussed
1062
new issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#271">271</a>-<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#314">314</a>.
1063
 
1064
Changed status of issues
1065
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#103">103</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#118">118</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#136">136</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#153">153</a>
1066
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#165">165</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#171">171</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#183">183</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#184">184</a>
1067
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#185">185</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#186">186</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#214">214</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#221">221</a>
1068
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#234">234</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#237">237</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#243">243</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#248">248</a>
1069
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#251">251</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#252">252</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#256">256</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#260">260</a>
1070
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#261">261</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#262">262</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#263">263</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#265">265</a>
1071
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#268">268</a>
1072
to DR.
1073
 
1074
Changed status of issues
1075
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#49">49</a>  <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#109">109</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#117">117</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#182">182</a>
1076
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#228">228</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#230">230</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#232">232</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#235">235</a>
1077
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#238">238</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#241">241</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#242">242</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#250">250</a>
1078
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#259">259</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#264">264</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#266">266</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#267">267</a>
1079
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#271">271</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#272">272</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#273">273</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#275">275</a>
1080
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#281">281</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#284">284</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#285">285</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#286">286</a>
1081
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#288">288</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#292">292</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#295">295</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#297">297</a>
1082
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#298">298</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#301">301</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#303">303</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#306">306</a>
1083
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#307">307</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#308">308</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#312">312</a>
1084
to Ready.
1085
 
1086
Closed issues
1087
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#111">111</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#277">277</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#279">279</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#287">287</a>
1088
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#289">289</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#293">293</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#302">302</a> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#313">313</a>
1089
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#314">314</a>
1090
as NAD.
1091
 
1092
</li>
1093
<li>R17:
1094
Pre-Copenhagen mailing.  Converted issues list to XML.  Added proposed
1095
resolutions for issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#49">49</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#76">76</a>, <iref ref="91">, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#235">235</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#250">250</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#267">267</a>.
1096
Added new issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#278">278</a>-<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#311">311</a>.
1097
</iref></li>
1098
<li>R16:
1099
post-Toronto mailing; reflects actions taken in Toronto. Added new
1100
issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#265">265</a>-<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#277">277</a>.  Changed status of issues
1101
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#3">3</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#8">8</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#9">9</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#19">19</a>,
1102
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#26">26</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#31">31</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#61">61</a>,
1103
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#63">63</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#86">86</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#108">108</a>,
1104
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#112">112</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#114">114</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#115">115</a>,
1105
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#122">122</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#127">127</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#129">129</a>,
1106
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#134">134</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#137">137</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#142">142</a>,
1107
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#144">144</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#146">146</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#147">147</a>,
1108
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#159">159</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#164">164</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#170">170</a>,
1109
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#181">181</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#199">199</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#208">208</a>,
1110
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#209">209</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#210">210</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#211">211</a>,
1111
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#212">212</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#217">217</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#220">220</a>,
1112
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#222">222</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#223">223</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#224">224</a>,
1113
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#227">227</a> to "DR".  Reopened issue <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#23">23</a>. Reopened
1114
issue <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#187">187</a>. Changed issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#2">2</a> and
1115
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#4">4</a> to NAD. Fixed a typo in issue <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#17">17</a>. Fixed
1116
issue <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#70">70</a>: signature should be changed both places it
1117
appears. Fixed issue <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#160">160</a>: previous version didn't fix
1118
the bug in enough places.
1119
</li>
1120
<li>R15:
1121
pre-Toronto mailing. Added issues
1122
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#233">233</a>-<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#264">264</a>. Some small HTML formatting
1123
changes so that we pass Weblint tests.
1124
</li>
1125
<li>R14:
1126
post-Tokyo II mailing; reflects committee actions taken in
1127
Tokyo. Added issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#228">228</a> to <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#232">232</a>. (00-0019R1/N1242)
1128
</li>
1129
<li>R13:
1130
pre-Tokyo II updated: Added issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#212">212</a> to <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#227">227</a>.
1131
</li>
1132
<li>R12:
1133
pre-Tokyo II mailing: Added issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#199">199</a> to
1134
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#211">211</a>. Added "and paragraph 5" to the proposed resolution
1135
of issue <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#29">29</a>.  Add further rationale to issue
1136
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#178">178</a>.
1137
</li>
1138
<li>R11:
1139
post-Kona mailing: Updated to reflect LWG and full committee actions
1140
in Kona (99-0048/N1224). Note changed resolution of issues
1141
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#4">4</a> and <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#38">38</a>. Added issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#196">196</a>
1142
to <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#198">198</a>. Closed issues list split into "defects" and
1143
"closed" documents.  Changed the proposed resolution of issue
1144
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#4">4</a> to NAD, and changed the wording of proposed resolution
1145
of issue <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#38">38</a>.
1146
</li>
1147
<li>R10:
1148
pre-Kona updated.  Added proposed resolutions <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#83">83</a>,
1149
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#86">86</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#91">91</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#92">92</a>,
1150
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#109">109</a>. Added issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#190">190</a> to
1151
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#195">195</a>. (99-0033/D1209, 14 Oct 99)
1152
</li>
1153
<li>R9:
1154
pre-Kona mailing.  Added issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#140">140</a> to
1155
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#189">189</a>. Issues list split into separate "active" and
1156
"closed" documents. (99-0030/N1206, 25 Aug 99)
1157
</li>
1158
<li>R8:
1159
post-Dublin mailing. Updated to reflect LWG and full committee actions
1160
in Dublin. (99-0016/N1193, 21 Apr 99)
1161
</li>
1162
<li>R7:
1163
pre-Dublin updated: Added issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#130">130</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#131">131</a>,
1164
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#132">132</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#133">133</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#134">134</a>,
1165
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#135">135</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#136">136</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#137">137</a>,
1166
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#138">138</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#139">139</a> (31 Mar 99)
1167
</li>
1168
<li>R6:
1169
pre-Dublin mailing. Added issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#127">127</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#128">128</a>,
1170
and <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#129">129</a>.  (99-0007/N1194, 22 Feb 99)
1171
</li>
1172
<li>R5:
1173
update issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#103">103</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#112">112</a>; added issues
1174
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#114">114</a> to <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#126">126</a>. Format revisions to prepare
1175
for making list public. (30 Dec 98)
1176
</li>
1177
<li>R4:
1178
post-Santa Cruz II updated: Issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#110">110</a>,
1179
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#111">111</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#112">112</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#113">113</a> added, several
1180
issues corrected. (22 Oct 98)
1181
</li>
1182
<li>R3:
1183
post-Santa Cruz II: Issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#94">94</a> to <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#109">109</a>
1184
added, many issues updated to reflect LWG consensus (12 Oct 98)
1185
</li>
1186
<li>R2:
1187
pre-Santa Cruz II: Issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#73">73</a> to <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#93">93</a> added,
1188
issue <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#17">17</a> updated. (29 Sep 98)
1189
</li>
1190
<li>R1:
1191
Correction to issue <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#55">55</a> resolution, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#60">60</a> code
1192
format, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#64">64</a> title. (17 Sep 98)
1193
</li>
1194
</ul>
1195
 
1196
<h2><a name="Status"></a>Issue Status</h2>
1197
 
1198
  <p><b><a name="New">New</a></b> - The issue has not yet been
1199
  reviewed by the LWG. Any <b>Proposed Resolution</b> is purely a
1200
  suggestion from the issue submitter, and should not be construed as
1201
  the view of LWG.</p>
1202
 
1203
  <p><b><a name="Open">Open</a></b> - The LWG has discussed the issue
1204
  but is not yet ready to move the issue forward. There are several
1205
  possible reasons for open status:</p>
1206
     <ul>
1207
        <li>Consensus may have not yet have been reached as to how to deal
1208
            with the issue.</li>
1209
        <li>Informal consensus may have been reached, but the LWG awaits
1210
            exact <b>Proposed Resolution</b> wording for review.</li>
1211
        <li>The LWG wishes to consult additional technical experts before
1212
            proceeding.</li>
1213
        <li>The issue may require further study.</li>
1214
     </ul>
1215
 
1216
  <p>A <b>Proposed Resolution</b> for an open issue is still not be
1217
  construed as the view of LWG. Comments on the current state of
1218
  discussions are often given at the end of open issues in an italic
1219
  font. Such comments are for information only and should not be given
1220
  undue importance.</p>
1221
 
1222
  <p><b><a name="Deferred">Deferred</a></b> - The LWG has discussed the issue,
1223
  is not yet ready to move the issue forward, but neither does it deem the
1224
  issue significant enough to delay publishing a standard or Technical Report.
1225
  A typical deferred issue would be seeking to clarify wording that might be
1226
  technically correct, but easily mis-read.</p>
1227
 
1228
  <p>A <b>Proposed Resolution</b> for a deferred issue is still not be
1229
  construed as the view of LWG. Comments on the current state of
1230
  discussions are often given at the end of open issues in an italic
1231
  font. Such comments are for information only and should not be given
1232
  undue importance.</p>
1233
 
1234
  <p><b><a name="Dup">Dup</a></b> - The LWG has reached consensus that
1235
  the issue is a duplicate of another issue, and will not be further
1236
  dealt with. A <b>Rationale</b> identifies the duplicated issue's
1237
  issue number.  </p>
1238
 
1239
  <p><b><a name="NAD">NAD</a></b> - The LWG has reached consensus that
1240
  the issue is not a defect in the Standard.</p>
1241
 
1242
  <p><b><a name="NAD Editorial">NAD Editorial</a></b> - The LWG has reached consensus that
1243
  the issue can either be handled editorially, or is handled by a paper (usually
1244
  linked to in the rationale).</p>
1245
 
1246
  <p><b><a name="NAD Concepts">NAD Concepts</a></b> - The LWG has reached consensus that
1247
  the issue is NAD for now, but represents a real issue when the library is
1248
  done with language-supported concepts.</p>
1249
 
1250
  <p><b><a name="NAD Future">NAD Future</a></b> - In addition to the regular
1251
  status, the LWG believes that this issue should be revisited at the
1252
  next revision of the standard.</p>
1253
 
1254
  <p><b><a name="Review">Review</a></b> - Exact wording of a
1255
  <b>Proposed Resolution</b> is now available for review on an issue
1256
  for which the LWG previously reached informal consensus.</p>
1257
 
1258
  <p><b><a name="Ready">Ready</a></b> - The LWG has reached consensus
1259
  that the issue is a defect in the Standard, the <b>Proposed
1260
  Resolution</b> is correct, and the issue is ready to forward to the
1261
  full committee for further action as a Defect Report (DR).</p>
1262
 
1263
  <p><b><a name="Resolved">Resolved</a></b> - The LWG has reached consensus
1264
  that the issue is a defect in the Standard, but the resolution adopted to
1265
  resolve the issue came via some other mechanism than this issue in the
1266
  list - typically by applying a formal paper, occasionally as a side effect
1267
  of consolidating several interacting issue resolutions into a single issue.</p>
1268
 
1269
  <p><b><a name="DR">DR</a></b> - (Defect Report) - The full WG21/PL22.16
1270
  committee has voted to forward the issue to the Project Editor to be
1271
  processed as a Potential Defect Report. The Project Editor reviews
1272
  the issue, and then forwards it to the WG21 Convenor, who returns it
1273
  to the full committee for final disposition. This issues list
1274
  accords the status of DR to all these Defect Reports regardless of
1275
  where they are in that process.</p>
1276
 
1277
  <p><b><a name="TC1">TC1</a></b> - (Technical Corrigenda 1) - The full
1278
  WG21/PL22.16 committee has voted to accept the Defect Report's Proposed
1279
  Resolution as a Technical Corrigenda.  Action on this issue is thus
1280
  complete and no further action is possible under ISO rules.</p>
1281
 
1282
  <p><b><a name="CD1">CD1</a></b> - (Committee Draft 2008) - The full
1283
  WG21/PL22.16 committee has voted to accept the Defect Report's Proposed
1284
  Resolution into the Fall 2008 Committee Draft.</p>
1285
 
1286
  <p><b><a name="TRDec">TRDec</a></b> - (Decimal TR defect) - The
1287
  LWG has voted to accept the Defect Report's Proposed
1288
  Resolution into the Decimal TR.  Action on this issue is thus
1289
  complete and no further action is expected.</p>
1290
 
1291
  <p><b><a name="WP">WP</a></b> - (Working Paper) - The proposed
1292
  resolution has not been accepted as a Technical Corrigendum, but
1293
  the full WG21/PL22.16 committee has voted to apply the Defect Report's Proposed
1294
  Resolution to the working paper.</p>
1295
 
1296
  <p><b>Tentatively</b> - This is a <i>status qualifier</i>.  The issue has
1297
  been reviewed online, or at an unofficial meeting, but not in an official meeting, and some support has been formed
1298
  for the qualified status.  Tentatively qualified issues may be moved to the unqualified status
1299
  and forwarded to full committee (if Ready) within the same meeting.  Unlike Ready issues, Tentatively Ready issues
1300
  will be reviewed in subcommittee prior to forwarding to full committee.  When a status is
1301
  qualified with Tentatively, the issue is still considered active.</p>
1302
 
1303
  <p><b>Pending</b> - This is a <i>status qualifier</i>.  When prepended to
1304
  a status this indicates the issue has been
1305
  processed by the committee, and a decision has been made to move the issue to
1306
  the associated unqualified status.  However for logistical reasons the indicated
1307
  outcome of the issue has not yet appeared in the latest working paper.
1308
 
1309
  </p><p>Issues are always given the status of <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#New">New</a> when
1310
  they first appear on the issues list. They may progress to
1311
  <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Open">Open</a> or <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Review">Review</a> while the LWG
1312
  is actively working on them. When the LWG has reached consensus on
1313
  the disposition of an issue, the status will then change to
1314
  <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Dup">Dup</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#NAD">NAD</a>, or
1315
  <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Ready">Ready</a> as appropriate.  Once the full J16 committee votes to
1316
  forward Ready issues to the Project Editor, they are given the
1317
  status of Defect Report ( <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#DR">DR</a>). These in turn may
1318
  become the basis for Technical Corrigenda (<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#TC">TC</a>),
1319
  or are closed without action other than a Record of Response
1320
  (<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#RR">RR</a> ). The intent of this LWG process is that
1321
  only issues which are truly defects in the Standard move to the
1322
  formal ISO DR status.
1323
  </p>
1324
 
1325
 
1326
<h2>Active Issues</h2>
1327
<hr>
1328
<h3><a name="964"></a>964. Various threading bugs #14</h3>
1329
<p><b>Section:</b> 30.5.2 [thread.condition.condvarany] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Open">Open</a>
1330
 <b>Submitter:</b> Pete Becker <b>Opened:</b> 2009-01-07 <b>Last modified:</b> 2010-10-29</p>
1331
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#thread.condition.condvarany">issues</a> in [thread.condition.condvarany].</p>
1332
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Open">Open</a> status.</p>
1333
<p><b>Discussion:</b></p>
1334
<p>
1335
The requirements for the constructor for <tt>condition_variable</tt> has several
1336
error conditions, but the requirements for the constructor for
1337
<tt>condition_variable_any</tt> has none. Is this difference intentional?
1338
</p>
1339
 
1340
<p><i>[
1341
Summit:
1342
]</i></p>
1343
 
1344
 
1345
<blockquote>
1346
Move to open, pass to Howard. If this is intentional, a note may be
1347
helpful. If the error conditions are to be copied from
1348
<tt>condition_variable</tt>, this depends on LWG <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#965">965</a>.
1349
</blockquote>
1350
 
1351
<p><i>[
1352
Post Summit Howard adds:
1353
]</i></p>
1354
 
1355
 
1356
<blockquote>
1357
The original intention
1358
(<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2447.htm#ConditionVariablesWording">N2447</a>)
1359
was to let the OS return whatever errors it was going to return, and for
1360
those to be translated into exceptions, for both
1361
<tt>condition_variable</tt> and <tt>condition_variable_any</tt>.  I have not
1362
received any complaints about specific error conditions from vendors on
1363
non-POSIX platforms, but such complaints would not surprise me if they surfaced.
1364
</blockquote>
1365
 
1366
<p><i>[
1367
2009-10 Santa Cruz:
1368
]</i></p>
1369
 
1370
 
1371
<blockquote>
1372
Leave open. Benjamin to provide wording.
1373
</blockquote>
1374
 
1375
<p><i>[
1376
2010 Pittsburgh:
1377
]</i></p>
1378
 
1379
 
1380
<blockquote>
1381
<p>
1382
We don't have throw clauses for condition variables.
1383
</p>
1384
<p>
1385
This issue may be dependent on LWG <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1268">1268</a>.
1386
</p>
1387
<p>
1388
Leave open. Detlef will coordinate with Benjamin.
1389
</p>
1390
<p>
1391
Consider merging LWG 964, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#966">966</a>, and <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1268">1268</a> into a
1392
single paper.
1393
</p>
1394
</blockquote>
1395
 
1396
 
1397
 
1398
<p><b>Proposed resolution:</b></p>
1399
 
1400
 
1401
 
1402
 
1403
 
1404
<hr>
1405
<h3><a name="966"></a>966. Various threading bugs #16</h3>
1406
<p><b>Section:</b> 30.5.1 [thread.condition.condvar] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Open">Open</a>
1407
 <b>Submitter:</b> Pete Becker <b>Opened:</b> 2009-01-07 <b>Last modified:</b> 2010-10-29</p>
1408
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#thread.condition.condvar">issues</a> in [thread.condition.condvar].</p>
1409
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Open">Open</a> status.</p>
1410
<p><b>Discussion:</b></p>
1411
<p>
1412
30.5.1 [thread.condition.condvar]:
1413
<tt>condition_variable::wait</tt> and
1414
<tt>condition_variable::wait_until</tt> both have a postcondition that
1415
<tt>lock</tt> is locked by the calling thread, and a throws clause that
1416
requires throwing an exception if this postcondition cannot be achieved.
1417
How can the implementation detect that this <tt>lock</tt> can never be
1418
obtained?
1419
</p>
1420
 
1421
<p><i>[
1422
Summit:
1423
]</i></p>
1424
 
1425
 
1426
<blockquote>
1427
Move to open. Requires wording. Agreed this is an issue, and the
1428
specification should not require detecting deadlocks.
1429
</blockquote>
1430
 
1431
<p><i>[
1432
2009-08-01 Howard provides wording.
1433
]</i></p>
1434
 
1435
 
1436
<blockquote>
1437
<p>
1438
The proposed wording is inspired by the POSIX spec which says:
1439
</p>
1440
 
1441
<blockquote>
1442
<dl>
1443
<dt>[EINVAL]</dt>
1444
<dd>The value specified by cond or mutex is invalid.</dd>
1445
<dt>[EPERM]</dt>
1446
<dd>The mutex was not owned by the current thread at the time of the call.</dd>
1447
</dl>
1448
</blockquote>
1449
 
1450
<p>
1451
I do not believe [EINVAL] is possible without memory corruption (which we don't
1452
specify).  [EPERM] is possible if this thread doesn't own the mutex, which is
1453
listed as a precondition.  "May" is used instead of "Shall" because not all
1454
OS's are POSIX.
1455
</p>
1456
</blockquote>
1457
 
1458
<p><i>[
1459
2009-10 Santa Cruz:
1460
]</i></p>
1461
 
1462
 
1463
<blockquote>
1464
Leave open, Detlef to provide improved wording.
1465
</blockquote>
1466
 
1467
<p><i>[
1468
2009-10-23 Detlef Provided wording.
1469
]</i></p>
1470
 
1471
 
1472
<blockquote>
1473
<p>
1474
Detlef's wording put in Proposed resolution.  Original wording here:
1475
</p>
1476
<blockquote>
1477
<p>
1478
Change 30.5.1 [thread.condition.condvar] p12, p19 and
1479
30.5.2 [thread.condition.condvarany] p10, p16:
1480
</p>
1481
 
1482
<blockquote>
1483
<i>Throws:</i> <ins>May throw</ins> <tt>std::system_error</tt>
1484
<ins>
1485
if a precondition is not met.
1486
</ins>
1487
<del>when the effects or postcondition
1488
cannot be achieved.</del>
1489
</blockquote>
1490
</blockquote>
1491
</blockquote>
1492
 
1493
<p><i>[
1494
2009-10 Santa Cruz:
1495
]</i></p>
1496
 
1497
 
1498
<blockquote>
1499
Leave open, Detlef to provide improved wording.
1500
</blockquote>
1501
 
1502
<p><i>[
1503
2009-11-18 Anthony adds:
1504
]</i></p>
1505
 
1506
 
1507
<blockquote>
1508
<p>
1509
<tt>condition_variable::wait</tt> takes a <tt>unique_lock&lt;mutex&gt;</tt>. We
1510
know whether or not a <tt>unique_lock</tt> owns a lock, through use of its
1511
<tt>owns_lock()</tt> member.
1512
</p>
1513
 
1514
<p>
1515
I would like to propose the following resolution:
1516
</p>
1517
 
1518
<blockquote>
1519
<p>
1520
Modify the first sentence of 30.5.1 [thread.condition.condvar] p9:
1521
</p>
1522
 
1523
<blockquote><pre>void wait(unique_lock&lt;mutex&gt;&amp; lock);
1524
</pre>
1525
<blockquote>
1526
9 <i>Precondition:</i> <del><tt>lock</tt> is locked by the calling thread</del>
1527
<ins><tt>lock.owns_lock()</tt> is <tt>true</tt></ins>, and either
1528
<p>...</p>
1529
</blockquote>
1530
</blockquote>
1531
 
1532
<p>
1533
Replace 30.5.1 [thread.condition.condvar] p11-13 with:
1534
</p>
1535
 
1536
<blockquote><pre>void wait(unique_lock&lt;mutex&gt;&amp; lock);
1537
</pre>
1538
<blockquote>
1539
<p>...</p>
1540
<p>
1541
11 <i>Postcondition:</i> <del><tt>lock</tt> is locked by the calling
1542
thread</del> <ins><tt>lock.owns_lock()</tt> is <tt>true</tt></ins>.
1543
</p>
1544
 
1545
<p>
1546
12 <i>Throws:</i> <tt>std::system_error</tt> <del>when the effects or
1547
postcondition cannot be achieved</del> <ins>if the implementation detects that
1548
the preconditions are not met or the effects cannot be achieved. Any exception
1549
thrown by <tt>lock.lock()</tt> or <tt>lock.unlock()</tt></ins>.
1550
</p>
1551
 
1552
<p>
1553
13 <i>Error Conditions:</i> <ins>The error conditions are implementation
1554
defined.</ins>
1555
</p>
1556
 
1557
<ul>
1558
<li><del>
1559
equivalent error condition from <tt>lock.lock()</tt> or <tt>lock.unlock()</tt>.
1560
</del></li>
1561
</ul>
1562
 
1563
</blockquote>
1564
</blockquote>
1565
</blockquote>
1566
</blockquote>
1567
 
1568
<p><i>[
1569
2010 Pittsburgh:
1570
]</i></p>
1571
 
1572
 
1573
<blockquote>
1574
<p>
1575
There are heavy conflicts with adopted papers.
1576
</p>
1577
<p>
1578
This issue is dependent on LWG <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1268">1268</a>.
1579
</p>
1580
<p>
1581
Leave open pending outstanding edits to the working draft. Detlef will provide
1582
wording.
1583
</p>
1584
<p>
1585
Possibly related to <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#964">964</a>.
1586
</p>
1587
 
1588
</blockquote>
1589
 
1590
 
1591
 
1592
<p><b>Proposed resolution:</b></p>
1593
<p>
1594
Replace 30.5.1 [thread.condition.condvar] p12, p19 and
1595
30.5.2 [thread.condition.condvarany] p10, p16:
1596
</p>
1597
 
1598
<blockquote>
1599
<p><del>
1600
<i>Throws:</i> <tt>std::system_error</tt> when the effects or
1601
postcondition cannot be achieved.
1602
</del></p>
1603
<p><del>
1604
Error conditions:
1605
</del></p>
1606
<ul>
1607
<li><del>
1608
equivalent error condition from <tt>lock.lock()</tt> or <tt>lock.unlock()</tt>.
1609
</del></li>
1610
</ul>
1611
 
1612
<p><ins>
1613
<i>Throws:</i> It is implementation-defined whether a <tt>std::system_error</tt>
1614
with implementation-defined error condition is thrown if the
1615
precondition is not met.
1616
</ins></p>
1617
</blockquote>
1618
 
1619
 
1620
 
1621
 
1622
 
1623
 
1624
<hr>
1625
<h3><a name="985"></a>985. Allowing throwing move</h3>
1626
<p><b>Section:</b> 23.2.1 [container.requirements.general] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Open">Open</a>
1627
 <b>Submitter:</b> Rani Sharoni <b>Opened:</b> 2009-02-12 <b>Last modified:</b> 2010-10-29</p>
1628
<p><b>View other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index-open.html#container.requirements.general">active issues</a> in [container.requirements.general].</p>
1629
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#container.requirements.general">issues</a> in [container.requirements.general].</p>
1630
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Open">Open</a> status.</p>
1631
<p><b>Discussion:</b></p>
1632
<p>
1633
<b>Introduction</b>
1634
</p>
1635
 
1636
<p>This proposal is meant to resolve potential regression of the
1637
<a href="" ref="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2800.pdf">N2800</a>
1638
draft, see
1639
next section, and to relax the requirements for containers of types with
1640
throwing move constructors.</p>
1641
 
1642
<p>The basic problem is that some containers operations, like <tt>push_back</tt>,
1643
have a strong exception safety
1644
guarantee (i.e. no side effects upon exception) that are not achievable when
1645
throwing move constructors are used since there is no way to guarantee revert
1646
after partial move. For such operations the implementation can at most provide
1647
the basic guarantee (i.e. valid but unpredictable) as it does with multi
1648
copying operations (e.g. range insert).</p>
1649
 
1650
<p>For example, <tt>vector&lt;T&gt;::push_back()</tt> (where <tt>T</tt> has a move
1651
constructor) might resize the <tt>vector</tt> and move the objects to the new underlying
1652
buffer. If move constructor throws it might
1653
not be possible to recover the throwing object or to move the old objects back to
1654
the original buffer.</p>
1655
 
1656
<p>The current draft is explicit by disallowing throwing move
1657
for some operations (e.g. <tt>vector&lt;&gt;::reserve</tt>) and not clear about other
1658
operations mentioned in 23.2.1 [container.requirements.general]/10
1659
(e.g. single element <tt>insert</tt>): it guarantees strong exception
1660
safety without explicitly disallowing a throwing move constructor.
1661
</p>
1662
 
1663
<p>
1664
<b>Regression</b>
1665
</p>
1666
 
1667
<p>This section only refers to cases in which the contained object
1668
is by itself a standard container.</p>
1669
 
1670
<p>Move constructors of standard containers are allowed to throw and therefore
1671
existing operations are broken, compared with C++03, due to move optimization.
1672
(In fact existing implementations like Dinkumware are actually throwing).</p>
1673
 
1674
<p>For example, <tt>vector&lt; list&lt;int&gt; &gt;::reserve</tt> yields
1675
undefined behavior since <tt>list&lt;int&gt;</tt>'s move constructor is allowed to throw.
1676
On the other hand, the same operation has strong exception safety guarantee in
1677
C++03.</p>
1678
 
1679
<p>There are few options to solve this regression:</p>
1680
 
1681
<ol>
1682
<li>
1683
Disallow throwing move and throwing default constructor
1684
</li>
1685
 
1686
<li>
1687
Disallow throwing move but disallowing usage after move
1688
</li>
1689
 
1690
<li>
1691
Special casing
1692
</li>
1693
 
1694
<li>
1695
Disallow throwing move and making it optional
1696
</li>
1697
 
1698
</ol>
1699
 
1700
<p>Option 1 is suggested by proposal
1701
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2009/n2815.html">N2815</a>
1702
but it might not be applicable for existing implementations for which
1703
containers default constructors are throwing.</p>
1704
 
1705
<p>Option 2 limits the usage significantly and it's error prone
1706
by allowing zombie objects that are nothing but destructible (e.g. no <tt>clear()</tt>
1707
is allowed after move). It also potentially complicates the implementation by
1708
introducing special state.</p>
1709
 
1710
<p>Option 3 is possible, for example, using default
1711
construction and <tt>swap</tt> instead of move for standard containers case. The
1712
implementation is also free to provide special hidden operation for non
1713
throwing move without forcing the user the cope with the limitation of option-2
1714
when using the public move.</p>
1715
 
1716
<p>Option 4 impact the efficiency in all use cases due to rare throwing move.</p>
1717
 
1718
<p>The proposed wording will imply option 1 or 3 though option 2 is also
1719
achievable using more wording. I personally oppose to option 2 that has impact
1720
on usability.</p>
1721
 
1722
<p>
1723
<b>Relaxation for user types</b>
1724
</p>
1725
 
1726
<p>Disallowing throwing move constructors in general seems very restrictive
1727
since, for example, common implementation of move will be default construction
1728
+ <tt>swap</tt> so move will throw if the
1729
default constructor will throw. This is currently the case with the Dinkumware
1730
implementation of node based containers (e.g. <tt>std::list</tt>)
1731
though this section doesn't refer to standard types.</p>
1732
 
1733
<p>For throwing move constructors it seem that the implementation should have
1734
no problems to provide the basic guarantee instead of the strong one. It's
1735
better to allow throwing move constructors with basic guarantee than to
1736
disallow it silently (compile and run), via undefined behavior.</p>
1737
 
1738
<p>There might still be cases in which the relaxation will break existing generic
1739
code that assumes the strong guarantee but it's broken either way given a
1740
throwing move constructor since this is not a preserving optimization. </p>
1741
 
1742
<p><i>[
1743
Batavia (2009-05):
1744
]</i></p>
1745
 
1746
<blockquote>
1747
<p>
1748
Bjarne comments (referring to his draft paper):
1749
"I believe that my suggestion simply solves that.
1750
Thus, we don't need a throwing move."
1751
</p>
1752
<p>
1753
Move to Open and recommend it be deferred until after the next
1754
Committee Draft is issued.
1755
</p>
1756
</blockquote>
1757
 
1758
<p><i>[
1759
2009-10 Santa Cruz:
1760
]</i></p>
1761
 
1762
 
1763
<blockquote>
1764
Should wait to get direction from Dave/Rani
1765
(<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2009/n2983.html">N2983</a>).
1766
</blockquote>
1767
 
1768
<p><i>[
1769
2010-03-28 Daniel updated wording to sync with N3092.
1770
]</i></p>
1771
 
1772
 
1773
<blockquote>
1774
<p>
1775
The suggested change of 23.3.2.3 [deque.modifiers]/2 should be removed,
1776
because the current wording does say more general things:
1777
</p>
1778
 
1779
<blockquote>
1780
2 <i>Remarks:</i> If an exception is thrown other than by the copy constructor,
1781
move constructor, assignment operator, or move assignment operator of <tt>T</tt>
1782
there are no effects. If an exception is thrown by the move constructor of a
1783
non-CopyConstructible <tt>T</tt>, the effects are unspecified.
1784
</blockquote>
1785
 
1786
<p>
1787
The suggested change of 23.4.1.2 [vector.capacity]/2 should be removed,
1788
because the current wording does say more general things:
1789
</p>
1790
 
1791
<blockquote>
1792
2 <i>Effects:</i> A directive that informs a <tt>vector</tt> of a planned change
1793
in size, so that it can manage the storage allocation accordingly. After
1794
<tt>reserve()</tt>, <tt>capacity()</tt> is greater or equal to the argument of
1795
<tt>reserve</tt> if reallocation happens; and equal to the previous value of
1796
<tt>capacity()</tt> otherwise. Reallocation happens at this point if and only if
1797
the current capacity is less than the argument of <tt>reserve()</tt>. If an
1798
exception is thrown other than by the move constructor of a
1799
non-<tt>CopyConstructible</tt> type, there are no effects.
1800
</blockquote>
1801
 
1802
</blockquote>
1803
 
1804
 
1805
 
1806
<p><b>Proposed resolution:</b></p>
1807
 
1808
<p>
1809
23.2.1 [container.requirements.general]  paragraph 11 add footnote:
1810
</p>
1811
 
1812
<blockquote>
1813
<p>
1814
-11- Unless otherwise specified (see 23.1.4.1, 23.1.5.1, 23.2.2.3, and
1815
23.2.6.4) all container types defined in this Clause meet the following
1816
additional requirements:
1817
</p>
1818
<ul>
1819
<li>...</li>
1820
</ul>
1821
 
1822
<p>
1823
<ins>[<i>Note</i>: for compatibility with C++
1824
2003, when "no effect" is required, standard containers should not use the
1825
value_type's throwing move constructor when the contained object is by itself a
1826
standard container. -- <i>end note</i>]</ins>
1827
</p>
1828
 
1829
</blockquote>
1830
 
1831
<p>23.2.5.1 [unord.req.except] change paragraph 2 to say: </p>
1832
 
1833
<blockquote>
1834
<p>
1835
-2- For unordered associative containers, if an exception is
1836
thrown by any operation other than the container's hash function from within an
1837
<tt>insert()</tt> function inserting a single element, the <tt>insert()</tt>
1838
function has no effect<ins> unless the exception is thrown by the contained
1839
object move constructor</ins>.
1840
</p>
1841
 
1842
<p>
1843
-4- For unordered associative containers, if an exception is
1844
thrown from within a <tt>rehash()</tt> function other than by the container's hash
1845
function or comparison function, the <tt>rehash()</tt> function has no effect
1846
<ins>unless the exception is thrown by the contained
1847
object move constructor</ins>.</p>
1848
 
1849
</blockquote>
1850
 
1851
<p>
1852
23.3.2.3 [deque.modifiers] change paragraph 2 to say:
1853
</p>
1854
 
1855
<blockquote>
1856
-2- <i>Remarks:</i> If an exception is thrown other than by
1857
the copy constructor<ins>, move constructor</ins>
1858
or assignment operator of <tt>T</tt>
1859
there are no effects.
1860
<ins>If an exception is thrown by <tt>push_back()</tt> or <tt>emplace_back()</tt>
1861
function, that function has no effects unless the exception is thrown by
1862
the move constructor of <tt>T</tt>.</ins>
1863
</blockquote>
1864
 
1865
<p>
1866
23.4.1.2 [vector.capacity] paragraph 2 change to say:
1867
</p>
1868
 
1869
<blockquote>
1870
-2- <i>Effects:</i> A directive that informs a <tt>vector</tt>
1871
of a planned change in size, so
1872
that it can manage the storage allocation accordingly. After <tt>reserve()</tt>,
1873
<tt>capacity()</tt> is greater or equal to the argument of <tt>reserve</tt>
1874
if reallocation happens; and equal
1875
to the previous value of <tt>capacity()</tt>
1876
otherwise. Reallocation happens at this point if and only if the current
1877
capacity is less than the argument of <tt>reserve()</tt>.
1878
If an exception is thrown, there are no effects<ins>
1879
unless the exception is thrown by the contained object move constructor</ins>.
1880
</blockquote>
1881
 
1882
<p>
1883
23.4.1.2 [vector.capacity] paragraph 12 change to say:
1884
</p>
1885
 
1886
<blockquote>
1887
-12- <i>Requires:</i> <del>If <tt>value_type</tt> has a move constructor,
1888
that constructor shall not throw any exceptions.</del>
1889
<ins>If an exception is thrown, there are no effects unless the exception is thrown by
1890
the contained object move constructor.</ins>
1891
</blockquote>
1892
 
1893
<p>
1894
23.4.1.4 [vector.modifiers] change paragraph 1 to say:
1895
</p>
1896
 
1897
<blockquote>
1898
-1- <del><i>Requires:</i> If <tt>value_type</tt> has a move constructor,
1899
that constructor shall not throw any exceptions.</del>
1900
<ins><i>Remarks:</i> If an exception is thrown by <tt>push_back()</tt>
1901
or <tt>emplace_back()</tt> function, that function has no effect unless the
1902
exception is thrown by the move constructor of <tt>T</tt>.</ins>
1903
</blockquote>
1904
 
1905
 
1906
 
1907
 
1908
 
1909
 
1910
<hr>
1911
<h3><a name="1169"></a>1169. <tt>num_get</tt> not fully compatible with <tt>strto*</tt></h3>
1912
<p><b>Section:</b> 22.4.2.1.2 [facet.num.get.virtuals] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Open">Open</a>
1913
 <b>Submitter:</b> Cosmin Truta <b>Opened:</b> 2009-07-04 <b>Last modified:</b> 2010-10-23</p>
1914
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#facet.num.get.virtuals">issues</a> in [facet.num.get.virtuals].</p>
1915
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Open">Open</a> status.</p>
1916
<p><b>Discussion:</b></p>
1917
<p>
1918
As specified in the latest draft,
1919
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2009/n2914.pdf">N2914</a>,
1920
<code>num_get</code> is still not fully compatible with the following C
1921
functions: <code>strtoul</code>, <code>strtoull</code>,
1922
<code>strtof</code> and
1923
<code>strtod</code>.
1924
</p>
1925
<p>
1926
In C, when conversion of a string to an unsigned integer type falls
1927
outside the
1928
representable range, <code>strtoul</code> and <code>strtoull</code> return
1929
<code>ULONG_MAX</code> and <code>ULLONG_MAX</code>, respectively,
1930
regardless
1931
whether the input field represents a positive or a negative value.
1932
On the other hand, the result of <code>num_get</code> conversion of
1933
negative
1934
values to unsigned integer types is zero. This raises a compatibility
1935
issue.
1936
</p>
1937
<p>
1938
Moreover, in C, when conversion of a string to a floating-point type falls
1939
outside the representable range, <code>strtof</code>, <code>strtod</code>
1940
and
1941
<code>strtold</code> return <code>±HUGE_VALF</code>,
1942
<code>±HUGE_VAL</code> and <code>±HUGE_VALL</code>, respectively.
1943
On the other hand, the result of <code>num_get</code> conversion of such
1944
out-of-range floating-point values results in the most positive/negative
1945
representable value.
1946
Although many C library implementations do implement <code>HUGE_VAL</code>
1947
(etc.) as the highest representable (which is, usually, the infinity),
1948
this
1949
isn't required by the C standard. The C library specification makes no
1950
statement regarding the value of <code>HUGE_VAL</code> and friends, which
1951
potentially raises the same compatibility issue as in the above case of
1952
unsigned integers.
1953
In addition, neither C nor C++ define symbolic constants for the maximum
1954
representable floating-point values (they only do so only for the maximum
1955
representable <i>finite</i> floating-point values), which raises a
1956
usability
1957
issue (it would be hard for the programmer to check the result of
1958
<code>num_get</code> against overflow).
1959
</p>
1960
<p>
1961
As such, we propose to adjust the specification of <code>num_get</code> to
1962
closely follow the behavior of all of its underlying C functions.
1963
</p>
1964
 
1965
 
1966
 
1967
<p><i>[
1968
2010 Rapperswil:
1969
]</i></p>
1970
 
1971
 
1972
<blockquote>
1973
Some concern that this is changing the specification for an existing C++03 function, but it was pointed out that this was underspecified as resolved by issue 23.  This is clean-up for that issue in turn.
1974
 
1975
Some concern that we are trying to solve the same problem in both clause 22 and 27.
1976
 
1977
Bill: There's a change here as to whether val is stored to in an error case.
1978
 
1979
Pablo: Don't think this changes whether val is stored to or not, but changes the value that is stored.
1980
 
1981
Bill: Remembers having skirmishes with customers and testers as to whether val is stored to, and the resolution was not to store in error cases.
1982
 
1983
Howard: Believes since C++03 we made a change to always store in overflow.
1984
 
1985
Everyone took some time to review the issue.
1986
 
1987
Pablo: C++98 definitely did not store any value during an error condition.
1988
 
1989
Dietmar: Depends on the question of what is considered an error, and whether overflow is an error or not, which was the crux of LWG 23.
1990
 
1991
Pablo: Yes, but given the "zero, if the conversion function fails to convert the entire field", we are requiring every error condition to store.
1992
 
1993
Bill: When did this happen?
1994
 
1995
Alisdair: One of the last two or three meetings.
1996
 
1997
Dietmar: To store a value in case of failure is a very bad idea.
1998
 
1999
Move to Open, needs more study.
2000
</blockquote>
2001
 
2002
 
2003
 
2004
<p><b>Proposed resolution:</b></p>
2005
 
2006
<p>
2007
Change 22.4.2.1.2 [facet.num.get.virtuals] as follows:
2008
</p>
2009
<blockquote>
2010
<p>
2011
<b>Stage 3:</b>
2012
The sequence of <code>char</code>s accumulated in stage 2 (the field) is
2013
converted to a numeric value by the rules of one of the functions declared in
2014
the header <code>&lt;cstdlib&gt;</code>:
2015
</p>
2016
<ul>
2017
<li>For a signed integer value, the function <code>strtoll</code>.</li>
2018
<li>For an unsigned integer value, the function <code>strtoull</code>.</li>
2019
<li><ins>For a <code>float</code> value, the function
2020
    <code>strtof</code>.</ins></li>
2021
<li><ins>For a <code>double</code> value, the function
2022
    <code>strtod</code>.</ins></li>
2023
<li>For a <del>floating-point</del> <ins><code>long double</code></ins>
2024
    value, the function <code>strtold</code>.</li>
2025
</ul>
2026
<p>
2027
The numeric value to be stored can be one of:
2028
</p>
2029
<ul>
2030
<li>zero, if the conversion function fails to convert the entire field.
2031
    <del><code>ios_base::failbit</code> is assigned to <code>err</code>.</del></li>
2032
<li>the most positive <ins>(or negative)</ins> representable value, if
2033
    the field <ins>to be converted to a signed integer type</ins> represents a
2034
    value too large positive <ins>(or negative)</ins> to be represented in
2035
    <code>val</code>.
2036
    <del><code>ios_base::failbit</code> is assigned to <code>err</code>.</del></li>
2037
<li><del>the most negative representable value or zero for an unsigned integer
2038
    type, if the field represents a value too large negative to be represented
2039
    in <code>val</code>.
2040
    <code>ios_base::failbit</code> is assigned to <code>err</code>.</del></li>
2041
<li><ins>the most positive representable value, if the field to be converted to
2042
    an unsigned integer type represents a value that cannot be represented in
2043
    <code>val</code>.</ins></li>
2044
<li>the converted value, otherwise.</li>
2045
</ul>
2046
<p>
2047
The resultant numeric value is stored in <code>val</code>.
2048
<ins>If the conversion function fails to convert the entire field, or if the
2049
field represents a value outside the range of representable values,
2050
<code>ios_base::failbit</code> is assigned to <code>err</code>.</ins>
2051
</p>
2052
</blockquote>
2053
 
2054
 
2055
 
2056
 
2057
 
2058
 
2059
<hr>
2060
<h3><a name="1175"></a>1175. <tt>unordered</tt> complexity</h3>
2061
<p><b>Section:</b> 23.2.5 [unord.req] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Open">Open</a>
2062
 <b>Submitter:</b> Pablo Halpern <b>Opened:</b> 2009-07-17 <b>Last modified:</b> 2010-10-23</p>
2063
<p><b>View other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index-open.html#unord.req">active issues</a> in [unord.req].</p>
2064
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#unord.req">issues</a> in [unord.req].</p>
2065
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Open">Open</a> status.</p>
2066
<p><b>Discussion:</b></p>
2067
<p>
2068
When I look at the <tt>unordered_*</tt> constructors, I think the complexity is poorly
2069
described and does not follow the style of the rest of the standard.
2070
</p>
2071
 
2072
<p>
2073
The complexity for the default constructor is specified as constant.
2074
 Actually, it is proportional to <tt>n</tt>, but there are no invocations of
2075
<tt>value_type</tt> constructors or other <tt>value_type</tt> operations.
2076
</p>
2077
 
2078
<p>
2079
For the iterator-based constructor the complexity should be:
2080
</p>
2081
 
2082
<blockquote>
2083
<i>Complexity:</i> exactly <tt>n</tt> calls to construct <tt>value_type</tt>
2084
from <tt>InputIterator::value_type</tt> (where <tt>n = distance(f,l)</tt>).
2085
The number of calls to <tt>key_equal::operator()</tt> is proportional to
2086
<tt>n</tt> in the average case and <tt>n*n</tt> in the worst case.
2087
</blockquote>
2088
 
2089
 
2090
 
2091
<p><i>[
2092
2010 Rapperswil:
2093
]</i></p>
2094
 
2095
 
2096
<blockquote>
2097
Concern that the current wording may require O(1) where that cannot be delivered.  We need to look at both the clause 23 requirements tables and the constructor description of each unodered container to be sure.
2098
 
2099
Howard suggests NAD Editorial as we updated the container requirement tables since this issue was written.
2100
 
2101
Daniel offers to look deeper, and hopefully produce wording addressing any outstanding concerns at the next meeting.
2102
 
2103
Move to Open.
2104
</blockquote>
2105
 
2106
 
2107
 
2108
<p><b>Proposed resolution:</b></p>
2109
<p>
2110
</p>
2111
 
2112
 
2113
 
2114
 
2115
 
2116
<hr>
2117
<h3><a name="1213"></a>1213. Meaning of valid and singular iterator underspecified</h3>
2118
<p><b>Section:</b> 24.2 [iterator.requirements] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Deferred">Deferred</a>
2119
 <b>Submitter:</b> Daniel Krügler <b>Opened:</b> 2009-09-19 <b>Last modified:</b> 2010-11-14</p>
2120
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#iterator.requirements">issues</a> in [iterator.requirements].</p>
2121
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Deferred">Deferred</a> status.</p>
2122
<p><b>Discussion:</b></p>
2123
<p>
2124
The terms <em>valid</em> iterator and <em>singular</em> aren't
2125
properly defined. The fuzziness of those terms became even worse
2126
after the resolution of <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#208">208</a> (including further updates by <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#278">278</a>). In
2127
24.2 [iterator.requirements] as of
2128
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2723.pdf">N2723</a>
2129
the standard says now:
2130
</p>
2131
 
2132
<blockquote>
2133
<p>
2134
5 - These values are called past-the-end values. Values of an iterator <tt>i</tt> for
2135
which the expression <tt>*i</tt> is defined are called dereferenceable. The library
2136
never assumes that past-the-end values are dereferenceable. Iterators
2137
can also have singular values that are not associated with any
2138
container. [...] Results of most expressions are undefined for singular
2139
values; the only exceptions are destroying an iterator that holds a
2140
singular value and the assignment of a non-singular value to an iterator
2141
that holds a singular value. [...] Dereferenceable values are always
2142
non-singular.
2143
</p>
2144
 
2145
<p>
2146
10 - An invalid iterator is an iterator that may be singular.
2147
</p>
2148
</blockquote>
2149
 
2150
<p>
2151
First, issue <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#208">208</a> intentionally removed the earlier constraint that past-the-end
2152
values are always non-singular. The reason for this was to support null
2153
pointers as past-the-end iterators of e.g. empty sequences. But there
2154
seem to exist different views on what a singular (iterator) value is. E.g.
2155
according to the <a href="http://www.sgi.com/tech/stl/trivial.html">SGI definition</a>
2156
a null pointer is <em>not</em> a singular value:
2157
</p>
2158
 
2159
<blockquote>
2160
Dereferenceable iterators are always nonsingular, but the converse is
2161
not true.
2162
For example, a null pointer is nonsingular (there are well defined operations
2163
involving null pointers) even thought it is not dereferenceable.
2164
</blockquote>
2165
 
2166
<p>
2167
and <a href="http://www.sgi.com/tech/stl/InputIterator.html">proceeds</a>:
2168
</p>
2169
 
2170
<blockquote>
2171
An iterator is valid if it is dereferenceable or past-the-end.
2172
</blockquote>
2173
 
2174
<p>
2175
Even if the standard prefers a different meaning of singular here, the
2176
change was
2177
incomplete, because by restricting feasible expressions of singular
2178
iterators to
2179
destruction and assignment isn't sufficient for a past-the-end
2180
iterator: Of-course
2181
it must still be equality-comparable and in general be a readable value.
2182
</p>
2183
 
2184
<p>
2185
Second, the standard doesn't clearly say whether a past-the-end value is
2186
a valid iterator or not. E.g. 20.9.8 [specialized.algorithms]/1 says:
2187
</p>
2188
 
2189
<blockquote>
2190
In all of the following algorithms, the formal template parameter
2191
<tt>ForwardIterator</tt>
2192
is required to satisfy the requirements of a forward iterator (24.1.3)
2193
[..], and is
2194
required to have the property that no exceptions are thrown from [..], or
2195
dereference of valid iterators.
2196
</blockquote>
2197
 
2198
<p>
2199
The standard should make better clear what "singular pointer" and "valid
2200
iterator" means. The fact that the meaning of a valid <em>value</em>
2201
has a core language meaning doesn't imply that for an iterator concept
2202
the term "valid iterator" has the same meaning.
2203
</p>
2204
 
2205
<p>
2206
Let me add a final example: In X [allocator.concepts.members] of
2207
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2009/n2914.pdf">N2914</a>
2208
we find:
2209
</p>
2210
 
2211
<blockquote><pre>pointer X::allocate(size_type n);
2212
</pre>
2213
 
2214
<blockquote>
2215
11 <i>Returns:</i> a pointer to the allocated memory. [<i>Note:</i> if <tt>n == 0</tt>, the return
2216
value is unspecified. —<i>end note</i>]
2217
</blockquote>
2218
 
2219
<p>
2220
[..]
2221
</p>
2222
 
2223
<pre>void X::deallocate(pointer p, size_type n);
2224
</pre>
2225
 
2226
<blockquote>
2227
<i>Preconditions:</i> <tt>p</tt> shall be a non-singular pointer value obtained from a call
2228
to <tt>allocate()</tt> on this allocator or one that compares equal to it.
2229
</blockquote>
2230
</blockquote>
2231
 
2232
<p>
2233
If singular pointer value would include null pointers this make the
2234
preconditions
2235
unclear if the pointer value is a result of <tt>allocate(0)</tt>: Since the return value
2236
is unspecified, it could be a null pointer. Does that mean that programmers
2237
need to check the pointer value for a null value before calling deallocate?
2238
</p>
2239
 
2240
<p><i>[
2241
2010-11-09 Daniel comments:
2242
]</i></p>
2243
 
2244
 
2245
<p>
2246
A later paper is in preparation.
2247
</p>
2248
 
2249
<p><i>[
2250
2010 Batavia:
2251
]</i></p>
2252
 
2253
 
2254
<p>
2255
Doesn't need to be resolved for Ox
2256
</p>
2257
 
2258
 
2259
<p><b>Proposed resolution:</b></p>
2260
Consider to await the paper.
2261
 
2262
 
2263
 
2264
 
2265
 
2266
<hr>
2267
<h3><a name="1214"></a>1214. Insufficient/inconsistent key immutability requirements for  associative containers</h3>
2268
<p><b>Section:</b> 23.2.4 [associative.reqmts] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Deferred">Deferred</a>
2269
 <b>Submitter:</b> Daniel Krügler <b>Opened:</b> 2009-09-20 <b>Last modified:</b> 2010-11-14</p>
2270
<p><b>View other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index-open.html#associative.reqmts">active issues</a> in [associative.reqmts].</p>
2271
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#associative.reqmts">issues</a> in [associative.reqmts].</p>
2272
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Deferred">Deferred</a> status.</p>
2273
<p><b>Discussion:</b></p>
2274
<p>
2275
Scott Meyers' mentions on a recent posting on <a href="http://groups.google.de/group/comp.std.c++/msg/6f9160fc428bcbea">c.s.c++</a>
2276
some arguments that point to an incomplete resolution
2277
of <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#103">103</a> and to an inconsistency of requirements on keys in ordered and
2278
unordered associative
2279
containers:
2280
</p>
2281
 
2282
<blockquote>
2283
<p>
2284
1) <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#103">103</a> introduced the term immutable without defining it in a unique manner in
2285
23.2.4 [associative.reqmts]/5:
2286
</p>
2287
 
2288
<blockquote>
2289
[..] Keys in an associative container are immutable.
2290
</blockquote>
2291
 
2292
<p>
2293
According to conventional dictionaries immutable is an unconditional way of
2294
saying that something cannot be changed. So without any further explicit
2295
allowance a user <em>always</em> runs into undefined behavior if (s)he attempts
2296
to modify such a key. IMO this was not the intend of the committee to resolve
2297
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#103">103</a> in that way because the comments suggest an interpretation that
2298
should give any user the freedom to modify the key in an <em>explicit</em> way
2299
<em>provided</em> it would not affect the sort order in that container.
2300
</p>
2301
 
2302
<p>
2303
2) Another observation was that surprisingly no similar 'safety guards'
2304
exists against unintentional key changes for the unordered associative
2305
containers, specifically there is no such requirement as in
2306
23.2.4 [associative.reqmts]/6 that "both <tt>iterator</tt> and <tt>const_iterator</tt> are constant
2307
iterators". But the need for such protection against unintentional
2308
changes as well as the constraints in which manner any explicit
2309
changes may be performed are both missing and necessary, because
2310
such changes could potentially change the <em>equivalence</em> of keys that
2311
is measured by the <tt>hasher</tt> and <tt>key_equal</tt>.
2312
</p>
2313
 
2314
<p>
2315
I suggest to fix the unconditional wording involved with "immutable keys"
2316
by at least adding a hint for the reader that users <em>may</em> perform such
2317
changes in an explicit manner <em>and</em> to perform similar wording changes
2318
as <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#103">103</a> did for the ordered associative containers also for the unordered
2319
containers.
2320
</p>
2321
</blockquote>
2322
 
2323
<p><i>[
2324
2010-03-27 Daniel provides wording.
2325
]</i></p>
2326
 
2327
 
2328
<blockquote>
2329
This update attempts to provide normative wording that harmonizes the key and
2330
function object constraints of associative and unordered containers.
2331
</blockquote>
2332
 
2333
<p><i>[
2334
2010 Batavia:
2335
]</i></p>
2336
 
2337
 
2338
<p>
2339
We're uncomfortable with the first agenda item, and we can live with the second agenda
2340
item being applied before or after Madrid.
2341
</p>
2342
 
2343
 
2344
<p><b>Proposed resolution:</b></p>
2345
<ol>
2346
<li>
2347
<p>
2348
Change 23.2.4 [associative.reqmts]/2 as indicated: <i>[This ensures that
2349
associative containers make better clear what this "arbitrary" type is, as the
2350
unordered containers do in 23.2.5 [unord.req]/3]</i>
2351
</p>
2352
 
2353
<blockquote>
2354
2 Each associative container is parameterized on <tt>Key</tt> and an ordering
2355
relation <tt>Compare</tt> that induces a strict weak ordering (25.4) on elements
2356
of <tt>Key</tt>. In addition, <tt>map</tt> and <tt>multimap</tt> associate an
2357
arbitrary <ins><em>mapped type</em></ins><del>type</del> <tt>T</tt> with the
2358
<tt>Key</tt>. The object of type <tt>Compare</tt> is called the <em>comparison
2359
object</em> of a container.
2360
</blockquote>
2361
</li>
2362
 
2363
<li>
2364
<p>
2365
Change 23.2.4 [associative.reqmts]/5 as indicated: <i>[This removes the
2366
too strong requirement that keys must not be changed at all and brings this line
2367
in sync with 23.2.5 [unord.req]/7. We take care about the real
2368
constraints by the remaining suggested changes. The rationale provided by LWG
2369
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#103">103</a> didn't really argue why that addition is necessary, and I
2370
believe the remaining additions make it clear that any user changes have strong
2371
restrictions]</i>:
2372
</p>
2373
 
2374
<blockquote>
2375
5 For <tt>set</tt> and <tt>multiset</tt> the value type is the same as the key
2376
type. For <tt>map</tt> and <tt>multimap</tt> it is equal to <tt>pair&lt;const
2377
Key, T&gt;</tt>. <del>Keys in an associative container are immutable.</del>
2378
</blockquote>
2379
</li>
2380
 
2381
<li>
2382
<p>
2383
Change 23.2.5 [unord.req]/3+4 as indicated: <i>[The current sentence of
2384
p.4 has doesn't say something really new and this whole subclause misses to
2385
define the concepts of the container-specific hasher <i>object</i> and predicate
2386
<i>object</i>. We introduce the term <em>key equality predicate</em> which is
2387
already used in the requirements table. This change does not really correct part
2388
of this issue, but is recommended to better clarify the nomenclature and the
2389
difference between the function objects and the function object <em>types</em>,
2390
which is important, because both can potentially be stateful.]</i>
2391
</p>
2392
 
2393
<blockquote>
2394
<p>
2395
3 Each unordered associative container is parameterized by <tt>Key</tt>, by a
2396
function object type <tt>Hash</tt> that meets the <tt>Hash</tt> requirements
2397
(20.2.4) and acts as a hash function for argument values of type <tt>Key</tt>,
2398
and by a binary predicate <tt>Pred</tt> that induces an equivalence relation on
2399
values of type <tt>Key</tt>. Additionally, <tt>unordered_map</tt> and
2400
<tt>unordered_multimap</tt> associate an arbitrary <em>mapped type</em>
2401
<tt>T</tt> with the <tt>Key</tt>.
2402
</p>
2403
 
2404
<p>
2405
4 <ins>The container's object of type <tt>Hash</tt> - denoted by
2406
<tt>hash</tt> - is called the <em>hash function</em> of the container.
2407
The container's object of type <tt>Pred</tt> - denoted by
2408
<tt>pred</tt> - is called the <em>key equality predicate</em> of the
2409
container.</ins><del>A hash function is a function object that takes a single
2410
argument of type <tt>Key</tt> and returns a value of type
2411
<tt>std::size_t</tt></del>.
2412
</p>
2413
</blockquote>
2414
</li>
2415
 
2416
<li>
2417
<p>
2418
Change 23.2.5 [unord.req]/5 as indicated: <i>[This adds a similar
2419
safe-guard as the last sentence of 23.2.4 [associative.reqmts]/3]</i>
2420
</p>
2421
 
2422
<blockquote>
2423
5 Two values <tt>k1</tt> and <tt>k2</tt> of type <tt>Key</tt> are considered
2424
equivalent if the container's <ins>key equality
2425
predicate</ins><del><tt>key_equal</tt> function object</del> returns
2426
<tt>true</tt> when passed those values. If <tt>k1</tt> and <tt>k2</tt> are
2427
equivalent, the <ins>container's</ins> hash function shall return the same value
2428
for both. [<i>Note:</i> thus, when an unordered associative container is
2429
instantiated with a non-default <tt>Pred</tt> parameter it usually needs a
2430
non-default <tt>Hash</tt> parameter as well. — <i>end note</i>] <ins>For
2431
any two keys <tt>k1</tt> and <tt>k2</tt> in the same container, calling
2432
<tt>pred(k1, k2)</tt> shall always return the same value. For any key <tt>k</tt>
2433
in a container, calling <tt>hash(k)</tt> shall always return the same
2434
value.</ins>
2435
</blockquote>
2436
</li>
2437
 
2438
<li>
2439
<p>
2440
After 23.2.5 [unord.req]/7 add the following new paragraph: <i>[This
2441
ensures the same level of compile-time protection that we already require for
2442
associative containers. It is necessary for similar reasons, because any change
2443
in the stored key which would change it's equality relation to others or would
2444
change it's hash value such that it would no longer fall in the same bucket,
2445
would break the container invariants]</i>
2446
</p>
2447
 
2448
<blockquote>
2449
<p>
2450
7 For <tt>unordered_set</tt> and <tt>unordered_multiset</tt> the value type is
2451
the same as the key type. For <tt>unordered_map</tt> and
2452
<tt>unordered_multimap</tt> it is <tt>std::pair&lt;const Key, T&gt;</tt>.
2453
</p>
2454
<p>
2455
<ins>For unordered containers where the value type is the same as the key type,
2456
both <tt>iterator</tt> and <tt>const_iterator</tt> are constant iterators. It is
2457
unspecified whether or not <tt>iterator</tt> and <tt>const_iterator</tt> are the
2458
same type. [<i>Note:</i> <tt>iterator</tt> and <tt>const_iterator</tt> have
2459
identical semantics in this case, and <tt>iterator</tt> is convertible to
2460
<tt>const_iterator</tt>. Users can avoid violating the One Definition Rule by
2461
always using <tt>const_iterator</tt> in their function parameter lists. —
2462
<i>end note</i>]</ins>
2463
</p>
2464
</blockquote>
2465
</li>
2466
 
2467
</ol>
2468
 
2469
 
2470
 
2471
 
2472
 
2473
 
2474
<hr>
2475
<h3><a name="1215"></a>1215. <tt>list::merge</tt> with unequal allocators</h3>
2476
<p><b>Section:</b> 23.3.4.4 [list.ops] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Ready">Tentatively Ready</a>
2477
 <b>Submitter:</b> Pablo Halpern <b>Opened:</b> 2009-09-24 <b>Last modified:</b> 2010-11-13</p>
2478
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#list.ops">issues</a> in [list.ops].</p>
2479
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Tentatively Ready">Tentatively Ready</a> status.</p>
2480
<p><b>Discussion:</b></p>
2481
<p>
2482
In Bellevue (I think), we passed
2483
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2525.pdf">N2525</a>,
2484
which, among other things, specifies that the behavior of
2485
<tt>list::splice</tt> is undefined if the allocators of the two lists
2486
being spliced do not compare equal. The same rationale should apply to
2487
<tt>list::merge</tt>. The intent of <tt>list::merge</tt> (AFAIK) is to
2488
move nodes from one sorted <tt>list</tt> into another sorted
2489
<tt>list</tt> without copying the elements. This is possible only if the
2490
allocators compare equal.
2491
</p>
2492
 
2493
 
2494
<p><b>Proposed resolution:</b></p>
2495
<p>
2496
Relative to the August 2009 WP,
2497
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2009/n2857.pdf">N2857</a>,
2498
change 23.3.4.4 [list.ops],
2499
paragraphs 22-25 as follows:
2500
</p>
2501
 
2502
<blockquote>
2503
<pre>void merge(list&amp;&amp; x);
2504
template &lt;class Compare&gt; void merge(list&amp;&amp; x, Compare comp);
2505
</pre>
2506
<blockquote>
2507
<p>
2508
<i>Requires</i>: both the list and the argument list shall be sorted
2509
according to operator&lt; or comp.
2510
</p>
2511
<p>
2512
<i>Effects</i>: If <tt>(&amp;x == this)</tt> does nothing; otherwise, merges the
2513
two sorted ranges <tt>[begin(), end())</tt> and <tt>[x.begin(),
2514
x.end())</tt>. The result is a range in which the elements will be
2515
sorted in non-decreasing order according to the ordering defined by
2516
<tt>comp</tt>; that is, for every iterator <tt>i</tt>, in the range other than the
2517
<tt>first</tt>, the condition <tt>comp(*i, *(i - 1)<ins>)</ins></tt> will be
2518
<tt>false</tt>.
2519
</p>
2520
<p>
2521
<i>Remarks</i>: Stable. If <tt>(&amp;x != this)</tt> the range <tt>[x.begin(), x.end())</tt> is
2522
empty after the merge. <ins>No elements are copied by this operation.
2523
The behavior is undefined if <tt>this-&gt;get_allocator() !=
2524
x.get_allocator()</tt>.</ins>
2525
</p>
2526
<p>
2527
<i>Complexity</i>: At most <tt>size() + x.size() - 1</tt> applications of <tt>comp</tt>
2528
if <tt>(&amp;x != this)</tt>; otherwise, no applications of <tt>comp</tt> are performed. If an
2529
exception is thrown other than by a comparison there are no effects.
2530
</p>
2531
</blockquote>
2532
</blockquote>
2533
 
2534
 
2535
 
2536
 
2537
 
2538
<hr>
2539
<h3><a name="1252"></a>1252. <tt>wbuffer_convert::state_type</tt> inconsistency</h3>
2540
<p><b>Section:</b> 22.3.3.2.3 [conversions.buffer] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Open">Open</a>
2541
 <b>Submitter:</b> Bo Persson  <b>Opened:</b> 2009-10-21 <b>Last modified:</b> 2010-11-13</p>
2542
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Open">Open</a> status.</p>
2543
<p><b>Discussion:</b></p>
2544
<p>
2545
The synopisis for <tt>wbuffer_convert</tt> 22.3.3.2.3 [conversions.buffer]/2 contains
2546
</p>
2547
 
2548
<blockquote><pre>typedef typename Tr::state_type   state_type;
2549
</pre></blockquote>
2550
 
2551
<p>
2552
making <tt>state_type</tt> a synonym for (possibly) some
2553
<tt>char_traits&lt;x&gt;::state_type</tt>.
2554
</p>
2555
 
2556
<p>
2557
However, in paragraph 9 of the same section, we have
2558
</p>
2559
 
2560
<blockquote><pre>typedef typename Codecvt::state_type state_type;
2561
</pre>
2562
 
2563
<blockquote>
2564
The type shall be a synonym for <tt>Codecvt::state_type</tt>.
2565
</blockquote>
2566
</blockquote>
2567
 
2568
<p>
2569
From what I can see, it might be hard to implement
2570
<tt>wbuffer_convert</tt> if the types were not both
2571
<tt>std::mbstate_t</tt>, but I cannot find a requirement that they must
2572
be the same type.
2573
</p>
2574
 
2575
<p><i>[
2576
Batavia 2010:
2577
]</i></p>
2578
 
2579
 
2580
<p>
2581
Howard to draft wording, move to Review. Run it by Bill. Need to move this in Madrid.
2582
</p>
2583
 
2584
 
2585
<p><b>Proposed resolution:</b></p>
2586
 
2587
 
2588
 
2589
 
2590
 
2591
<hr>
2592
<h3><a name="1253"></a>1253. invalidation of iterators and <tt>emplace</tt> vs. <tt>insert</tt> inconsistence in assoc. containers</h3>
2593
<p><b>Section:</b> 23.2.4 [associative.reqmts] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Ready">Tentatively Ready</a>
2594
 <b>Submitter:</b> Boris Dušek <b>Opened:</b> 2009-10-24 <b>Last modified:</b> 2010-11-13</p>
2595
<p><b>View other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index-open.html#associative.reqmts">active issues</a> in [associative.reqmts].</p>
2596
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#associative.reqmts">issues</a> in [associative.reqmts].</p>
2597
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Tentatively Ready">Tentatively Ready</a> status.</p>
2598
<p><b>Discussion:</b></p>
2599
<p>
2600
In the latest published draft
2601
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2009/n2960.pdf">N2960</a>,
2602
section 23.2.4 [associative.reqmts], paragraph 8, it is specifies
2603
that that <tt>insert</tt> does not invalidate any iterators. As per
2604
23.2.1 [container.requirements.general], paragraph 12, this holds
2605
true not only for <tt>insert</tt>, but <tt>emplace</tt> as well. This
2606
gives the <tt>insert</tt> member a special treatment w.r.t.
2607
<tt>emplace</tt> member in 23.2.4 [associative.reqmts], par. 8,
2608
since both modify the container. For the sake of consistency, in 23.2.4 [associative.reqmts], par. 8: either reference to
2609
<tt>insert</tt> should be removed (i.e. count on 23.2.1 [container.requirements.general], par. 12), or reference to
2610
<tt>emplace</tt> be added (i.e. mention all members of assoc. containers
2611
that modify it).
2612
</p>
2613
 
2614
<p><i>[
2615
2009-11-18 Chris provided wording.
2616
]</i></p>
2617
 
2618
 
2619
<blockquote>
2620
This suggested wording covers both the issue discussed, and a number of other
2621
identical issues (namely insert being discussed without emplace). I'm happy to
2622
go back and split and introduce a new issue if appropriate, but I think the
2623
changes are fairly mechanical and obvious.
2624
</blockquote>
2625
 
2626
<p><i>[
2627
2010-01-23 Daniel Krügler and J. Daniel García updated wording to
2628
make the use of <tt>hint</tt> consistent with <tt>insert</tt>.
2629
]</i></p>
2630
 
2631
 
2632
 
2633
 
2634
<p><b>Proposed resolution:</b></p>
2635
<p>
2636
Modify bullet 1 of 23.2.1 [container.requirements.general], p10:
2637
</p>
2638
 
2639
<p>
2640
10 Unless otherwise specified (see 23.2.4.1, 23.2.5.1, 23.3.2.3, and 23.3.6.4)
2641
all container types defined in this Clause meet the following additional
2642
requirements:
2643
</p>
2644
 
2645
<ul>
2646
<li>
2647
if an exception is thrown by an <tt>insert()</tt> <ins>or
2648
<tt>emplace()</tt></ins> function while inserting a single element, that
2649
function has no effects.
2650
</li>
2651
<li>...</li>
2652
</ul>
2653
 
2654
<p>
2655
Modify 23.2.4 [associative.reqmts], p4:
2656
</p>
2657
 
2658
<blockquote>
2659
4 An associative container supports <i>unique keys</i> if it may contain at most
2660
one element for each key. Otherwise, it supports <i>equivalent keys</i>. The
2661
<tt>set</tt> and <tt>map</tt> classes support unique keys; the <tt>multiset</tt>
2662
and <tt>multimap</tt> classes support equivalent keys. For <tt>multiset</tt> and
2663
<tt>multimap</tt>, <tt>insert</tt><ins>, <tt>emplace</tt>,</ins> and
2664
<tt>erase</tt> preserve the relative ordering of equivalent elements.
2665
</blockquote>
2666
 
2667
<p>
2668
Modify Table 96 — Associative container requirements in 23.2.4 [associative.reqmts]:
2669
</p>
2670
 
2671
<blockquote>
2672
<table border="1">
2673
<caption>Table 96 — Associative container requirements (in addition to container)</caption>
2674
<tbody><tr>
2675
<th>Expression</th>
2676
<th>Return type</th>
2677
<th>Assertion/note<br>pre-/post-condition</th>
2678
<th>Complexity</th>
2679
</tr>
2680
 
2681
<tr>
2682
<td colspan="4"><center>...</center></td>
2683
</tr>
2684
 
2685
<tr>
2686
<td><tt>a_eq.emplace(args)</tt></td>
2687
<td><tt>iterator</tt></td>
2688
<td>inserts a <tt>T</tt> object <tt>t</tt> constructed with
2689
<tt>std::forward&lt;Args&gt;(args)...</tt> and returns the iterator pointing to
2690
the newly inserted element. <ins>If a range containing elements equivalent to
2691
<tt>t</tt> exists in <tt>a_eq</tt>, <tt>t</tt> is inserted at the end of that
2692
range.</ins></td>
2693
<td>logarithmic</td>
2694
</tr>
2695
 
2696
<tr>
2697
<td><tt>a.emplace_hint(p, args)</tt></td>
2698
<td><tt>iterator</tt></td>
2699
<td>equivalent to <tt>a.emplace(std::forward&lt;Args&gt;(args)...)</tt>. Return
2700
value is an iterator pointing to the element with the key equivalent to the
2701
newly inserted element. <del>The <tt>const_iterator p</tt> is a hint pointing to
2702
where the search should start.</del> <ins>The element is inserted as close as
2703
possible to the position just prior to <tt>p</tt>.</ins> <del>Implementations
2704
are permitted to ignore the hint.</del></td>
2705
<td>logarithmic in general, but amortized constant if the element is inserted
2706
right <del>after</del> <ins>before</ins> <tt>p</tt></td>
2707
</tr>
2708
 
2709
<tr>
2710
<td colspan="4"><center>...</center></td>
2711
</tr>
2712
 
2713
</tbody></table>
2714
</blockquote>
2715
 
2716
<p>
2717
Modify 23.2.4 [associative.reqmts], p8:
2718
</p>
2719
 
2720
<blockquote>
2721
8 The <tt>insert</tt> <ins>and <tt>emplace</tt></ins> members shall not affect
2722
the validity of iterators and references to the container, and the
2723
<tt>erase</tt> members shall invalidate only iterators and references to the
2724
erased elements.
2725
</blockquote>
2726
 
2727
<p>
2728
Modify 23.2.4.1 [associative.reqmts.except], p2:
2729
</p>
2730
 
2731
<blockquote>
2732
2 For associative containers, if an exception is thrown by any operation from
2733
within an <tt>insert()</tt> <ins> or <tt>emplace()</tt></ins> function inserting
2734
a single element, the <del><tt>insert()</tt> function</del> <ins>insertion</ins>
2735
has no effect.
2736
</blockquote>
2737
 
2738
<p>
2739
Modify 23.2.5 [unord.req], p6, p12 and p13:
2740
</p>
2741
 
2742
<blockquote>
2743
<p>
2744
6 An unordered associative container supports <i>unique keys</i> if it may
2745
contain at most one element for each key. Otherwise, it supports <i>equivalent
2746
keys</i>. <tt>unordered_set</tt> and <tt>unordered_map</tt> support unique keys.
2747
<tt>unordered_multiset</tt> and <tt>unordered_multimap</tt> support equivalent
2748
keys. In containers that support equivalent keys, elements with equivalent keys
2749
are adjacent to each other. For <tt>unordered_multiset</tt> and
2750
<tt>unordered_multimap</tt>, <tt>insert</tt><ins>, <tt>emplace</tt>,</ins> and
2751
<tt>erase</tt> preserve the relative ordering of equivalent elements.
2752
</p>
2753
 
2754
<p>
2755
12 The <tt>insert</tt> <ins>and <tt>emplace</tt></ins> members shall not affect
2756
the validity of references to container elements, but may invalidate all
2757
iterators to the container. The erase members shall invalidate only iterators
2758
and references to the erased elements.
2759
</p>
2760
 
2761
<p>
2762
13 The <tt>insert</tt> <ins>and <tt>emplace</tt></ins> members shall not affect
2763
the validity of iterators if <tt>(N+n) &lt; z * B</tt>, where <tt>N</tt> is the
2764
number of elements in the container prior to the insert operation, <tt>n</tt> is
2765
the number of elements inserted, <tt>B</tt> is the container's bucket count, and
2766
<tt>z</tt> is the container's maximum load factor.
2767
</p>
2768
</blockquote>
2769
 
2770
<p>
2771
Modify 23.2.5.1 [unord.req.except], p2:
2772
</p>
2773
 
2774
<blockquote>
2775
2 For unordered associative containers, if an exception is thrown by any
2776
operation other than the container's hash function from within an
2777
<tt>insert()</tt> <ins>or <tt>emplace()</tt></ins> function inserting a single
2778
element, the <del><tt>insert()</tt></del> <ins>insertion</ins>
2779
<del>function</del> has no effect.
2780
</blockquote>
2781
 
2782
 
2783
 
2784
 
2785
 
2786
<hr>
2787
<h3><a name="1279"></a>1279. forbid <tt>[u|bi]nary_function</tt> specialization</h3>
2788
<p><b>Section:</b> X [base] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Ready">Ready</a>
2789
 <b>Submitter:</b> Alberto Ganesh Barbati <b>Opened:</b> 2009-11-30 <b>Last modified:</b> 2010-11-13</p>
2790
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#base">issues</a> in [base].</p>
2791
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Ready">Ready</a> status.</p>
2792
<p><b>Discussion:</b></p>
2793
<p>
2794
A program should not be allowed to add specialization of class templates
2795
<tt>unary_function</tt> and <tt>binary_function</tt>, in force of 17.6.3.2.1 [namespace.std]/1.
2796
If a program were allowed to specialize these templates, the library could no
2797
longer rely on them to provide the intended typedefs or there might be other
2798
undesired interactions.
2799
</p>
2800
 
2801
<p><i>[
2802
2010-03-27 Daniel adds:
2803
]</i></p>
2804
 
2805
 
2806
<blockquote>
2807
Accepting issue <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1290">1290</a> would resolve this issue as NAD editorial.
2808
</blockquote>
2809
 
2810
<p><i>[
2811
2010-10-24 Daniel adds:
2812
]</i></p>
2813
 
2814
 
2815
<blockquote>
2816
Accepting <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3145.html">n3145</a> would resolve this issue as NAD editorial.
2817
</blockquote>
2818
 
2819
<p><i>[
2820
2010 Batavia: Solved by N3198
2821
]</i></p>
2822
 
2823
 
2824
<p>
2825
Previous proposed resolution:
2826
</p><p>
2827
Change paragraph X [base]/1 as follows:
2828
</p>
2829
 
2830
<blockquote>
2831
1 The following <del>classes</del> <ins>class templates</ins> are provided to
2832
simplify the typedefs of the argument and result types<del>:</del><ins>. A
2833
program shall not declare specializations of these templates.</ins>
2834
</blockquote>
2835
 
2836
<p></p>
2837
 
2838
 
2839
 
2840
<p><b>Proposed resolution:</b></p>
2841
Addressed by paper <a href="http://wiki.dinkumware.com/twiki/pub/Wg21batavia/LibraryWorkingGroup/D3198.html">D3198</a>.
2842
 
2843
 
2844
 
2845
 
2846
 
2847
<hr>
2848
<h3><a name="1297"></a>1297. <tt>unique_ptr</tt>'s relational operator functions should induce a total order</h3>
2849
<p><b>Section:</b> 20.9.9.4 [unique.ptr.special] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Open">Open</a>
2850
 <b>Submitter:</b> Daniel Krügler <b>Opened:</b> 2009-12-23 <b>Last modified:</b> 2010-11-13</p>
2851
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Open">Open</a> status.</p>
2852
<p><b>Discussion:</b></p>
2853
<p>
2854
The comparison functions of <tt>unique_ptr</tt> currently directly delegate to
2855
the underlying comparison functions of <tt>unique_ptr&lt;T, D&gt;::pointer</tt>.
2856
This is disadvantageous, because this would not guarantee to induce a total
2857
ordering for native pointers and it is hard to define a total order for mixed
2858
types anyway.
2859
</p>
2860
<p>
2861
The currently suggested resolution for <tt>shared_ptr</tt> comparison as of
2862
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1262">1262</a> uses a normalization strategy: They perform the comparison on
2863
the <em>composite pointer type</em> (5.9 [expr.rel]). This is not
2864
exactly possible for <tt>unique_ptr</tt> in the presence of user-defined
2865
pointer-like types but the existing definition of <tt>std::duration</tt>
2866
comparison as of 20.11.3.6 [time.duration.comparisons] via
2867
<tt>common_type</tt> of both argument types demonstrates a solution of this
2868
problem. The approach can be seen as the general way to define a <em>composite
2869
pointer type</em> and this is the approach which is used for here suggested
2870
wording change.
2871
</p>
2872
<p>
2873
For consistency reasons I would have preferred the same normalization strategy
2874
for <tt>==</tt> and <tt>!=</tt>, but Howard convinced me not to do so (now).
2875
</p>
2876
 
2877
<p><i>[
2878
2010-11-03 Daniel comments and adjustes the currently proposed wording changes:
2879
]</i></p>
2880
 
2881
 
2882
<p>
2883
Issue <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1401">1401</a> is remotely related. <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1401_extra_bullet">Bullet A</a> of its proposed resolution
2884
provides an alternative solution for issue discussed here and addresses NB comment GB-99.
2885
Additionally I updated the below suggested wording in regard to the following:
2886
It is an unncessary requirement that the below defined effective composite pointer-like
2887
type <tt>CT</tt> satisfies the <tt>LessThanComparable</tt> requirements. All what is
2888
needed is, that the function object type <tt>less&lt;CT&gt;</tt> induces a strict
2889
weak ordering on the pointer values.
2890
</p>
2891
 
2892
 
2893
<p><b>Proposed resolution:</b></p>
2894
 
2895
<p>
2896
Change 20.9.9.4 [unique.ptr.special]/4-7 as indicated: <i>[The implicit
2897
requirements and remarks imposed on the last three operators are the same as for
2898
the first one due to the normative "equivalent to" usage within a Requires
2899
element, see 17.5.1.4 [structure.specifications]/4. The effects of this
2900
change are that all real pointers wrapped in a <tt>unique_ptr</tt> will order
2901
like <tt>shared_ptr</tt> does.]</i>
2902
</p>
2903
 
2904
<blockquote><pre>template &lt;class T1, class D1, class T2, class D2&gt;
2905
  bool operator&lt;(const unique_ptr&lt;T1, D1&gt;&amp; x, const unique_ptr&lt;T2, D2&gt;&amp; y);
2906
</pre>
2907
 
2908
<blockquote>
2909
<p>
2910
<ins>? <i>Requires:</i> Let <tt>CT</tt> be <tt>common_type&lt;unique_ptr&lt;T1,
2911
D1&gt;::pointer, unique_ptr&lt;T2, D2&gt;::pointer&gt;::type</tt>. Then
2912
the specialization <tt>less&lt;CT&gt;</tt> shall be a function object type ([function.objects])
2913
that induces a strict weak ordering ([alg.sorting]) on the pointer values.</ins>
2914
</p>
2915
 
2916
<p>
2917
4 <i>Returns:</i> <tt><ins>less&lt;CT&gt;()(x.get(), y.get())</ins><del>x.get()
2918
&lt; y.get()</del></tt>.
2919
</p>
2920
 
2921
<p>
2922
<ins>? <i>Remarks:</i> If <tt>unique_ptr&lt;T1, D1&gt;::pointer</tt> is not
2923
implicitly convertible to <tt>CT</tt> or <tt>unique_ptr&lt;T2,
2924
D2&gt;::pointer</tt> is not implicitly convertible to <tt>CT</tt>, the program
2925
is ill-formed.</ins>
2926
</p>
2927
</blockquote>
2928
 
2929
<pre>template &lt;class T1, class D1, class T2, class D2&gt;
2930
  bool operator&lt;=(const unique_ptr&lt;T1, D1&gt;&amp; x, const unique_ptr&lt;T2, D2&gt;&amp; y);
2931
</pre>
2932
 
2933
<blockquote>
2934
5 <ins><i>Effects:</i> Equivalent to <tt>return !(y &lt; x)</tt></ins>
2935
<del><i>Returns:</i> <tt>x.get() &lt;= y.get()</tt></del>.
2936
</blockquote>
2937
 
2938
<pre>template &lt;class T1, class D1, class T2, class D2&gt;
2939
  bool operator&gt;(const unique_ptr&lt;T1, D1&gt;&amp; x, const unique_ptr&lt;T2, D2&gt;&amp; y);
2940
</pre>
2941
 
2942
<blockquote>
2943
6 <ins><i>Effects:</i> Equivalent to <tt>return (y &lt; x)</tt></ins>
2944
<del><i>Returns:</i> <tt>x.get() &gt; y.get()</tt></del>.
2945
</blockquote>
2946
 
2947
<pre>template &lt;class T1, class D1, class T2, class D2&gt;
2948
  bool operator&gt;=(const unique_ptr&lt;T1, D1&gt;&amp; x, const unique_ptr&lt;T2, D2&gt;&amp; y);
2949
</pre>
2950
 
2951
<blockquote>
2952
7 <ins><i>Effects:</i> Equivalent to <tt>return !(x &lt; y)</tt></ins>
2953
<del><i>Returns:</i> <tt>x.get() &gt;= y.get()</tt></del>.
2954
</blockquote>
2955
</blockquote>
2956
 
2957
 
2958
 
2959
 
2960
 
2961
 
2962
<hr>
2963
<h3><a name="1310"></a>1310. <tt>forward_list splice_after</tt> from lvalues</h3>
2964
<p><b>Section:</b> 23.3.3.5 [forwardlist.ops] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Ready">Tentatively Ready</a>
2965
 <b>Submitter:</b> Howard Hinnant <b>Opened:</b> 2010-02-05 <b>Last modified:</b> 2010-11-13</p>
2966
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#forwardlist.ops">issues</a> in [forwardlist.ops].</p>
2967
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Tentatively Ready">Tentatively Ready</a> status.</p>
2968
<p><b>Discussion:</b></p>
2969
<p>
2970
We've moved <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1133">1133</a> to Tentatively Ready and I'm fine with that.
2971
</p>
2972
 
2973
<p>
2974
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1133">1133</a> adds lvalue-references to the <tt>splice</tt> signatures for <tt>list</tt>.  So now
2975
<tt>list</tt> can <tt>splice</tt> from lvalue and rvalue lists (which was the intent of the
2976
original move papers btw).  During the discussion of this issue it was mentioned
2977
that if we want to give the same treatment to <tt>forward_list</tt>, that should be a
2978
separate issue.
2979
</p>
2980
 
2981
<p>
2982
This is that separate issue.
2983
</p>
2984
 
2985
<p>
2986
Consider the following case where you want to splice elements from one place in
2987
a <tt>forward_list</tt> to another.  Currently this must be coded like so:
2988
</p>
2989
 
2990
<blockquote><pre>fl.splice_after(to_here, std::move(fl), from1, from2);
2991
</pre></blockquote>
2992
 
2993
<p>
2994
This looks pretty shocking to me.  I would expect to be able to code instead:
2995
</p>
2996
 
2997
<blockquote><pre>fl.splice_after(to_here, fl, from1, from2);
2998
</pre></blockquote>
2999
 
3000
<p>
3001
but we currently don't allow it.
3002
</p>
3003
 
3004
<p>
3005
When I say <tt>move(fl)</tt>, I consider that as saying that I don't care about
3006
the value of <tt>fl</tt> any more (until I assign it a new value).  But in the
3007
above example, this simply isn't true.  I do care about the value of <tt>fl</tt>
3008
after the move, and I'm not assigning it a new value.  I'm merely permuting its
3009
current value.
3010
</p>
3011
 
3012
<p>
3013
I propose adding <tt>forward_list&amp;</tt> overloads to the 3
3014
<tt>splice_after</tt> members.  For consistency's sake (principal of least
3015
surprise) I'm also proposing to overload <tt>merge</tt> this way as well.
3016
</p>
3017
 
3018
 
3019
<p><b>Proposed resolution:</b></p>
3020
<p>
3021
Add to the synopsis of 23.3.3 [forwardlist]:
3022
</p>
3023
 
3024
<blockquote><pre>template &lt;class T, class Allocator = allocator&lt;T&gt; &gt;
3025
class forward_list {
3026
public:
3027
  ...
3028
  <ins>void splice_after(const_iterator p, forward_list&amp; x);</ins>
3029
  void splice_after(const_iterator p, forward_list&amp;&amp; x);
3030
  <ins>void splice_after(const_iterator p, forward_list&amp; x, const_iterator i);</ins>
3031
  void splice_after(const_iterator p, forward_list&amp;&amp; x, const_iterator i);
3032
  <ins>void splice_after(const_iterator p, forward_list&amp; x,
3033
                    const_iterator first, const_iterator last);</ins>
3034
  void splice_after(const_iterator p, forward_list&amp;&amp; x,
3035
                    const_iterator first, const_iterator last);
3036
  ...
3037
  <ins>void merge(forward_list&amp; x);</ins>
3038
  void merge(forward_list&amp;&amp; x);
3039
  <ins>template &lt;class Compare&gt; void merge(forward_list&amp; x, Compare comp);</ins>
3040
  template &lt;class Compare&gt; void merge(forward_list&amp;&amp; x, Compare comp);
3041
  ...
3042
};
3043
</pre></blockquote>
3044
 
3045
<p>
3046
Add to the signatures of 23.3.3.5 [forwardlist.ops]:
3047
</p>
3048
 
3049
<blockquote>
3050
<pre><ins>void splice_after(const_iterator p, forward_list&amp; x);</ins>
3051
void splice_after(const_iterator p, forward_list&amp;&amp; x);
3052
</pre>
3053
<blockquote>
3054
<p>1 ...</p>
3055
</blockquote>
3056
 
3057
<pre><ins>void splice_after(const_iterator p, forward_list&amp; x, const_iterator i);</ins>
3058
void splice_after(const_iterator p, forward_list&amp;&amp; x, const_iterator i);
3059
</pre>
3060
<blockquote>
3061
<p>5 ...</p>
3062
</blockquote>
3063
 
3064
<pre><ins>void splice_after(const_iterator p, forward_list&amp; x,
3065
                const_iterator first, const_iterator last);</ins>
3066
void splice_after(const_iterator p, forward_list&amp;&amp; x,
3067
                const_iterator first, const_iterator last);
3068
</pre>
3069
<blockquote>
3070
<p>9 ...</p>
3071
</blockquote>
3072
 
3073
<pre><ins>void merge(forward_list&amp; x);</ins>
3074
void merge(forward_list&amp;&amp; x);
3075
<ins>template &lt;class Compare&gt; void merge(forward_list&amp; x, Compare comp);</ins>
3076
template &lt;class Compare&gt; void merge(forward_list&amp;&amp; x, Compare comp);
3077
</pre>
3078
<blockquote>
3079
<p>18 ...</p>
3080
</blockquote>
3081
 
3082
</blockquote>
3083
 
3084
 
3085
 
3086
 
3087
 
3088
 
3089
<hr>
3090
<h3><a name="1318"></a>1318. N2982 removes previous allocator capabilities</h3>
3091
<p><b>Section:</b> 20.9.4.1 [allocator.traits.types] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Ready">Ready</a>
3092
 <b>Submitter:</b> Pete Becker <b>Opened:</b> 2010-02-11 <b>Last modified:</b> 2010-11-12</p>
3093
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Ready">Ready</a> status.</p>
3094
<p><b>Duplicate of:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1375">1375</a></p>
3095
<p><b>Discussion:</b></p>
3096
<p><b>Addresses US-87</b></p>
3097
<p>
3098
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2009/n2982.pdf">N2982</a>
3099
says that containers should have a nested typedef that defines their
3100
<tt>reference_type</tt> as <tt>value_type&amp;</tt>; the previous
3101
standard deferred to the allocator to define its
3102
<tt>reference_type</tt>, and containers simply passed the allocator's
3103
typedef on. This change is a mistake. Allocators should define both a
3104
<tt>pointer</tt> type and a <tt>reference</tt> type. That's essential
3105
for their original purpose, which was to make different memory models
3106
transparent. If an allocator defines a <tt>pointer</tt> type that isn't
3107
compatible with a normal pointer it also has to define a corresponding
3108
<tt>reference</tt> type. For example (and please forgive a Windows-ism),
3109
if an allocator's pointer is <tt>T __far*</tt>, then it's
3110
<tt>reference</tt> has to be <tt>T __far&amp;</tt>. Otherwise everything
3111
crashes (under the hood, references are pointers and have to have the
3112
same memory access mechanics). Extensions such as this for more general
3113
memory models were explicitly encouraged by C++03, and the allocator's
3114
<tt>pointer</tt> and <tt>reference</tt> typedefs were the hooks for such
3115
extensions. Removing the allocator's <tt>reference</tt> and
3116
<tt>const_reference</tt> typedefs makes those extensions unimplementable
3117
and breaks existing implementations that rely on those hooks.
3118
</p>
3119
 
3120
<p><i>[
3121
2010-02-25 Alisdair adds:
3122
]</i></p>
3123
 
3124
 
3125
<blockquote>
3126
<p>
3127
<tt>vector&lt;bool&gt;::reference</tt> is a nested class, and not a typedef.  It
3128
should be removed from the list of containers when this change is made.
3129
</p>
3130
 
3131
<p>
3132
In general, I am unfcomfortable placing this reference requirement on each
3133
container, as I would prefer to require:
3134
</p>
3135
 
3136
<blockquote><pre>is_same&lt;Container::reference, Container::iterator::reference&gt;
3137
</pre></blockquote>
3138
 
3139
<p>
3140
This distinction is important, if we intend to support proxy iterators.  The
3141
iterator paper in the pre-Pittsburgh mailing
3142
(<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3046.html">N3046</a>)
3143
does <em>not</em> make this proposal, but organises clause 24 in such a way this
3144
will be much easier to specify.
3145
</p>
3146
 
3147
<p>
3148
The changes to clause 20 remain important for all the reasons Pete highlights.
3149
</p>
3150
</blockquote>
3151
 
3152
<p><i>[
3153
2010 Batavia
3154
]</i></p>
3155
 
3156
 
3157
<p>
3158
Removed <tt>vector</tt> from list of templates that should be adjusted.
3159
</p>
3160
 
3161
 
3162
<p><b>Proposed resolution:</b></p>
3163
<ol>
3164
<li>
3165
<p>
3166
Add the following two rows to Table 40, Allocator requirements:
3167
</p>
3168
 
3169
<blockquote>
3170
<table border="1">
3171
<caption>Table 40 — Allocator requirements</caption>
3172
<tbody><tr>
3173
<th>
3174
Expression
3175
</th>
3176
 
3177
<th>
3178
Return type
3179
</th>
3180
 
3181
<th>
3182
Assertion/note<br>pre-/post-condition
3183
</th>
3184
 
3185
<th>
3186
Default
3187
</th>
3188
 
3189
</tr>
3190
 
3191
<tr>
3192
<td><ins><tt>X::reference</tt></ins></td>
3193
 
3194
<td><tt></tt></td>
3195
 
3196
<td><tt></tt></td>
3197
 
3198
<td><ins><tt>T&amp;</tt></ins></td>
3199
</tr>
3200
 
3201
<tr>
3202
<td><ins><tt>X::const_reference</tt></ins></td>
3203
 
3204
<td><tt></tt></td>
3205
 
3206
<td><tt></tt></td>
3207
 
3208
<td><ins><tt>const T&amp;</tt></ins></td>
3209
</tr>
3210
 
3211
</tbody></table>
3212
</blockquote>
3213
 
3214
</li>
3215
 
3216
<li>
3217
<p>
3218
2. Change the following two rows in Table 40:
3219
</p>
3220
 
3221
<blockquote>
3222
<table border="1">
3223
<caption>Table 40 — Allocator requirements</caption>
3224
<tbody><tr>
3225
<th>
3226
Expression
3227
</th>
3228
 
3229
<th>
3230
Return type
3231
</th>
3232
 
3233
<th>
3234
Assertion/note<br>pre-/post-condition
3235
</th>
3236
 
3237
<th>
3238
Default
3239
</th>
3240
 
3241
</tr>
3242
 
3243
<tr>
3244
<td><ins><tt>*p</tt></ins></td>
3245
 
3246
<td><tt><del>T&amp;</del> <ins>X::reference</ins></tt></td>
3247
 
3248
<td><tt></tt></td>
3249
 
3250
<td></td>
3251
</tr>
3252
 
3253
<tr>
3254
<td><ins><tt>*q</tt></ins></td>
3255
 
3256
<td><tt><del>const T&amp;</del> <ins>X::const_reference</ins></tt></td>
3257
 
3258
<td><tt></tt></td>
3259
 
3260
<td></td>
3261
</tr>
3262
 
3263
</tbody></table>
3264
</blockquote>
3265
 
3266
</li>
3267
 
3268
<li>
3269
<p>
3270
Add the following typedef declarations to allocator_traits 20.9.4 [allocator.traits]:
3271
</p>
3272
 
3273
<blockquote><pre>template &lt;class Alloc&gt; struct allocator_traits {
3274
  ...
3275
  <ins>typedef <i>see below</i> reference;</ins>
3276
  <ins>typedef <i>see below</i> const_reference;</ins>
3277
  ...
3278
</pre></blockquote>
3279
</li>
3280
 
3281
<li>
3282
<p>
3283
Add the following descriptions to 20.9.4.1 [allocator.traits.types]:
3284
</p>
3285
 
3286
<blockquote>
3287
<pre>typedef see below reference;</pre>
3288
<blockquote>
3289
<i>Type:</i> <tt>Alloc::reference</tt> if such a type exists; otherwise,
3290
<tt>value_type&amp;</tt>.
3291
</blockquote>
3292
 
3293
<pre>typedef see below const reference;</pre>
3294
<blockquote>
3295
<i>Type:</i> <tt>Alloc::const_reference</tt> if such a type exists; otherwise,
3296
<tt>const value_type&amp;</tt>.
3297
</blockquote>
3298
</blockquote>
3299
</li>
3300
 
3301
<li>
3302
<p>
3303
Add the following typdef declarations to scoped_allocator_adaptor 20.10 [allocator.adaptor]:
3304
</p>
3305
 
3306
<blockquote><pre>template &lt;class OuterAlloc, class... InnerAllocs&gt;
3307
class scoped_allocator_adaptor : public OuterAlloc {
3308
  ...
3309
  <ins>typedef typename OuterTraits::reference reference;</ins>
3310
  <ins>typedef typename OuterTraits::const_reference const_reference;</ins>
3311
  ...
3312
</pre></blockquote>
3313
</li>
3314
 
3315
<li>
3316
<p>
3317
Change the nested typedefs reference and
3318
const_reference to:
3319
</p>
3320
 
3321
<blockquote><pre>typedef typename allocator_traits&lt;Allocator&gt;::reference reference;
3322
typedef typename allocator_traits&lt;Allocator&gt;::const_reference const_reference;
3323
</pre></blockquote>
3324
 
3325
<p>
3326
for each of the following class templates:
3327
</p>
3328
 
3329
<blockquote>
3330
<tt>deque</tt> 23.3.2 [deque]<br>
3331
<tt>forward_list</tt> 23.3.3 [forwardlist]<br>
3332
<tt>list</tt> 23.3.4 [list]<br>
3333
<tt>queue</tt> 23.5.1.1 [queue.defn]<br>
3334
<tt>priority_queue</tt> 23.5.2 [priority.queue]<br>
3335
<tt>stack</tt> 23.5.3.1 [stack.defn]<br>
3336
<tt>vector&lt;bool&gt;</tt> 23.4.2 [vector.bool]<br>
3337
<tt>map</tt> 23.6.1 [map]<br>
3338
<tt>multimap</tt> 23.6.2 [multimap]<br>
3339
<tt>set</tt> 23.6.3 [set]<br>
3340
<tt>multiset</tt> 23.6.4 [multiset]<br>
3341
<tt>unordered_map</tt> 23.7.1 [unord.map]<br>
3342
<tt>unordered_multimap</tt> 23.7.2 [unord.multimap]<br>
3343
<tt>unordered_set</tt> 23.7.3 [unord.set]<br>
3344
<tt>unordered_multiset</tt> 23.7.4 [unord.multiset]<br>
3345
<tt>basic_string</tt> 21.4 [basic.string]<br>
3346
<tt>match_results</tt> 28.10 [re.results]
3347
</blockquote>
3348
</li>
3349
 
3350
</ol>
3351
 
3352
 
3353
 
3354
 
3355
 
3356
<hr>
3357
<h3><a name="1320"></a>1320. Header for <tt>iter_swap</tt></h3>
3358
<p><b>Section:</b> 24.3 [iterator.synopsis] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#NAD Future">Tentatively NAD Future</a>
3359
 <b>Submitter:</b> Alisdair Meredith <b>Opened:</b> 2010-02-16 <b>Last modified:</b> 2010-11-13</p>
3360
<p><b>Discussion:</b></p>
3361
<p>
3362
The <tt>iter_swap</tt> function template appears in the
3363
<tt>&lt;algorithm&gt;</tt> header, yet its main use is in building further
3364
algorithms, not calling existing ones. The main clients are implementers of data
3365
structures and their iterators, so it seems most appropriate to place the
3366
template in the <tt>&lt;iterator&gt;</tt> header instead.
3367
</p>
3368
 
3369
<p>
3370
Note that this is not an issue for implementers of the standard library, as they
3371
rarely use the standard headers directly, designing a more fine-grained set of
3372
headers for their own internal use.  This option is not available to customers
3373
of the standard library.
3374
</p>
3375
 
3376
<p>
3377
Note that we cannot remove <tt>iter_swap</tt> from <tt>&lt;algorithm&gt;</tt>
3378
without breaking code, but there is no reason we cannot offer the same
3379
declaration via two standard headers.  Alternatively, require
3380
<tt>&lt;algorithm&gt;</tt> to <tt>#include &lt;iterator&gt;</tt>, but
3381
introducing the dependency on the iterator adaptors seems un-necessary.
3382
</p>
3383
 
3384
<p><i>[
3385
]</i></p>
3386
 
3387
 
3388
<p>
3389
Discussed possibly moving to <tt>&lt;utility&gt;</tt> but don't like that. Some not seeing this
3390
as a defect, and want to keep it in <tt>&lt;algorithm&gt;</tt>. No one seems to feel strongly
3391
about moving to <tt>&lt;iterator&gt;</tt>.
3392
</p>
3393
 
3394
 
3395
<p><b>Proposed resolution:</b></p>
3396
 
3397
<p>
3398
Add the declaration of <tt>iter_swap</tt> to the <tt>&lt;iterator&gt;</tt>
3399
header synopsis (24.3 [iterator.synopsis]), with a note that it is
3400
documented in clause 25 [algorithms].
3401
</p>
3402
 
3403
<blockquote><pre>...
3404
template &lt;class T, size_t N&gt; T* end(T (&amp;array)[N]);
3405
 
3406
<ins><i>// documented in 25 [algorithms]</i>
3407
template&lt;class ForwardIterator1, class ForwardIterator2&gt;
3408
  void iter_swap(ForwardIterator1 a, ForwardIterator2 b);</ins>
3409
</pre></blockquote>
3410
 
3411
 
3412
 
3413
 
3414
 
3415
 
3416
<hr>
3417
<h3><a name="1330"></a>1330. Move container requirements into requirements tables</h3>
3418
<p><b>Section:</b> 23.2 [container.requirements] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Deferred">Deferred</a>
3419
 <b>Submitter:</b> Nicolai Josuttis <b>Opened:</b> 2010-03-10 <b>Last modified:</b> 2010-11-15</p>
3420
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#container.requirements">issues</a> in [container.requirements].</p>
3421
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Deferred">Deferred</a> status.</p>
3422
<p><b>Discussion:</b></p>
3423
<p>
3424
Abstract:
3425
</p>
3426
<p>
3427
In general, it seems that in a couple of places container behavior is
3428
not described in requirement tables although it is a general behavior.
3429
</p>
3430
 
3431
<p>
3432
History:
3433
</p>
3434
 
3435
<p>
3436
Issue <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#676">676</a> added move semantics to unordered containers.
3437
For the added insert functions the Editor requested to put their
3438
semantic description into a requirements table rather than describing
3439
them for each container individually. The text however was taken from
3440
the associative containers, where we also have the semantics for each
3441
container described. Also, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1034">1034</a> is to some extend
3442
requesting a clarification of the requirement tables and it turned out
3443
that in other places we have the same problem (e.g. we have no general
3444
requirement for type pointer and const_pointer although each container
3445
has them with issue <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1306">1306</a>).
3446
</p>
3447
 
3448
<p>
3449
From my personal list of functions in requirement tables
3450
and containers, the following types/functions are missing in
3451
requirement tables:
3452
</p>
3453
 
3454
<ul>
3455
<li>
3456
<tt>pointer</tt>, <tt>const_pointer</tt> in Table 91 (container requirements)
3457
</li>
3458
<li>
3459
<p>
3460
all copy constructors, copy constructors with allocator,
3461
 assignment operators, and insert operators
3462
 with move semantics for associative and unordered containers
3463
</p>
3464
<blockquote><pre>ContType c1(c2&amp;&amp;)
3465
ContType c1(c2&amp;&amp;,alloc)
3466
c1 = c2&amp;&amp;
3467
c.insert(val&amp;&amp;)
3468
c.insert(pos,val&amp;&amp;)
3469
</pre></blockquote>
3470
</li>
3471
</ul>
3472
 
3473
<p>
3474
As a special case, we lack the following requirements for all sequence
3475
containers BUT array (so special wording or a new container category is
3476
required):
3477
</p>
3478
 
3479
<ul>
3480
<li>
3481
<p>
3482
constructor with only a size argument
3483
</p>
3484
<blockquote><pre>ContType c(num)
3485
</pre></blockquote>
3486
</li>
3487
<li>
3488
<p>
3489
copy constructor with allocator and move semantics
3490
</p>
3491
<blockquote><pre>ContType c1(c2&amp;&amp;,alloc)
3492
</pre></blockquote>
3493
</li>
3494
<li>
3495
<p>
3496
all constructors that insert multiple elements with additional allocator
3497
</p>
3498
<blockquote><pre>ContType c(num, val,alloc)
3499
ContType c(beg, end,alloc)
3500
ContType c(initlist,alloc)
3501
</pre></blockquote>
3502
</li>
3503
<li>
3504
<p>
3505
all resize functiuons:
3506
</p>
3507
<blockquote><pre>c.resize(num)
3508
c.resize(num,val)
3509
</pre></blockquote>
3510
</li>
3511
</ul>
3512
 
3513
<p>
3514
Note that we also might have to add additional requirements on other
3515
places for sequence containers because having an allocator requires
3516
additional statements for the treatment of the allocators. E.g. swap for
3517
containers with allocators is not specified in any requirement table.
3518
</p>
3519
 
3520
<p>
3521
And finally, if we have the requirements in the requirements tables, we
3522
can remove the corresponding descriptions for the individual container.
3523
However, note that sequence container requirements have NO complexity
3524
column, so that we still need container specific descriptions for the
3525
functions listed there.
3526
</p>
3527
 
3528
<p><i>[
3529
2010 Batavia
3530
]</i></p>
3531
 
3532
<p>
3533
While there is consensus that further cleaning up the container requirement
3534
tables would be a good thing, there is no feeling that this <em>must</em>
3535
be done in time for 0x.  The issue remains open, but Deferred.
3536
</p>
3537
 
3538
 
3539
 
3540
 
3541
<p><b>Proposed resolution:</b></p>
3542
 
3543
 
3544
 
3545
 
3546
 
3547
<hr>
3548
<h3><a name="1332"></a>1332. Let Hash objects throw!</h3>
3549
<p><b>Section:</b> 20.2.4 [hash.requirements] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Ready">Ready</a>
3550
 <b>Submitter:</b> Daniel Krügler <b>Opened:</b> 2010-03-26 <b>Last modified:</b> 2010-11-14</p>
3551
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Ready">Ready</a> status.</p>
3552
<p><b>Discussion:</b></p>
3553
<p>
3554
The currently added Hash requirements demand in Table 40 — Hash
3555
requirements [hash]:
3556
</p>
3557
 
3558
<blockquote>
3559
<table border="1">
3560
 
3561
<caption>Table 40 — Hash requirements [hash]</caption>
3562
 
3563
<tbody><tr>
3564
<th>Expression</th>
3565
<th>Return type</th>
3566
<th>Requirement</th>
3567
</tr>
3568
 
3569
<tr>
3570
<td><tt>h(k)</tt></td>
3571
<td><tt>size_t</tt></td>
3572
<td>Shall not throw exceptions. [..]</td>
3573
</tr>
3574
 
3575
</tbody></table>
3576
</blockquote>
3577
 
3578
<p>
3579
While it surely is a generally accepted idea that hash function objects
3580
<i>should</i> not throw exceptions, this basic constraint for such a fundamental
3581
requirement set does neither match the current library policy nor real world
3582
cases:
3583
</p>
3584
 
3585
<ol>
3586
<li>
3587
There are little known situations where a swap or move operation may throw an
3588
exception and in some popular domains such functions are <em>required</em> not
3589
to throw. But the library invested already efforts for good reasons to require
3590
"working" container implementations in the presence of throwing move or swap
3591
operations, see e.g. 23.2.4.1 [associative.reqmts.except], 23.2.5.1 [unord.req.except].
3592
</li>
3593
 
3594
<li>
3595
The container library is already specified to cope with potentially throwing
3596
comparers, predicates, <i>and</i> hash function objects, see above.
3597
</li>
3598
 
3599
<li>
3600
<p>
3601
The new definition goes beyond the original hash requirements as specified
3602
by SGI library in regard to the exception requirement:
3603
</p>
3604
<blockquote>
3605
<a href="http://www.sgi.com/tech/stl/HashFunction.html">http://www.sgi.com/tech/stl/HashFunction.html</a>
3606
</blockquote>
3607
</li>
3608
 
3609
<li>
3610
There are indeed real-world examples of potentially throwing hash functions,
3611
typically when the proxy pattern is used and when the to-be hashed proxied
3612
instance is some <i>volatile</i> object, e.g. a file or internet resource, that
3613
might suddenly be unavailable at the time of hashing.
3614
</li>
3615
 
3616
<li>
3617
With the new <tt>noexcept</tt> language facility libraries can still take
3618
advantage of no-throw guarantees of hasher functions with stricter guarantees.
3619
</li>
3620
</ol>
3621
 
3622
<p>
3623
Even though the majority of all known move, swap, and hash functions won't throw
3624
and in some cases <em>must</em> not throw, it seems like unnecessary
3625
over-constraining the definition of a Hash functor not to propagate exceptions
3626
in any case and it contradicts the general principle of C++ to impose such a
3627
requirement for this kind of fundamental requirement.
3628
</p>
3629
 
3630
<p><i>[
3631
2010-11-11 Daniel asks the working group whether they would prefer a replacement
3632
for the second bullet of the proposed resolution (a result of discussing this
3633
with Alberto) of the form:
3634
]</i></p>
3635
 
3636
 
3637
<p>
3638
Add to 20.8.15 [unord.hash]/1 a new bullet:
3639
</p>
3640
 
3641
<blockquote>
3642
<p>
3643
1 The unordered associative containers defined in Clause 23.5 use
3644
specializations of the class template <tt>hash</tt>
3645
as the default hash function. For all object types <tt>Key</tt> for which there
3646
exists a specialization <tt>hash&lt;Key&gt;</tt>, the
3647
instantiation <tt>hash&lt;Key&gt;</tt> shall:
3648
</p>
3649
<ul>
3650
<li>
3651
satisfy the <tt>Hash</tt> requirements (20.2.4), with <tt>Key</tt> as the
3652
function call argument type, the <tt>DefaultConstructible</tt> requirements
3653
(33), the <tt>CopyAssignable</tt> requirements (37),
3654
</li>
3655
<li>
3656
be swappable (20.2.2) for lvalues,
3657
</li>
3658
<li>
3659
provide two nested types <tt>result_type</tt> and <tt>argument_type</tt> which
3660
shall be synonyms for <tt>size_t</tt> and <tt>Key</tt>, respectively,
3661
</li>
3662
<li>
3663
satisfy the requirement that if <tt>k1 == k2</tt> is true, <tt>h(k1) ==
3664
h(k2)</tt> is also true, where <tt>h</tt> is an object of type
3665
<tt>hash&lt;Key&gt;</tt> and <tt>k1</tt> and <tt>k2</tt> are objects of type
3666
<tt>Key</tt><ins>,</ins><del>.</del>
3667
</li>
3668
<li>
3669
<ins>satisfy the requirement <tt>noexcept(h(k)) == true</tt>, where <tt>h</tt> is an object
3670
of type <tt>hash&lt;Key&gt;</tt> and <tt>k</tt> is an object of type <tt>Key</tt>, unless
3671
<tt>hash&lt;Key&gt;</tt> is a user-defined specialization that depends on at least one user-defined type.</ins>
3672
</li>
3673
</ul>
3674
</blockquote>
3675
 
3676
 
3677
 
3678
<p><i>[Batavia: Closed as NAD Future, then reopened. See the wiki for Tuesday.]</i></p>
3679
 
3680
 
3681
<p><b>Proposed resolution:</b></p>
3682
<ol>
3683
<li>
3684
<p>
3685
Change Table 40 — Hash requirements [hash] as indicated:
3686
</p>
3687
 
3688
<blockquote>
3689
<table border="1">
3690
 
3691
<caption>Table 40 — Hash requirements [hash]</caption>
3692
 
3693
<tbody><tr>
3694
<th>Expression</th>
3695
<th>Return type</th>
3696
<th>Requirement</th>
3697
</tr>
3698
 
3699
<tr>
3700
<td><tt>h(k)</tt></td>
3701
<td><tt>size_t</tt></td>
3702
<td><del>Shall not throw exceptions.</del> [..]</td>
3703
</tr>
3704
 
3705
</tbody></table>
3706
</blockquote>
3707
</li>
3708
 
3709
<li>
3710
<p>
3711
Add to 20.8.15 [unord.hash]/1 a new bullet:
3712
</p>
3713
 
3714
<blockquote>
3715
<p>
3716
1 The unordered associative containers defined in Clause 23.5 use
3717
specializations of the class template <tt>hash</tt>
3718
as the default hash function. For all object types <tt>Key</tt> for which there
3719
exists a specialization <tt>hash&lt;Key&gt;</tt>, the
3720
instantiation <tt>hash&lt;Key&gt;</tt> shall:
3721
</p>
3722
<ul>
3723
<li>
3724
satisfy the <tt>Hash</tt> requirements (20.2.4), with <tt>Key</tt> as the
3725
function call argument type, the <tt>DefaultConstructible</tt> requirements
3726
(33), the <tt>CopyAssignable</tt> requirements (37),
3727
</li>
3728
<li>
3729
be swappable (20.2.2) for lvalues,
3730
</li>
3731
<li>
3732
provide two nested types <tt>result_type</tt> and <tt>argument_type</tt> which
3733
shall be synonyms for <tt>size_t</tt> and <tt>Key</tt>, respectively,
3734
</li>
3735
<li>
3736
satisfy the requirement that if <tt>k1 == k2</tt> is true, <tt>h(k1) ==
3737
h(k2)</tt> is also true, where <tt>h</tt> is an object of type
3738
<tt>hash&lt;Key&gt;</tt> and <tt>k1</tt> and <tt>k2</tt> are objects of type
3739
<tt>Key</tt><ins>,</ins><del>.</del>
3740
</li>
3741
<li>
3742
<ins>satisfy the requirement that the expression <tt>h(k)</tt>, where <tt>h</tt>
3743
is an object of type <tt>hash&lt;Key&gt;</tt> and <tt>k</tt> is an object of
3744
type <tt>Key</tt>, shall not throw an exception, unless
3745
<tt>hash&lt;Key&gt;</tt> is a user-defined specialization that depends on at
3746
least one user-defined type.</ins>
3747
</li>
3748
</ul>
3749
</blockquote>
3750
</li>
3751
</ol>
3752
 
3753
 
3754
 
3755
 
3756
 
3757
 
3758
<hr>
3759
<h3><a name="1345"></a>1345. [FCD] Library classes should have <tt>noexcept</tt> move operations</h3>
3760
<p><b>Section:</b> 17 [library] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Open">Open</a>
3761
 <b>Submitter:</b> BSI <b>Opened:</b> 2010-08-25 <b>Last modified:</b> 2010-10-31</p>
3762
<p><b>View other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index-open.html#library">active issues</a> in [library].</p>
3763
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#library">issues</a> in [library].</p>
3764
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Open">Open</a> status.</p>
3765
<p><b>Discussion:</b></p>
3766
<p><b>Addresses GB-61</b></p>
3767
<p>
3768
All library types should have non-throwing move
3769
constructors and move-assignment operators unless
3770
wrapping a type with a potentially throwing move operation.
3771
When such a type is a class-template, these
3772
operations should have a conditional <tt>noexcept</tt>
3773
specification.
3774
</p>
3775
<p>
3776
There are many other places where a <tt>noexcept</tt>
3777
specification may be considered, but the move operations
3778
are a special case that must be called out, to effectively
3779
support the <tt>move_if_noexcept</tt> function template.
3780
</p>
3781
 
3782
<p><i>[
3783
Resolution proposed by ballot comment:
3784
]</i></p>
3785
 
3786
<p>
3787
Review every class and class template in the
3788
library. If noexcept move constructor/assignment
3789
operators can be implicitly declared, then they
3790
should be implicitly declared, or explicitly
3791
defaulted. Otherwise, a move constructor/moveassingment
3792
operator with a <tt>noexcept</tt> exception
3793
specification should be provided.
3794
</p>
3795
 
3796
<p><i>[
3797
2010-10-31 Daniel comments:
3798
]</i></p>
3799
 
3800
 
3801
<blockquote>
3802
The proposed resolution of <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3157.html">n3157</a>
3803
would satisfy this request.
3804
</blockquote>
3805
 
3806
 
3807
<p><b>Proposed resolution:</b></p>
3808
See <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3157.html">n3157</a>
3809
 
3810
 
3811
 
3812
 
3813
 
3814
<hr>
3815
<h3><a name="1348"></a>1348. [FCD] Exception safety of unspecified types</h3>
3816
<p><b>Section:</b> 17 [library] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Open">Open</a>
3817
 <b>Submitter:</b> BSI <b>Opened:</b> 2010-08-25 <b>Last modified:</b> 2010-10-25</p>
3818
<p><b>View other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index-open.html#library">active issues</a> in [library].</p>
3819
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#library">issues</a> in [library].</p>
3820
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Open">Open</a> status.</p>
3821
<p><b>Discussion:</b></p>
3822
<p><b>Addresses GB-64</b></p>
3823
<p>
3824
There are a number of unspecified types used throughout
3825
the library, such as the container iterators. Many of these
3826
unspecified types have restrictions or expectations on
3827
their behaviour in terms of exceptions. Are they permitted
3828
or required to use exception specifications, more
3829
specifically the new <tt>noexcept</tt> specification? For example,
3830
if <tt>vector&lt;T&gt;::iterator</tt> is implemented as a native pointer,
3831
all its operations will have an (effective) <tt>noexcept</tt>
3832
specification. If the implementation uses a class type to
3833
implement this iterator, is it permitted or required to
3834
support that same guarantee?
3835
</p>
3836
 
3837
<p><i>[
3838
Resolution proposed by ballot comment
3839
]</i></p>
3840
 
3841
<p>
3842
Clearly state the requirements for exception
3843
specifications on all unspecified library types. For
3844
example, all container iterator operations should
3845
be conditionally <tt>noexcept</tt>, with the condition
3846
matching the same operation applied to the
3847
allocator's <tt>pointer_type</tt>, a certain subset of which
3848
are already required not to throw.
3849
</p>
3850
 
3851
 
3852
<p><b>Proposed resolution:</b></p>
3853
 
3854
 
3855
 
3856
 
3857
 
3858
<hr>
3859
<h3><a name="1349"></a>1349. [FCD] <tt>swap</tt> should not throw</h3>
3860
<p><b>Section:</b> 17 [library] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Open">Open</a>
3861
 <b>Submitter:</b> BSI <b>Opened:</b> 2010-08-25 <b>Last modified:</b> 2010-10-25</p>
3862
<p><b>View other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index-open.html#library">active issues</a> in [library].</p>
3863
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#library">issues</a> in [library].</p>
3864
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Open">Open</a> status.</p>
3865
<p><b>Discussion:</b></p>
3866
<p><b>Addresses GB-65</b></p>
3867
<p>
3868
Nothrowing <tt>swap</tt> operations are key to many C++ idioms,
3869
notably the common copy/swap idiom to provide the
3870
strong exception safety guarantee.
3871
</p>
3872
 
3873
<p><i>[
3874
Resolution proposed by ballot comment
3875
]</i></p>
3876
 
3877
<p>
3878
Where possible, all library types should provide a
3879
<tt>swap</tt> operation with an exception specification
3880
guaranteeing no exception shall propagate.
3881
Where <tt>noexcept(true)</tt> cannot be guaranteed to
3882
not terminate the program, and the <tt>swap</tt> in
3883
questions is a template, an exception specification
3884
with the appropriate conditional expression could
3885
be specified.
3886
</p>
3887
 
3888
 
3889
<p><b>Proposed resolution:</b></p>
3890
 
3891
 
3892
 
3893
 
3894
 
3895
<hr>
3896
<h3><a name="1353"></a>1353. [FCD] Clarify the state of a <i>moved-from</i> object</h3>
3897
<p><b>Section:</b> 17 [library] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Open">Open</a>
3898
 <b>Submitter:</b> Switzerland <b>Opened:</b> 2010-08-25 <b>Last modified:</b> 2010-11-14</p>
3899
<p><b>View other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index-open.html#library">active issues</a> in [library].</p>
3900
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#library">issues</a> in [library].</p>
3901
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Open">Open</a> status.</p>
3902
<p><b>Discussion:</b></p>
3903
<p><b>Addresses CH-18</b></p>
3904
<p>
3905
The general approach on moving is that a library object
3906
after moving out is in a "valid but unspecified state". But
3907
this is stated at the single object specifications, which is
3908
error prone (especially if the move operations are implicit)
3909
and unnecessary duplication.
3910
</p>
3911
 
3912
<p><i>[
3913
Resolution propsed by ballot comment
3914
]</i></p>
3915
 
3916
<p>
3917
Consider putting a general statement to the same
3918
effect into clause 17.
3919
</p>
3920
 
3921
<p><i>[2010-11-05 Beman provides exact wording.
3922
The wording was inspired by Dave Abrahams'
3923
message c++std-lib-28958, and refined with help from Alisdair, Daniel, and Howard.
3924
]</i></p>
3925
 
3926
 
3927
 
3928
 
3929
<p><b>Proposed resolution:</b></p>
3930
    <p><i>Add a new definition to 17.3 Definitions [definitions]:</i></p>
3931
 
3932
    <blockquote>
3933
    <p>17.3.24 [defns.valid.unspecified]<br>
3934
    <b>valid but unspecified state</b><br>
3935
    an object state that is not specified except that the object's invariants are met, and operations
3936
    on the object perform as specified,
3937
    subject only to the operation's normal preconditions.</p>
3938
    <p>
3939
    [<i>Example:</i> If an object <tt>x</tt> of type <tt>std::vector&lt;int&gt;</tt> is in a valid but
3940
    unspecified state, <tt>x.empty()</tt> can be called unconditionally, and
3941
    <tt>x.front()</tt> can be called provided <tt>x.empty()</tt> returns
3942
    <tt>false</tt>. <i>--end example</i>]</p>
3943
    </blockquote>
3944
 
3945
    <p><i>Change Table 34 - MoveConstructible requirements [moveconstructible] as
3946
    indicated:</i></p>
3947
    <blockquote>
3948
    <p><del>[ <i>Note:</i> <tt>rv</tt> remains a valid object. Its state is
3949
    unspecified&nbsp; <i>--end note</i> ]</del><br>
3950
    <ins><i>Postcondition:</i><tt> rv</tt> is in a valid but
3951
    unspecified state ([defns.valid.unspecified]).</ins></p>
3952
    </blockquote>
3953
 
3954
    <p><i>Change Table 36 - MoveAssignable requirements [moveassignable] as
3955
    indicated:</i></p>
3956
    <blockquote>
3957
    <p><del>[ <i>Note:</i> <tt>rv</tt> remains a valid object. Its state is
3958
    unspecified&nbsp; <i>--end note</i> ]</del><br>
3959
    <ins><i>Postcondition:</i><tt> rv</tt> is in a valid but
3960
    unspecified state ([defns.valid.unspecified]).</ins></p>
3961
    </blockquote>
3962
 
3963
    <p><i>No change in the half-dozen or so places in the standard library that
3964
    use "valid but unspecified state" directly, and no change in the many places
3965
    that require <tt>MoveCostructible</tt> or <tt>MoveAssignable</tt>,
3966
    since <tt>MoveCostructible</tt> and <tt>MoveAssignable</tt> will now
3967
    normatively require "valid but unspecified state".</i></p>
3968
 
3969
 
3970
 
3971
 
3972
 
3973
 
3974
<hr>
3975
<h3><a name="1358"></a>1358. [FCD] Add <tt>&lt;chrono&gt;</tt> and <tt>&lt;ratio&gt;</tt> to
3976
freestanding implementations</h3>
3977
<p><b>Section:</b> 17.6.1.3 [compliance] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Open">Open</a>
3978
 <b>Submitter:</b> BSI <b>Opened:</b> 2010-08-25 <b>Last modified:</b> 2010-10-29</p>
3979
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#compliance">issues</a> in [compliance].</p>
3980
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Open">Open</a> status.</p>
3981
<p><b>Discussion:</b></p>
3982
<p><b>Addresses GB-55</b></p>
3983
<p>
3984
The <tt>&lt;thread&gt;</tt> header uses <tt>duration</tt> types, found in the
3985
<tt>&lt;chrono&gt;</tt> header, and which rely on the <tt>ratio</tt> types
3986
declared in the <tt>&lt;ratio&gt;</tt> header.
3987
</p>
3988
 
3989
<p><i>[
3990
Extracts from lengthy Rapperswil discussion:
3991
]</i></p>
3992
 
3993
<p>
3994
There is a concern that this issue is a misunderstanding of the actual
3995
requirements of a free-standing implementation to support the <tt>&lt;thread&gt;</tt>
3996
header.  In general, a free-standanding implementation will provide an <em>empty</em>
3997
header, specifically so that a user can test for the absence of the
3998
<tt>_ _ STDCPP_THREADS _ _</tt> macro.  This idiom as used as there is no portable way to test for the lack of a header.
3999
</p>
4000
<p>
4001
At this point, it was suggested the NB comment is trying to solve the wrong problem, and that <tt>_ _ STDCPP_THREADS _ _</tt> should be a pre-defined macro in clause 16 that can be tested before including <tt>&lt;thread&gt;</tt>.  That would remove the need to add additional headers to the free-standanding requirements.
4002
</p>
4003
<p>
4004
It is worth noting that Japan requested <tt>&lt;ratio&gt;</tt> as a free-standing header in their CD1 comments.  No-one seemed keen to require clocks of a free-standing implementation though.
4005
</p>
4006
 
4007
<p>Detlef volunteers to look at a way to redraft 17.6.1.3 p3.</p>
4008
 
4009
<p><i>[
4010
Original resolution proposed by NB comment:
4011
]</i></p>
4012
 
4013
 
4014
<blockquote>
4015
<p>
4016
Add the <tt>&lt;chrono&gt;</tt> and <tt>&lt;ratio&gt;</tt> headers to the
4017
freestanding requirements.
4018
</p>
4019
<p>
4020
It might be necessary to address scaled-down
4021
expectations of clock support in a freestanding
4022
environment, much like <tt>&lt;thread&gt;</tt>.
4023
</p>
4024
</blockquote>
4025
 
4026
 
4027
 
4028
<p><b>Proposed resolution:</b></p>
4029
 
4030
 
4031
 
4032
 
4033
 
4034
<hr>
4035
<h3><a name="1364"></a>1364. [FCD] It is not clear how <tt>exception_ptr</tt> is synchronized</h3>
4036
<p><b>Section:</b> 18.8.5 [propagation] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Open">Open</a>
4037
 <b>Submitter:</b> Switzerland <b>Opened:</b> 2010-08-25 <b>Last modified:</b> 2010-10-24</p>
4038
<p><b>View other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index-open.html#propagation">active issues</a> in [propagation].</p>
4039
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#propagation">issues</a> in [propagation].</p>
4040
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Open">Open</a> status.</p>
4041
<p><b>Discussion:</b></p>
4042
<p><b>Addresses CH-19</b></p>
4043
<p>
4044
It is not clear how <tt>exception_ptr</tt> is synchronized.
4045
</p>
4046
 
4047
<p><i>[
4048
Resolution proposed by ballot comment
4049
]</i></p>
4050
 
4051
<p>
4052
Make clear that accessing in different threads
4053
multiple <tt>exception_ptr</tt> objects that all refer to the
4054
same exception introduce a race.
4055
</p>
4056
 
4057
 
4058
 
4059
<p><b>Proposed resolution:</b></p>
4060
 
4061
 
4062
 
4063
 
4064
 
4065
<hr>
4066
<h3><a name="1369"></a>1369. [FCD] <tt>rethrow_exception</tt> may introduce data races</h3>
4067
<p><b>Section:</b> 18.8.5 [propagation] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Open">Open</a>
4068
 <b>Submitter:</b> BSI <b>Opened:</b> 2010-08-25 <b>Last modified:</b> 2010-10-24</p>
4069
<p><b>View other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index-open.html#propagation">active issues</a> in [propagation].</p>
4070
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#propagation">issues</a> in [propagation].</p>
4071
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Open">Open</a> status.</p>
4072
<p><b>Discussion:</b></p>
4073
<p><b>Addresses GB-74</b></p>
4074
<p>
4075
One idea for the <tt>exception_ptr</tt> type was that a reference-counted
4076
implementation could simply 'reactivate' the same
4077
exception object in the context of a call to
4078
<tt>rethrow_exception</tt>. Such an implementation would allow
4079
the same exception object to be active in multiple threads
4080
(such as when multiple threads join on a <tt>shared_future</tt>)
4081
and introduce potential data races in any exception
4082
handler that catches exceptions by reference - notably
4083
existing library code written before this capability was
4084
added. <tt>rethrow_exception</tt> should <em>always</em> make a copy
4085
of the target exception object.
4086
</p>
4087
 
4088
 
4089
<p><b>Proposed resolution:</b></p>
4090
<p>
4091
Add the following to 18.8.5, [propogation]
4092
</p>
4093
<blockquote><ins>
4094
<i>Throws</i>: a copy of the exception object to which <tt>p</tt> refers.
4095
</ins></blockquote>
4096
 
4097
 
4098
 
4099
 
4100
 
4101
 
4102
<hr>
4103
<h3><a name="1371"></a>1371. [FCD] standard exceptions require stronger no-throw guarantees</h3>
4104
<p><b>Section:</b> 19 [diagnostics] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#NAD">Tentatively NAD</a>
4105
 <b>Submitter:</b> BSI <b>Opened:</b> 2010-08-25 <b>Last modified:</b> 2010-11-14</p>
4106
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Tentatively NAD">Tentatively NAD</a> status.</p>
4107
<p><b>Discussion:</b></p>
4108
<p><b>Addresses GB-75</b></p>
4109
<p>
4110
None of the exception types defined in clause 19 are
4111
allowed to throw an exception on copy or move
4112
operations, but there is no clear specification that the
4113
operations have an exception specification to prove it.
4114
Note that the implicitly declared constructors, taking the
4115
exception specification from their base class (ultimately
4116
<tt>std::exception</tt>) will implicitly generate a <tt>noexcept</tt>
4117
exception specification if all of their data members
4118
similarly declare <tt>noexcept</tt> operations. As the
4119
representation is unspecified, we cannot assume nonthrowing
4120
operations unless we explicitly state this as a
4121
constraint on the implementation.
4122
</p>
4123
 
4124
<p><i>[
4125
Resolution proposed by ballot comment:
4126
]</i></p>
4127
 
4128
<p>
4129
Add a global guarantee that all exception types
4130
defined in clause 19 that rely on implicitly declared
4131
operations have a non-throwing exception
4132
specification on those operations.
4133
</p>
4134
 
4135
<p><i>[
4136
2010 Batavia:
4137
]</i></p>
4138
 
4139
<p>
4140
This is addressed by the current words in 18.8.1 [exception], p2
4141
</p>
4142
<blockquote>
4143
Each standard library class <tt>T</tt> that derives from class <tt>exception</tt>
4144
shall have a publicly accessible copy constructor and a publicly accessible copy
4145
assignment operator that do not exit with an exception.
4146
</blockquote>
4147
 
4148
 
4149
 
4150
<p><b>Proposed resolution:</b></p>
4151
 
4152
 
4153
 
4154
 
4155
 
4156
<hr>
4157
<h3><a name="1374"></a>1374. [FCD] Clarify moved-from objects are "toxic"</h3>
4158
<p><b>Section:</b> 20.2.1 [utility.arg.requirements] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Open">Open</a>
4159
 <b>Submitter:</b> INCITS <b>Opened:</b> 2010-08-25 <b>Last modified:</b> 2010-11-04</p>
4160
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#utility.arg.requirements">issues</a> in [utility.arg.requirements].</p>
4161
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Open">Open</a> status.</p>
4162
<p><b>Discussion:</b></p>
4163
<p><b>Addresses US-85</b></p>
4164
<p>
4165
20.2.1 Table 34 "MoveConstructible requirements" says
4166
"Note: rv remains a valid object. Its state is unspecified".
4167
Some components give stronger guarantees. For
4168
example, moved-from <tt>shared_ptr</tt>s are guaranteed <tt>empty</tt>
4169
(20.9.11.2.1/25).
4170
In general, what the standard really should say (preferably
4171
as a global blanket statement) is that moved-from objects
4172
can be destroyed and can be the destination of an
4173
assignment. Anything else is radioactive. For example,
4174
containers can be "emptier than empty". This needs to be
4175
explicit and required generally.
4176
</p>
4177
<p>
4178
Note: The last time that one of us mentioned "emptier
4179
than empty" (i.e. containers missing sentinel nodes, etc.)
4180
the objection was that containers can store sentinel nodes
4181
inside themselves in order to avoid dynamically allocating
4182
them. This is unacceptable because
4183
</p>
4184
<p>
4185
(a) it forces existing implementations (i.e. Dinkumware's, Microsoft's,
4186
IBM's,  etc.) to change for no good reason (i.e. permitting more
4187
operations on moved-from objects), and
4188
</p>
4189
<p>
4190
(b) it invalidates end-iterators when swapping containers. (The Working
4191
Paper currently permits end-iterator invalidation, which we
4192
consider to be wrong, but that's a separate argument. In
4193
any event, <em>mandating</em> end-iterator invalidation is very
4194
different from permitting it.)
4195
</p>
4196
 
4197
<p><i>[
4198
Resolution proposed in ballot comment
4199
]</i></p>
4200
 
4201
<p>
4202
State as a general requirement that moved-from
4203
objects can be destroyed and can be the
4204
destination of an assignment. Any other use is
4205
undefined behavior.
4206
</p>
4207
 
4208
 
4209
<p><b>Proposed resolution:</b></p>
4210
 
4211
 
4212
 
4213
 
4214
 
4215
<hr>
4216
<h3><a name="1385"></a>1385. [FCD] <tt>tuple_cat</tt> should be a single variadic signature</h3>
4217
<p><b>Section:</b> 20.4.2.4 [tuple.creation] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Ready">Ready</a>
4218
 <b>Submitter:</b> BSI <b>Opened:</b> 2010-08-25 <b>Last modified:</b> 2010-11-14</p>
4219
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#tuple.creation">issues</a> in [tuple.creation].</p>
4220
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Ready">Ready</a> status.</p>
4221
<p><b>Discussion:</b></p>
4222
<p><b>Addresses GB-88</b></p>
4223
<p>
4224
The <tt>tuple_cat</tt> template consists of four overloads and that
4225
can concatenate only two <tt>tuple</tt>s. A single variadic
4226
signature that can concatenate an arbitrary number of
4227
<tt>tuple</tt>s would be preferred.
4228
</p>
4229
 
4230
<p><i>[
4231
Resolution proposed by ballot comment:
4232
]</i></p>
4233
 
4234
 
4235
<blockquote>
4236
Adopt a simplified form of the proposal in <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2009/n2975.pdf">n2975</a>,
4237
restricted to <tt>tuple</tt>s and neither requiring nor outlawing support for other <tt>tuple</tt>-like types.
4238
</blockquote>
4239
 
4240
<p><i>[
4241
2010 Rapperswil: Alisdair to provide wording.
4242
]</i></p>
4243
 
4244
 
4245
<p><i>[
4246
2010-11-06: Daniel comments and proposes some alternative wording:
4247
]</i></p>
4248
 
4249
 
4250
<p>
4251
There are some problems in the wording: First, even though the result type <tt>tuple&lt;<i>see below</i>&gt;</tt>
4252
implies it, the specification of the contained tuple element types is missing. Second, the term "<tt>tuple</tt>
4253
protocol" is not defined anywhere and I see no reason why this normative wording should not be a non-normative
4254
note. We could at least give a better approximation, maybe "tuple-like protocol" as indicated from header
4255
<tt>&lt;utility&gt;</tt> synopsis. Further, it seems to me that the effects need to contain a combination of <tt>std::forward</tt>
4256
with the call of <tt>get</tt>. Finally I suggest to replace the requirements <tt>Move/CopyConstructible</tt>
4257
by proper usage of <tt>is_constructible</tt>, as indicated by <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3140.html">n3140</a>.
4258
</p>
4259
 
4260
<p><i>[
4261
2010 Batavia
4262
]</i></p>
4263
 
4264
<p>
4265
Moved to Ready with Daniel's improved wording.
4266
</p>
4267
 
4268
 
4269
<p><b>Proposed resolution:</b></p>
4270
<p>Note: This alternate proposed resolution works only if <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#1191">1191</a> has been accepted.</p>
4271
 
4272
<p>
4273
</p><ol>
4274
<li>Change 20.4.1 [tuple.general] p. 2, header <tt>&lt;tuple&gt;</tt> synopsis, as indicated:
4275
<blockquote><pre>namespace std {
4276
 
4277
...
4278
 
4279
// <i>20.4.2.4, tuple creation functions:</i>
4280
const unspecified ignore;
4281
 
4282
template &lt;class... Types&gt;
4283
  tuple&lt;<i>VTypes</i>...&gt; make_tuple(Types&amp;&amp;...);
4284
  template &lt;class... Types&gt;
4285
  tuple&lt;<i>ATypes</i>...&gt; forward_as_tuple(Types&amp;&amp;...);
4286
 
4287
template&lt;class... Types&gt;
4288
  tuple&lt;Types&amp;...&gt; tie(Types&amp;...);
4289
 
4290
<del>template &lt;class... TTypes, class... UTypes&gt;
4291
  tuple&lt;TTypes..., UTypes...&gt; tuple_cat(const tuple&lt;TTypes...&gt;&amp;, const tuple&lt;UTypes...&gt;&amp;);
4292
template &lt;class... TTypes, class... UTypes&gt;
4293
  tuple&lt;TTypes..., UTypes...&gt; tuple_cat(tuple&lt;TTypes...&gt;&amp;&amp;, const tuple&lt;UTypes...&gt;&amp;);
4294
template &lt;class... TTypes, class... UTypes&gt;
4295
  tuple&lt;TTypes..., UTypes...&gt; tuple_cat(const tuple&lt;TTypes...&gt;&amp;, tuple&lt;UTypes...&gt;&amp;&amp;);
4296
template &lt;class... TTypes, class... UTypes&gt;
4297
  tuple&lt;TTypes..., UTypes...&gt; tuple_cat(tuple&lt;TTypes...&gt;&amp;&amp;, tuple&lt;UTypes...&gt;&amp;&amp;);</del>
4298
<ins>template &lt;class... Tuples&gt;
4299
  tuple&lt;<i>CTypes</i>...&gt; tuple_cat(Tuples&amp;&amp;...);</ins>
4300
 
4301
...
4302
 
4303
</pre></blockquote>
4304
</li>
4305
<li>Change 20.4.2.4 [tuple.creation] as indicated:
4306
<blockquote>
4307
<pre><del>template &lt;class... TTypes, class... UTypes&gt;
4308
  tuple&lt;TTypes..., UTypes...&gt; tuple_cat(const tuple&lt;TTypes...&gt;&amp; t, const tuple&lt;UTypes...&gt;&amp; u);</del></pre>
4309
<p></p><blockquote><del>
4310
8 <i>Requires</i>: All the types in <tt>TTypes</tt> shall be <tt>CopyConstructible</tt> (Table 35). All the types in
4311
<tt>UTypes</tt> shall be <tt>CopyConstructible</tt> (Table 35).
4312
</del></blockquote><p></p>
4313
<p></p><blockquote><del>
4314
9 <i>Returns</i>: A <tt>tuple</tt> object constructed by copy constructing its first <tt>sizeof...(TTypes)</tt> elements
4315
from the corresponding elements of <tt>t</tt> and copy constructing its last <tt>sizeof...(UTypes)</tt> elements from the
4316
corresponding elements of <tt>u</tt>.
4317
</del></blockquote><p></p>
4318
<pre><del>template &lt;class... TTypes, class... UTypes&gt;
4319
  tuple&lt;TTypes..., UTypes...&gt; tuple_cat(tuple&lt;TTypes...&gt;&amp;&amp; t, const tuple&lt;UTypes...&gt;&amp; u);</del></pre>
4320
<p></p><blockquote><del>
4321
10 <i>Requires</i>: All the types in <tt>TTypes</tt> shall be <tt>MoveConstructible</tt> (Table 34). All the types in
4322
<tt>UTypes</tt> shall be <tt>CopyConstructible</tt> (Table 35).
4323
</del></blockquote><p></p>
4324
<p></p><blockquote><del>
4325
11 <i>Returns</i>: A <tt>tuple</tt> object constructed by move constructing its first <tt>sizeof...(TTypes)</tt> elements
4326
from the corresponding elements of <tt>t</tt> and copy constructing its last <tt>sizeof...(UTypes)</tt> elements from the
4327
corresponding elements of <tt>u</tt>.
4328
</del></blockquote><p></p>
4329
<pre><del>template &lt;class... TTypes, class... UTypes&gt;
4330
  tuple&lt;TTypes..., UTypes...&gt; tuple_cat(const tuple&lt;TTypes...&gt;&amp; t, tuple&lt;UTypes...&gt;&amp;&amp; u);</del></pre>
4331
<p></p><blockquote><del>
4332
12 <i>Requires</i>: All the types in <tt>TTypes</tt> shall be <tt>CopyConstructible</tt> (Table 35). All the types in
4333
<tt>UTypes</tt> shall be <tt>MoveConstructible</tt> (Table 34).
4334
</del></blockquote><p></p>
4335
<p></p><blockquote><del>
4336
13 <i>Returns</i>: A <tt>tuple</tt> object constructed by copy constructing its first <tt>sizeof...(TTypes)</tt> elements
4337
from the corresponding elements of <tt>t</tt> and move constructing its last <tt>sizeof...(UTypes)</tt> elements from the
4338
corresponding elements of <tt>u</tt>.
4339
</del></blockquote><p></p>
4340
<pre><del>template &lt;class... TTypes, class... UTypes&gt;
4341
  tuple&lt;TTypes..., UTypes...&gt; tuple_cat(tuple&lt;TTypes...&gt;&amp;&amp; t, tuple&lt;UTypes...&gt;&amp;&amp; u);</del></pre>
4342
<p></p><blockquote><del>
4343
14 <i>Requires</i>: All the types in <tt>TTypes</tt> shall be <tt>MoveConstructible</tt> (Table 34). All the types in
4344
<tt>UTypes</tt> shall be <tt>MoveConstructible</tt> (Table 34).
4345
</del></blockquote><p></p>
4346
<p></p><blockquote><del>
4347
15 <i>Returns</i>: A <tt>tuple</tt> object constructed by move constructing its first <tt>sizeof...(TTypes)</tt> elements
4348
from the corresponding elements of <tt>t</tt> and move constructing its last <tt>sizeof...(UTypes)</tt> elements from the
4349
corresponding elements of <tt>u</tt>.
4350
</del></blockquote><p></p>
4351
<pre><ins>template &lt;class... Tuples&gt;
4352
  tuple&lt;<i>CTypes</i>...&gt; tuple_cat(Tuples&amp;&amp;... tpls);
4353
</ins></pre>
4354
<p></p><blockquote><ins>
4355
8 Let <tt>Ti</tt> be the <tt><i>i</i></tt><sup>th</sup> type in <tt>Tuples</tt>, <tt>Ui</tt> be <tt>remove_reference&lt;Ti&gt;::type</tt>,
4356
and <tt>tp<sub><i>i</i></sub></tt> be the <tt><i>i</i></tt><sup>th</sup> parameter in the function parameter pack <tt>tpls</tt>, where all
4357
indexing is zero-based in the following paragraphs of this sub-clause [tuple.creation].
4358
</ins></blockquote><p></p>
4359
<p></p><blockquote><ins>
4360
9 <i>Requires</i>: For all <tt><i>i</i></tt>, <tt>Ui</tt> shall be the type <i>cv<sub><tt>i</tt></sub>&nbsp;</i><tt>tuple&lt;Args<sub><i>i</i></sub>...&gt;</tt>,
4361
where <i>cv<sub><tt>i</tt></sub></i> is the (possibly empty) <tt><i>i</i></tt><sup>th</sup> <i>cv</i>-qualifier-seq, and
4362
<tt>Args<sub><i>i</i></sub></tt> is the parameter pack representing the element types in <tt>Ui</tt>. Let <tt>Aik</tt> be the
4363
<tt><i>k<sub>i</sub></i></tt><sup>th</sup> type in <tt>Args<sub><i>i</i></sub></tt>, then for all <tt>Aik</tt> the following
4364
requirements shall be satisfied: If <tt>Ti</tt> is deduced as an lvalue reference type, then
4365
<tt>is_constructible&lt;Aik, <i>cv<sub>i</sub>&nbsp;</i>Aik&amp;&gt;::value == true</tt>, otherwise
4366
<tt>is_constructible&lt;Aik, <i>cv<sub>i</sub>&nbsp;</i>Aik&amp;&amp;&gt;::value == true</tt>.
4367
</ins></blockquote><p></p>
4368
<p></p><blockquote><ins>
4369
10 <i>Remarks</i>: The types in <tt><i>CTypes</i></tt> shall be equal to the ordered sequence of the expanded types
4370
<tt>Args<sub>0</sub>..., Args<sub>1</sub>..., Args<sub><i>n</i>-1</sub>...</tt>, where <tt><i>n</i></tt> equals
4371
<tt>sizeof...(Tuples)</tt>. Let <tt><i>e<sub>i</sub></i>...</tt> be the <tt><i>i</i></tt><sup>th</sup> ordered
4372
sequence of tuple elements of the result <tt>tuple</tt> object corresponding to the type sequence
4373
<tt>Args<sub><i>i</i></sub></tt>.
4374
</ins></blockquote><p></p>
4375
<p></p><blockquote><ins>
4376
11 <i>Returns</i>: A <tt>tuple</tt> object constructed by initializing
4377
the <tt><i>k<sub>i</sub></i></tt><sup>th</sup> type element <tt>eik</tt> in <tt><i>e<sub>i</sub></i>...</tt>
4378
with <tt>get&lt;<i>k<sub>i</sub></i>&gt;(std::forward&lt;Ti&gt;(tp<sub>i</sub>))</tt>
4379
for each valid <tt><i>k<sub>i</sub></i></tt> and each element group <tt><i>e<sub>i</sub></i></tt> in order.
4380
</ins></blockquote><p></p>
4381
<p></p><blockquote><ins>
4382
12 [<i>Note</i>: An implementation may support additional types in the parameter pack <tt>Tuples</tt>, such as
4383
<tt>pair</tt> and <tt>array</tt> that support the <tt>tuple</tt>-like protocol. -- <i>end note</i>]
4384
</ins></blockquote><p></p>
4385
</blockquote>
4386
</li>
4387
</ol>
4388
<p></p>
4389
 
4390
 
4391
 
4392
 
4393
 
4394
 
4395
<hr>
4396
<h3><a name="1396"></a>1396. [FCD] <tt>regex</tt> should support allocators</h3>
4397
<p><b>Section:</b> 28.8 [re.regex] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Open">Open</a>
4398
 <b>Submitter:</b> INCITS <b>Opened:</b> 2010-08-25 <b>Last modified:</b> 2010-11-07</p>
4399
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#re.regex">issues</a> in [re.regex].</p>
4400
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Open">Open</a> status.</p>
4401
<p><b>Duplicate of:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1451">1451</a></p>
4402
<p><b>Discussion:</b></p>
4403
<p><b>Addresses US-104, US-141</b></p>
4404
<p>
4405
<tt>std::basic_regex</tt> should have an allocator for all the
4406
reasons that a <tt>std::string</tt> does. For example, I can use
4407
<tt>boost::interprocess</tt> to put a <tt>string</tt> or <tt>vector</tt>
4408
in shared memory, but not a <tt>regex</tt>.
4409
</p>
4410
 
4411
<p><i>[
4412
Resolution proposed by ballot comment
4413
]</i></p>
4414
 
4415
<p>
4416
Add allocators to regexes
4417
</p>
4418
 
4419
<p><i>[
4420
2010-10-24 Daniel adds:
4421
]</i></p>
4422
 
4423
 
4424
<blockquote>
4425
Accepting <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3171.pdf">n3171</a> would solve this issue.
4426
</blockquote>
4427
 
4428
 
4429
 
4430
<p><b>Proposed resolution:</b></p>
4431
See <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3171.pdf">n3171</a>.
4432
 
4433
 
4434
 
4435
 
4436
 
4437
<hr>
4438
<h3><a name="1401"></a>1401. [FCD] <tt>unique_ptr&lt;T&gt; == nullptr</tt></h3>
4439
<p><b>Section:</b> 20.9 [memory] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Ready">Ready</a>
4440
 <b>Submitter:</b> BSI <b>Opened:</b> 2010-08-25 <b>Last modified:</b> 2010-11-14</p>
4441
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#memory">issues</a> in [memory].</p>
4442
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Ready">Ready</a> status.</p>
4443
<p><b>Discussion:</b></p>
4444
<p><b>Addresses GB-99</b></p>
4445
<p>
4446
One reason that the <tt>unique_ptr</tt> constructor taking a
4447
<tt>nullptr_t</tt> argument is not <tt>explicit</tt> is to allow conversion
4448
of <tt>nullptr</tt> to <tt>unique_ptr</tt> in contexts like equality
4449
comparison. Unfortunately <tt>operator==</tt> for <tt>unique_ptr</tt> is a
4450
little more clever than that, deducing template parameters for both
4451
arguments. This means that <tt>nullptr</tt> does not get deduced
4452
as <tt>unique_ptr</tt> type, and there are no other comparison
4453
functions to match.
4454
</p>
4455
 
4456
<p><i>[
4457
Resolution proposed by ballot comment:
4458
]</i></p>
4459
 
4460
<blockquote>
4461
Add the following signatures to 20.9 [memory] p.1, <tt>&lt;memory&gt;</tt>
4462
header synopsis:
4463
<blockquote><pre>template&lt;typename T, typename D&gt;
4464
bool operator==(const unique_ptr&lt;T, D&gt; &amp; lhs, nullptr_t);
4465
template&lt;typename T, typename D&gt;
4466
bool operator==(nullptr_t, const unique_ptr&lt;T, D&gt; &amp; rhs);
4467
template&lt;typename T, typename D&gt;
4468
bool operator!=(const unique_ptr&lt;T, D&gt; &amp; lhs, nullptr_t);
4469
template&lt;typename T, typename D&gt;
4470
bool operator!=(nullptr_t, const unique_ptr&lt;T, D&gt; &amp; rhs);
4471
</pre></blockquote>
4472
</blockquote>
4473
 
4474
<p><i>[
4475
2010-11-02 Daniel comments and provides a proposed resolution:
4476
]</i></p>
4477
 
4478
 
4479
<blockquote>
4480
The same problem applies to <tt>shared_ptr</tt> as well: In both cases there are no
4481
conversions considered because the comparison functions are templates. I agree with
4482
the direction of the proposed resolution, but I believe it would be very surprising
4483
and inconsistent, if given a smart pointer object <tt>p</tt>, the expression
4484
<tt>p == nullptr</tt> would be provided, but not <tt>p &lt; nullptr</tt> and the
4485
other relational operators. According to 5.9 [expr.rel] they are defined
4486
if null pointer values meet other pointer values, even though the result is unspecified
4487
for all except some trivial ones. But null pointer values are nothing special here:
4488
The Library already defines the relational operators for both <tt>unique_ptr</tt> and
4489
<tt>shared_ptr</tt> and the outcome of comparing non-null pointer values will be equally
4490
unspecified. If the idea of supporting <tt>nullptr_t</tt> arguments for relational
4491
operators is not what the committee prefers, I suggest at least to consider to remove
4492
the existing relational operators for both <tt>unique_ptr</tt> and <tt>shared_ptr</tt>
4493
for consistency. But that would not be my preferred resolution of this issue.
4494
<p>
4495
The number of overloads triple the current number, but I think it is much clearer to
4496
provide them explicitly instead of adding wording that attempts to say that "sufficient overloads" are
4497
provided. The following proposal makes the declarations explicit.
4498
</p><p>
4499
Additionally, the proposal adds the missing declarations for some <tt>shared_ptr</tt>
4500
comparison functions for consistency.
4501
</p></blockquote>
4502
 
4503
<p><i>[
4504
2010-11-03 Daniel adds:
4505
]</i></p>
4506
 
4507
 
4508
<p>
4509
Issue <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1297">1297</a> is remotely related. The following proposed resolution splits
4510
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1401_extra_bullet">this bullet</a> into sub-bullets A and B. Sub-bullet A would
4511
also solve <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#1297">1297</a>, but sub-bullet B would not.
4512
</p><p>
4513
A further remark in regard to the proposed semantics of the ordering of <tt>nullptr</tt>
4514
against other pointer(-like) values: One might think that the following definition might
4515
be superior because of simplicity:
4516
 
4517
</p><blockquote><pre>template&lt;class T&gt;
4518
bool operator&lt;(const shared_ptr&lt;T&gt;&amp; a, nullptr_t);
4519
template&lt;class T&gt;
4520
bool operator&gt;(nullptr_t, const shared_ptr&lt;T&gt;&amp; a);
4521
</pre><blockquote>
4522
<i>Returns</i>: <tt>false</tt>.
4523
</blockquote></blockquote>
4524
 
4525
The underlying idea behind this approach is the assumption that nullptr corresponds
4526
to the least ordinal pointer value. But this assertion does not hold for all supported
4527
architectures, therefore this approach was not followed because it would lead to
4528
the inconsistency, that the following assertion could fire:
4529
<p></p>
4530
<blockquote><pre>shared_ptr&lt;int&gt; p(new int);
4531
shared_ptr&lt;int&gt; null;
4532
bool v1 = p &lt; nullptr;
4533
bool v2 = p &lt; null;
4534
assert(v1 == v2);
4535
</pre></blockquote>
4536
 
4537
 
4538
 
4539
<p><b>Proposed resolution:</b></p>
4540
Wording changes are against N3126.
4541
<p>
4542
</p><ol>
4543
<li>Change 20.9 [memory] p. 1, header <tt>&lt;memory&gt;</tt> synopsis as indicated.
4544
<tt>noexcept</tt> specifications are only added, where the guarantee exists, that the function
4545
shall no throw an exception (as replacement of "<i>Throws</i>: Nothing". This needs
4546
to be harmonized with the result of the <tt>noexcept</tt> proposals:
4547
<blockquote><pre>namespace std {
4548
  [..]
4549
  // <i>20.9.10 Class unique_ptr:</i>
4550
  template &lt;class T&gt; class default_delete;
4551
  template &lt;class T&gt; class default_delete&lt;T[]&gt;;
4552
  template &lt;class T, class D = default_delete&lt;T&gt;&gt; class unique_ptr;
4553
  template &lt;class T, class D&gt; class unique_ptr&lt;T[], D&gt;;
4554
 
4555
  template &lt;class T1, class D1, class T2, class D2&gt;
4556
  bool operator==(const unique_ptr&lt;T1, D1&gt;&amp; x, const unique_ptr&lt;T2, D2&gt;&amp; y);
4557
  template &lt;class T1, class D1, class T2, class D2&gt;
4558
  bool operator!=(const unique_ptr&lt;T1, D1&gt;&amp; x, const unique_ptr&lt;T2, D2&gt;&amp; y);
4559
  template &lt;class T1, class D1, class T2, class D2&gt;
4560
  bool operator&lt;(const unique_ptr&lt;T1, D1&gt;&amp; x, const unique_ptr&lt;T2, D2&gt;&amp; y);
4561
  template &lt;class T1, class D1, class T2, class D2&gt;
4562
  bool operator&lt;=(const unique_ptr&lt;T1, D1&gt;&amp; x, const unique_ptr&lt;T2, D2&gt;&amp; y);
4563
  template &lt;class T1, class D1, class T2, class D2&gt;
4564
  bool operator&gt;(const unique_ptr&lt;T1, D1&gt;&amp; x, const unique_ptr&lt;T2, D2&gt;&amp; y);
4565
  template &lt;class T1, class D1, class T2, class D2&gt;
4566
  bool operator&gt;=(const unique_ptr&lt;T1, D1&gt;&amp; x, const unique_ptr&lt;T2, D2&gt;&amp; y);
4567
 
4568
  <ins>template &lt;class T, class D&gt;</ins>
4569
  <ins>bool operator==(const unique_ptr&lt;T, D&gt;&amp; x, nullptr_t) noexcept;</ins>
4570
  <ins>template &lt;class T, class D&gt;</ins>
4571
  <ins>bool operator==(nullptr_t, const unique_ptr&lt;T, D&gt;&amp; x) noexcept;</ins>
4572
  <ins>template &lt;class T, class D&gt;</ins>
4573
  <ins>bool operator!=(const unique_ptr&lt;T, D&gt;&amp; x, nullptr_t) noexcept;</ins>
4574
  <ins>template &lt;class T, class D&gt;</ins>
4575
  <ins>bool operator!=(nullptr_t, const unique_ptr&lt;T, D&gt;&amp; x) noexcept;</ins>
4576
  <ins>template &lt;class T, class D&gt;</ins>
4577
  <ins>bool operator&lt;(const unique_ptr&lt;T, D&gt;&amp; x, nullptr_t);</ins>
4578
  <ins>template &lt;class T, class D&gt;</ins>
4579
  <ins>bool operator&lt;(nullptr_t, const unique_ptr&lt;T, D&gt;&amp; x);</ins>
4580
  <ins>template &lt;class T, class D&gt;</ins>
4581
  <ins>bool operator&lt;=(const unique_ptr&lt;T, D&gt;&amp; x, nullptr_t);</ins>
4582
  <ins>template &lt;class T, class D&gt;</ins>
4583
  <ins>bool operator&lt;=(nullptr_t, const unique_ptr&lt;T, D&gt;&amp; x);</ins>
4584
  <ins>template &lt;class T, class D&gt;</ins>
4585
  <ins>bool operator&gt;(const unique_ptr&lt;T, D&gt;&amp; x, nullptr_t);</ins>
4586
  <ins>template &lt;class T, class D&gt;</ins>
4587
  <ins>bool operator&gt;(nullptr_t, const unique_ptr&lt;T, D&gt;&amp; x);</ins>
4588
  <ins>template &lt;class T, class D&gt;</ins>
4589
  <ins>bool operator&gt;=(const unique_ptr&lt;T, D&gt;&amp; x, nullptr_t);</ins>
4590
  <ins>template &lt;class T, class D&gt;</ins>
4591
  <ins>bool operator&gt;=(nullptr_t, const unique_ptr&lt;T, D&gt;&amp; x);</ins>
4592
 
4593
  // <i>20.9.11.1, Class bad_weak_ptr:</i>
4594
  class bad_weak_ptr;
4595
 
4596
  // <i>20.9.11.2, Class template shared_ptr:</i>
4597
  template&lt;class T&gt; class shared_ptr;
4598
 
4599
  // <i>20.9.11.2.7, shared_ptr comparisons:</i>
4600
  template&lt;class T, class U&gt;
4601
  bool operator==(shared_ptr&lt;T&gt; const&amp; a, shared_ptr&lt;U&gt; const&amp; b);
4602
  template&lt;class T, class U&gt;
4603
  bool operator!=(shared_ptr&lt;T&gt; const&amp; a, shared_ptr&lt;U&gt; const&amp; b);
4604
  template&lt;class T, class U&gt;
4605
  bool operator&lt;(shared_ptr&lt;T&gt; const&amp; a, shared_ptr&lt;U&gt; const&amp; b);
4606
  template&lt;class T, class U&gt;
4607
  bool operator&gt;(shared_ptr&lt;T&gt; const&amp; a, shared_ptr&lt;U&gt; const&amp; b);
4608
  template&lt;class T, class U&gt;
4609
  bool operator&lt;=(shared_ptr&lt;T&gt; const&amp; a, shared_ptr&lt;U&gt; const&amp; b);
4610
  template&lt;class T, class U&gt;
4611
  bool operator&gt;=(shared_ptr&lt;T&gt; const&amp; a, shared_ptr&lt;U&gt; const&amp; b);
4612
 
4613
  <ins>template&lt;class T&gt;</ins>
4614
  <ins>bool operator==(shared_ptr&lt;T&gt; const&amp; a, nullptr_t) noexcept;</ins>
4615
  <ins>template&lt;class T&gt;</ins>
4616
  <ins>bool operator==(nullptr_t, shared_ptr&lt;T&gt; const&amp; a) noexcept;</ins>
4617
  <ins>template&lt;class T&gt;</ins>
4618
  <ins>bool operator!=(shared_ptr&lt;T&gt; const&amp; a, nullptr_t) noexcept;</ins>
4619
  <ins>template&lt;class T&gt;</ins>
4620
  <ins>bool operator!=(nullptr_t, shared_ptr&lt;T&gt; const&amp; a) noexcept;</ins>
4621
  <ins>template&lt;class T&gt;</ins>
4622
  <ins>bool operator&lt;(shared_ptr&lt;T&gt; const&amp; a, nullptr_t) noexcept;</ins>
4623
  <ins>template&lt;class T&gt;</ins>
4624
  <ins>bool operator&lt;(nullptr_t, shared_ptr&lt;T&gt; const&amp; a) noexcept;</ins>
4625
  <ins>template&gt;class T&gt;</ins>
4626
  <ins>bool operator&gt;(shared_ptr&lt;T&gt; const&amp; a, nullptr_t) noexcept;</ins>
4627
  <ins>template&gt;class T&gt;</ins>
4628
  <ins>bool operator&gt;(nullptr_t, shared_ptr&lt;T&gt; const&amp; a) noexcept;</ins>
4629
  <ins>template&lt;class T&gt;</ins>
4630
  <ins>bool operator&lt;=(shared_ptr&lt;T&gt; const&amp; a, nullptr_t) noexcept;</ins>
4631
  <ins>template&lt;class T&gt;</ins>
4632
  <ins>bool operator&lt;=(nullptr_t, shared_ptr&lt;T&gt; const&amp; a) noexcept;</ins>
4633
  <ins>template&gt;class T&gt;</ins>
4634
  <ins>bool operator&gt;=(shared_ptr&lt;T&gt; const&amp; a, nullptr_t) noexcept;</ins>
4635
  <ins>template&gt;class T&gt;</ins>
4636
  <ins>bool operator&gt;=(nullptr_t, shared_ptr&lt;T&gt; const&amp; a) noexcept;</ins>
4637
 
4638
  [..]
4639
}
4640
</pre></blockquote>
4641
</li>
4642
<li>Change the synopsis just after 20.9.9 [unique.ptr] p. 6 as indicated:
4643
<blockquote><pre>namespace std {
4644
  [..]
4645
 
4646
  template &lt;class T1, class D1, class T2, class D2&gt;
4647
  bool operator==(const unique_ptr&lt;T1, D1&gt;&amp; x, const unique_ptr&lt;T2, D2&gt;&amp; y);
4648
  template &lt;class T1, class D1, class T2, class D2&gt;
4649
  bool operator!=(const unique_ptr&lt;T1, D1&gt;&amp; x, const unique_ptr&lt;T2, D2&gt;&amp; y);
4650
  template &lt;class T1, class D1, class T2, class D2&gt;
4651
  bool operator&lt;(const unique_ptr&lt;T1, D1&gt;&amp; x, const unique_ptr&lt;T2, D2&gt;&amp; y);
4652
  template &lt;class T1, class D1, class T2, class D2&gt;
4653
  bool operator&lt;=(const unique_ptr&lt;T1, D1&gt;&amp; x, const unique_ptr&lt;T2, D2&gt;&amp; y);
4654
  template &lt;class T1, class D1, class T2, class D2&gt;
4655
  bool operator&gt;(const unique_ptr&lt;T1, D1&gt;&amp; x, const unique_ptr&lt;T2, D2&gt;&amp; y);
4656
  template &lt;class T1, class D1, class T2, class D2&gt;
4657
  bool operator&gt;=(const unique_ptr&lt;T1, D1&gt;&amp; x, const unique_ptr&lt;T2, D2&gt;&amp; y);
4658
 
4659
  <ins>template &lt;class T, class D&gt;</ins>
4660
  <ins>bool operator==(const unique_ptr&lt;T, D&gt;&amp; x, nullptr_t) noexcept;</ins>
4661
  <ins>template &lt;class T, class D&gt;</ins>
4662
  <ins>bool operator==(nullptr_t, const unique_ptr&lt;T, D&gt;&amp; x) noexcept;</ins>
4663
  <ins>template &lt;class T, class D&gt;</ins>
4664
  <ins>bool operator!=(const unique_ptr&lt;T, D&gt;&amp; x, nullptr_t) noexcept;</ins>
4665
  <ins>template &lt;class T, class D&gt;</ins>
4666
  <ins>bool operator!=(nullptr_t, const unique_ptr&lt;T, D&gt;&amp; x) noexcept;</ins>
4667
  <ins>template &lt;class T, class D&gt;</ins>
4668
  <ins>bool operator&lt;(const unique_ptr&lt;T, D&gt;&amp; x, nullptr_t);</ins>
4669
  <ins>template &lt;class T, class D&gt;</ins>
4670
  <ins>bool operator&lt;(nullptr_t, const unique_ptr&lt;T, D&gt;&amp; x);</ins>
4671
  <ins>template &lt;class T, class D&gt;</ins>
4672
  <ins>bool operator&lt;=(const unique_ptr&lt;T, D&gt;&amp; x, nullptr_t);</ins>
4673
  <ins>template &lt;class T, class D&gt;</ins>
4674
  <ins>bool operator&lt;=(nullptr_t, const unique_ptr&lt;T, D&gt;&amp; x);</ins>
4675
  <ins>template &lt;class T, class D&gt;</ins>
4676
  <ins>bool operator&gt;(const unique_ptr&lt;T, D&gt;&amp; x, nullptr_t);</ins>
4677
  <ins>template &lt;class T, class D&gt;</ins>
4678
  <ins>bool operator&gt;(nullptr_t, const unique_ptr&lt;T, D&gt;&amp; x);</ins>
4679
  <ins>template &lt;class T, class D&gt;</ins>
4680
  <ins>bool operator&gt;=(const unique_ptr&lt;T, D&gt;&amp; x, nullptr_t);</ins>
4681
  <ins>template &lt;class T, class D&gt;</ins>
4682
  <ins>bool operator&gt;=(nullptr_t, const unique_ptr&lt;T, D&gt;&amp; x);</ins>
4683
 
4684
}
4685
</pre></blockquote>
4686
</li>
4687
<li><a name="1401_extra_bullet">This bullet splits into two sub-bullets A and B as mentioned in the discussion comment:</a>
4688
<ol style="list-style-type:upper-alpha">
4689
<li>Change 20.9.9.4 [unique.ptr.special]/4-7 as indicated and add a series of prototype
4690
descriptions:
4691
<blockquote><pre>template &lt;class T1, class D1, class T2, class D2&gt;
4692
  bool operator&lt;(const unique_ptr&lt;T1, D1&gt;&amp; x, const unique_ptr&lt;T2, D2&gt;&amp; y);
4693
</pre>
4694
 
4695
<blockquote>
4696
<p>
4697
<ins>? <i>Requires:</i> Let <tt>CT</tt> be <tt>common_type&lt;unique_ptr&lt;T1,
4698
D1&gt;::pointer, unique_ptr&lt;T2, D2&gt;::pointer&gt;::type</tt>. Then
4699
the specialization <tt>less&lt;CT&gt;</tt> shall be a function object type ([function.objects])
4700
that induces a strict weak ordering ([alg.sorting]) on the pointer values.</ins>
4701
</p>
4702
 
4703
<p>
4704
4 <i>Returns:</i> <tt><ins>less&lt;CT&gt;()(x.get(), y.get())</ins><del>x.get()
4705
&lt; y.get()</del></tt>.
4706
</p>
4707
 
4708
<p>
4709
<ins>? <i>Remarks:</i> If <tt>unique_ptr&lt;T1, D1&gt;::pointer</tt> is not
4710
implicitly convertible to <tt>CT</tt> or <tt>unique_ptr&lt;T2,
4711
D2&gt;::pointer</tt> is not implicitly convertible to <tt>CT</tt>, the program
4712
is ill-formed.</ins>
4713
</p>
4714
</blockquote>
4715
 
4716
<pre>template &lt;class T1, class D1, class T2, class D2&gt;
4717
  bool operator&lt;=(const unique_ptr&lt;T1, D1&gt;&amp; x, const unique_ptr&lt;T2, D2&gt;&amp; y);
4718
</pre>
4719
 
4720
<blockquote>
4721
5 <i>Returns:</i> <tt><ins>!(y &lt; x)</ins><del>x.get() &lt;= y.get()</del></tt>.
4722
</blockquote>
4723
 
4724
<pre>template &lt;class T1, class D1, class T2, class D2&gt;
4725
  bool operator&gt;(const unique_ptr&lt;T1, D1&gt;&amp; x, const unique_ptr&lt;T2, D2&gt;&amp; y);
4726
</pre>
4727
 
4728
<blockquote>
4729
6 <i>Returns:</i> <tt><ins>(y &lt; x)</ins><del>x.get() &gt; y.get()</del></tt>.
4730
</blockquote>
4731
 
4732
<pre>template &lt;class T1, class D1, class T2, class D2&gt;
4733
  bool operator&gt;=(const unique_ptr&lt;T1, D1&gt;&amp; x, const unique_ptr&lt;T2, D2&gt;&amp; y);
4734
</pre>
4735
 
4736
<blockquote>
4737
7 <i>Returns:</i> <tt><ins>!(x &lt; y)</ins><del>x.get() &gt;= y.get()</del></tt>.
4738
</blockquote>
4739
</blockquote>
4740
 
4741
<blockquote><pre><ins>template &lt;class T, class D&gt;</ins>
4742
<ins>bool operator==(const unique_ptr&lt;T, D&gt;&amp; x, nullptr_t) noexcept;</ins>
4743
<ins>template &lt;class T, class D&gt;</ins>
4744
<ins>bool operator==(nullptr_t, const unique_ptr&lt;T, D&gt;&amp; x) noexcept;</ins>
4745
</pre><blockquote>
4746
<ins>? <i>Returns</i>: <tt>!x</tt>.</ins>
4747
</blockquote></blockquote>
4748
 
4749
<blockquote><pre><ins>template &lt;class T, class D&gt;</ins>
4750
<ins>bool operator!=(const unique_ptr&lt;T, D&gt;&amp; x, nullptr_t) noexcept;</ins>
4751
<ins>template &lt;class T, class D&gt;</ins>
4752
<ins>bool operator!=(nullptr_t, const unique_ptr&lt;T, D&gt;&amp; x) noexcept;</ins>
4753
</pre><blockquote>
4754
<ins>? <i>Returns</i>: <tt>(bool) x</tt>.</ins>
4755
</blockquote></blockquote>
4756
 
4757
<blockquote><pre><ins>template &lt;class T, class D&gt;</ins>
4758
<ins>bool operator&lt;(const unique_ptr&lt;T, D&gt;&amp; x, nullptr_t);</ins>
4759
<ins>template &lt;class T, class D&gt;</ins>
4760
<ins>bool operator&gt;(nullptr_t, const unique_ptr&lt;T, D&gt;&amp; x);</ins>
4761
</pre>
4762
<blockquote>
4763
<ins>? <i>Requires:</i> The specialization <tt>less&lt;unique_ptr&lt;T, D&gt;::pointer&gt;</tt>
4764
shall be a function object type ([function.objects]) that induces a strict weak ordering ([alg.sorting])
4765
on the pointer values.</ins>
4766
</blockquote>
4767
<blockquote>
4768
<ins>? <i>Returns</i>: <tt>less&lt;unique_ptr&lt;T, D&gt;::pointer&gt;()(x.get(), nullptr)</tt>.</ins>
4769
</blockquote></blockquote>
4770
 
4771
<blockquote><pre><ins>template &lt;class T, class D&gt;</ins>
4772
<ins>bool operator&lt;(nullptr_t, const unique_ptr&lt;T, D&gt;&amp; x);</ins>
4773
<ins>template &lt;class T, class D&gt;</ins>
4774
<ins>bool operator&gt;(const unique_ptr&lt;T, D&gt;&amp; x, nullptr_t);</ins>
4775
</pre>
4776
<blockquote>
4777
<ins>? <i>Requires:</i> The specialization <tt>less&lt;unique_ptr&lt;T, D&gt;::pointer&gt;</tt>
4778
shall be a function object type ([function.objects]) that induces a strict weak ordering ([alg.sorting])
4779
on the pointer values.</ins>
4780
</blockquote>
4781
<blockquote>
4782
<ins>? <i>Returns</i>: <tt>less&lt;unique_ptr&lt;T, D&gt;::pointer&gt;()(nullptr, x.get())</tt>.</ins>
4783
</blockquote></blockquote>
4784
 
4785
<blockquote><pre><ins>template &lt;class T, class D&gt;</ins>
4786
<ins>bool operator&lt;=(const unique_ptr&lt;T, D&gt;&amp; x, nullptr_t);</ins>
4787
<ins>template &lt;class T, class D&gt;</ins>
4788
<ins>bool operator&gt;=(nullptr_t, const unique_ptr&lt;T, D&gt;&amp; x);</ins>
4789
</pre><blockquote>
4790
<ins>? <i>Returns</i>: <tt>!(nullptr &lt; x)</tt>.</ins>
4791
</blockquote></blockquote>
4792
 
4793
<blockquote><pre><ins>template &lt;class T, class D&gt;</ins>
4794
<ins>bool operator&lt;=(nullptr_t, const unique_ptr&lt;T, D&gt;&amp; x);</ins>
4795
<ins>template &lt;class T, class D&gt;</ins>
4796
<ins>bool operator&gt;=(const unique_ptr&lt;T, D&gt;&amp; x, nullptr_t);</ins>
4797
</pre><blockquote>
4798
<ins>? <i>Returns</i>: <tt>!(x &lt; nullptr)</tt>.</ins>
4799
</blockquote></blockquote>
4800
 
4801
</li>
4802
<li>
4803
Add the following series of prototype specifications at the very end of 20.9.9.4 [unique.ptr.special].
4804
Intentionally, the relational operators are defined individually, because there is no guarantee that
4805
from <tt>x.get() &lt; nullptr</tt> follows the relation <tt>nullptr &gt; x.get()</tt>:
4806
<blockquote><pre><ins>template &lt;class T, class D&gt;</ins>
4807
<ins>bool operator==(const unique_ptr&lt;T, D&gt;&amp; x, nullptr_t) noexcept;</ins>
4808
<ins>template &lt;class T, class D&gt;</ins>
4809
<ins>bool operator==(nullptr_t, const unique_ptr&lt;T, D&gt;&amp; x) noexcept;</ins>
4810
</pre><blockquote>
4811
<ins>? <i>Returns</i>: <tt>!x</tt>.</ins>
4812
</blockquote></blockquote>
4813
 
4814
<blockquote><pre><ins>template &lt;class T, class D&gt;</ins>
4815
<ins>bool operator!=(const unique_ptr&lt;T, D&gt;&amp; x, nullptr_t) noexcept;</ins>
4816
<ins>template &lt;class T, class D&gt;</ins>
4817
<ins>bool operator!=(nullptr_t, const unique_ptr&lt;T, D&gt;&amp; x) noexcept;</ins>
4818
</pre><blockquote>
4819
<ins>? <i>Returns</i>: <tt>(bool) x</tt>.</ins>
4820
</blockquote></blockquote>
4821
 
4822
<blockquote><pre><ins>template &lt;class T, class D&gt;</ins>
4823
<ins>bool operator&lt;(const unique_ptr&lt;T, D&gt;&amp; x, nullptr_t);</ins>
4824
</pre><blockquote>
4825
<ins>? <i>Returns</i>: <tt>x.get() &lt; nullptr</tt>.</ins>
4826
</blockquote></blockquote>
4827
 
4828
<blockquote><pre><ins>template &lt;class T, class D&gt;</ins>
4829
<ins>bool operator&lt;(nullptr_t, const unique_ptr&lt;T, D&gt;&amp; x);</ins>
4830
</pre><blockquote>
4831
<ins>? <i>Returns</i>: <tt>nullptr &lt; x.get()</tt>.</ins>
4832
</blockquote></blockquote>
4833
 
4834
<blockquote><pre><ins>template &lt;class T, class D&gt;</ins>
4835
<ins>bool operator&lt;=(const unique_ptr&lt;T, D&gt;&amp; x, nullptr_t);</ins>
4836
</pre><blockquote>
4837
<ins>? <i>Returns</i>: <tt>x.get() &lt;= nullptr</tt>.</ins>
4838
</blockquote></blockquote>
4839
 
4840
<blockquote><pre><ins>template &lt;class T, class D&gt;</ins>
4841
<ins>bool operator&lt;=(nullptr_t, const unique_ptr&lt;T, D&gt;&amp; x);</ins>
4842
</pre><blockquote>
4843
<ins>? <i>Returns</i>: <tt>nullptr &lt;= x.get()</tt>.</ins>
4844
</blockquote></blockquote>
4845
 
4846
<blockquote><pre><ins>template &lt;class T, class D&gt;</ins>
4847
<ins>bool operator&gt;(const unique_ptr&lt;T, D&gt;&amp; x, nullptr_t);</ins>
4848
</pre><blockquote>
4849
<ins>? <i>Returns</i>: <tt>x.get() &gt; nullptr</tt>.</ins>
4850
</blockquote></blockquote>
4851
 
4852
<blockquote><pre><ins>template &lt;class T, class D&gt;</ins>
4853
<ins>bool operator&gt;(nullptr_t, const unique_ptr&lt;T, D&gt;&amp; x);</ins>
4854
</pre><blockquote>
4855
<ins>? <i>Returns</i>: <tt>nullptr &gt; x.get()</tt>.</ins>
4856
</blockquote></blockquote>
4857
 
4858
<blockquote><pre><ins>template &lt;class T, class D&gt;</ins>
4859
<ins>bool operator&gt;=(const unique_ptr&lt;T, D&gt;&amp; x, nullptr_t);</ins>
4860
</pre><blockquote>
4861
<ins>? <i>Returns</i>: <tt>x.get() &gt;= nullptr</tt>.</ins>
4862
</blockquote></blockquote>
4863
 
4864
<blockquote><pre><ins>template &lt;class T, class D&gt;</ins>
4865
<ins>bool operator&gt;=(nullptr_t, const unique_ptr&lt;T, D&gt;&amp; x);</ins>
4866
</pre><blockquote>
4867
<ins>? <i>Returns</i>: <tt>nullptr &gt;= x.get()</tt>.</ins>
4868
</blockquote></blockquote>
4869
</li>
4870
</ol>
4871
</li>
4872
<li>Change 20.9.10.2 [util.smartptr.shared] p. 1, class template shared_ptr
4873
synopsis as indicated. For consistency reasons the remaining normal relation
4874
operators are added as well:
4875
<blockquote><pre>namespace std {
4876
  [..]
4877
  // <i>20.9.11.2.7, shared_ptr comparisons:</i>
4878
  template&lt;class T, class U&gt;
4879
  bool operator==(const shared_ptr&lt;T&gt;&amp; a, const shared_ptr&lt;U&gt;&amp; b);
4880
  template&lt;class T, class U&gt;
4881
  bool operator!=(const shared_ptr&lt;T&gt;&amp; a, const shared_ptr&lt;U&gt;&amp; b);
4882
  template&lt;class T, class U&gt;
4883
  bool operator&lt;(const shared_ptr&lt;T&gt;&amp; a, const shared_ptr&lt;U&gt;&amp; b);
4884
  <ins>template&lt;class T, class U&gt;</ins>
4885
  <ins>bool operator&gt;(const shared_ptr&lt;T&gt;&amp; a, const shared_ptr&lt;U&gt;&amp; b) noexcept;</ins>
4886
  <ins>template&lt;class T, class U&gt;</ins>
4887
  <ins>bool operator&lt;=(const shared_ptr&lt;T&gt;&amp; a, const shared_ptr&lt;U&gt;&amp; b) noexcept;</ins>
4888
  <ins>template&lt;class T, class U&gt;</ins>
4889
  <ins>bool operator&gt;=(const shared_ptr&lt;T&gt;&amp; a, const shared_ptr&lt;U&gt;&amp; b) noexcept;</ins>
4890
 
4891
  <ins>template&lt;class T&gt;</ins>
4892
  <ins>bool operator==(const shared_ptr&lt;T&gt;&amp; a, nullptr_t) noexcept;</ins>
4893
  <ins>template&lt;class T&gt;</ins>
4894
  <ins>bool operator==(nullptr_t, const shared_ptr&lt;T&gt;&amp; a) noexcept;</ins>
4895
  <ins>template&lt;class T&gt;</ins>
4896
  <ins>bool operator!=(const shared_ptr&lt;T&gt;&amp; a, nullptr_t) noexcept;</ins>
4897
  <ins>template&lt;class T&gt;</ins>
4898
  <ins>bool operator!=(nullptr_t, const shared_ptr&lt;T&gt;&amp; a) noexcept;</ins>
4899
  <ins>template&lt;class T&gt;</ins>
4900
  <ins>bool operator&lt;(const shared_ptr&lt;T&gt;&amp; a, nullptr_t) noexcept;</ins>
4901
  <ins>template&lt;class T&gt;</ins>
4902
  <ins>bool operator&lt;(nullptr_t, const shared_ptr&lt;T&gt;&amp; a) noexcept;</ins>
4903
  <ins>template&gt;class T&gt;</ins>
4904
  <ins>bool operator&gt;(const shared_ptr&lt;T&gt;&amp; a, nullptr_t) noexcept;</ins>
4905
  <ins>template&gt;class T&gt;</ins>
4906
  <ins>bool operator&gt;(nullptr_t, const shared_ptr&lt;T&gt;&amp; a) noexcept;</ins>
4907
  <ins>template&lt;class T&gt;</ins>
4908
  <ins>bool operator&lt;=(const shared_ptr&lt;T&gt;&amp; a, nullptr_t) noexcept;</ins>
4909
  <ins>template&lt;class T&gt;</ins>
4910
  <ins>bool operator&lt;=(nullptr_t, const shared_ptr&lt;T&gt;&amp; a) noexcept;</ins>
4911
  <ins>template&gt;class T&gt;</ins>
4912
  <ins>bool operator&gt;=(const shared_ptr&lt;T&gt;&amp; a, nullptr_t) noexcept;</ins>
4913
  <ins>template&gt;class T&gt;</ins>
4914
  <ins>bool operator&gt;=(nullptr_t, const shared_ptr&lt;T&gt;&amp; a) noexcept;</ins>
4915
 
4916
  [..]
4917
}
4918
</pre></blockquote>
4919
</li>
4920
<li>Add the following series of prototype specifications at the very end of 20.9.10.2.7 [util.smartptr.shared.cmp].
4921
For mixed comparison the general "generation" rule of 20.3.1 [operators] p. 10 does not apply,
4922
therefore all of them are defined. Below wording takes advantage of the simplified definition of the
4923
<em>composite pointer type</em> if one partner is a null pointer constant:
4924
<blockquote><pre><ins>template&lt;class T&gt;</ins>
4925
<ins>bool operator==(const shared_ptr&lt;T&gt;&amp; a, nullptr_t) noexcept;</ins>
4926
<ins>template&lt;class T&gt;</ins>
4927
<ins>bool operator==(nullptr_t, const shared_ptr&lt;T&gt;&amp; a) noexcept;</ins>
4928
</pre><blockquote>
4929
<ins>? <i>Returns</i>: <tt>!a</tt>.</ins>
4930
</blockquote></blockquote>
4931
 
4932
<blockquote><pre><ins>template&lt;class T&gt;</ins>
4933
<ins>bool operator!=(const shared_ptr&lt;T&gt;&amp; a, nullptr_t) noexcept;</ins>
4934
<ins>template&lt;class T&gt;</ins>
4935
<ins>bool operator!=(nullptr_t, const shared_ptr&lt;T&gt;&amp; a) noexcept;</ins>
4936
</pre><blockquote>
4937
<ins>? <i>Returns</i>: <tt>(bool) a</tt>.</ins>
4938
</blockquote></blockquote>
4939
 
4940
<blockquote><pre><ins>template&lt;class T&gt;</ins>
4941
<ins>bool operator&lt;(const shared_ptr&lt;T&gt;&amp; a, nullptr_t) noexcept;</ins>
4942
<ins>template&lt;class T&gt;</ins>
4943
<ins>bool operator&gt;(nullptr_t, const shared_ptr&lt;T&gt;&amp; a) noexcept;</ins>
4944
</pre><blockquote>
4945
<ins>? <i>Returns</i>: <tt>less&lt;T*&gt;()(a.get(), nullptr)</tt>.</ins>
4946
</blockquote></blockquote>
4947
 
4948
<blockquote><pre><ins>template&lt;class T&gt;</ins>
4949
<ins>bool operator&lt;(nullptr_t, const shared_ptr&lt;T&gt;&amp; a) noexcept;</ins>
4950
<ins>template&lt;class T&gt;</ins>
4951
<ins>bool operator&gt;(const shared_ptr&lt;T&gt;&amp; a, nullptr_t) noexcept;</ins>
4952
</pre><blockquote>
4953
<ins>? <i>Returns</i>: <tt>less&lt;T*&gt;()(nullptr, a.get())</tt>.</ins>
4954
</blockquote></blockquote>
4955
 
4956
<blockquote><pre><ins>template&lt;class T&gt;</ins>
4957
<ins>bool operator&lt;=(const shared_ptr&lt;T&gt;&amp; a, nullptr_t) noexcept;</ins>
4958
<ins>template&lt;class T&gt;</ins>
4959
<ins>bool operator&gt;=(nullptr_t, const shared_ptr&lt;T&gt;&amp; a) noexcept;</ins>
4960
</pre><blockquote>
4961
<ins>? <i>Returns</i>: <tt>!(nullptr &lt; a)</tt>.</ins>
4962
</blockquote></blockquote>
4963
 
4964
<blockquote><pre><ins>template&lt;class T&gt;</ins>
4965
<ins>bool operator&lt;=(nullptr_t, const shared_ptr&lt;T&gt;&amp; a) noexcept;</ins>
4966
<ins>template&lt;class T&gt;</ins>
4967
<ins>bool operator&gt;=(const shared_ptr&lt;T&gt;&amp; a, nullptr_t) noexcept;</ins>
4968
</pre><blockquote>
4969
<ins>? <i>Returns</i>: <tt>!(a &lt; nullptr)</tt>.</ins>
4970
</blockquote></blockquote>
4971
 
4972
</li>
4973
</ol>
4974
 
4975
 
4976
 
4977
 
4978
 
4979
<hr>
4980
<h3><a name="1408"></a>1408. [FCD] Allow recycling of pointers after <tt>undeclare_no_pointers</tt></h3>
4981
<p><b>Section:</b> 20.9.11 [util.dynamic.safety] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Ready">Ready</a>
4982
 <b>Submitter:</b> BSI <b>Opened:</b> 2010-08-25 <b>Last modified:</b> 2010-11-14</p>
4983
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#util.dynamic.safety">issues</a> in [util.dynamic.safety].</p>
4984
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Ready">Ready</a> status.</p>
4985
<p><b>Discussion:</b></p>
4986
<p><b>Addresses GB-103</b></p>
4987
<p>
4988
The precondition to calling <tt>declare_no_pointers</tt> is that no
4989
bytes in the range "have been previously registered" with
4990
this call. As written, this precondition includes bytes in
4991
ranges, even after they have been explicitly unregistered
4992
with a later call to <tt>undeclare_no_pointers</tt>.
4993
</p>
4994
 
4995
 
4996
<p><b>Proposed resolution:</b></p>
4997
<p>
4998
Update 20.9.11 [util.dynamic.safety] p.9:
4999
</p>
5000
<blockquote><pre>void declare_no_pointers(char *p, size_t n);
5001
</pre><blockquote>
5002
<tt>9</tt> <em>Requires</em>: No bytes in the specified range <del>have been
5003
previously registered</del><ins>are currently registered</ins> with <tt>declare_no_pointers()</tt>.
5004
If the specified range is in an allocated object, then it must be entirely within a single allocated object.
5005
The object must be live until the corresponding <tt>undeclare_no_pointers()</tt> call. [..]
5006
</blockquote></blockquote>
5007
 
5008
 
5009
 
5010
 
5011
 
5012
<hr>
5013
<h3><a name="1413"></a>1413. [FCD] Specify whether <tt>high_resolution_clock</tt> is a distinct type or a typedef</h3>
5014
<p><b>Section:</b> 20.11.5.3 [time.clock.hires] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#NAD">Tentatively NAD</a>
5015
 <b>Submitter:</b> INCITS <b>Opened:</b> 2010-08-25 <b>Last modified:</b> 2010-11-14</p>
5016
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Tentatively NAD">Tentatively NAD</a> status.</p>
5017
<p><b>Discussion:</b></p>
5018
<p><b>Addresses US-112</b></p>
5019
<p>
5020
What it means for <tt>high_resolution_clock</tt> to be a synonym
5021
is undefined. If it may or may not be a typedef, then
5022
certain classes of programs become unportable.
5023
</p>
5024
 
5025
<p><i>[
5026
Resolution proposed in ballot comment
5027
]</i></p>
5028
 
5029
<p>
5030
Require that it be a distinct class type.
5031
</p>
5032
 
5033
<p><i>[
5034
2010 Batavia
5035
]</i></p>
5036
 
5037
<p>
5038
This is not a defect.  Threre are a number of places in the standard where
5039
we allow implentations to choose their preferred technique, the most obvious
5040
example being the <tt>iterator</tt>/<tt>const_iterator</tt> types of <tt>set</tt>.
5041
</p>
5042
<p>
5043
Typically, this means it is not portable to declare function overloads that differ
5044
only in their use of these types.
5045
</p>
5046
 
5047
 
5048
 
5049
<p><b>Proposed resolution:</b></p>
5050
 
5051
 
5052
 
5053
 
5054
 
5055
<hr>
5056
<h3><a name="1418"></a>1418. [FCD] Effects of <tt>resize(size())</tt> on a <tt>deque</tt></h3>
5057
<p><b>Section:</b> 23.3.2.2 [deque.capacity] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Ready">Ready</a>
5058
 <b>Submitter:</b> BSI <b>Opened:</b> 2010-08-25 <b>Last modified:</b> 2010-11-14</p>
5059
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#deque.capacity">issues</a> in [deque.capacity].</p>
5060
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Ready">Ready</a> status.</p>
5061
<p><b>Discussion:</b></p>
5062
<p><b>Addresses GB-113</b></p>
5063
<p>
5064
There is no mention of what happens if <tt>sz==size()</tt>. While
5065
it obviously does nothing I feel a standard needs to say
5066
this explicitely.
5067
</p>
5068
 
5069
 
5070
<p><i>[
5071
2010 Batavia
5072
]</i></p>
5073
 
5074
<p>
5075
Accepted with a simplified resolution turning one of the <tt>&lt;</tt>
5076
comparisons into <tt>&lt;=.</tt>
5077
</p>
5078
 
5079
<p><b>Proposed resolution:</b></p>
5080
<p>Ammend [deque.capacity]</p>
5081
<blockquote>
5082
</blockquote>
5083
<p><tt>void resize(size_type sz);</tt></p>
5084
<p>
5085
<i>Effects</i>: If <tt>sz &lt;<ins>=</ins> size()</tt>, equivalent to <tt>erase(begin() +
5086
sz, end());</tt>. If <tt>size() &lt; sz</tt>, appends <tt>sz - size()</tt> <del>default
5087
constructed</del><ins>value initialized</ins> elements to the sequence.
5088
</p>
5089
 
5090
 
5091
 
5092
 
5093
 
5094
<hr>
5095
<h3><a name="1420"></a>1420. [FCD] Effects of <tt>resize(size())</tt> on a <tt>list</tt></h3>
5096
<p><b>Section:</b> 23.3.4.2 [list.capacity] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Ready">Ready</a>
5097
 <b>Submitter:</b> BSI <b>Opened:</b> 2010-08-25 <b>Last modified:</b> 2010-11-14</p>
5098
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#list.capacity">issues</a> in [list.capacity].</p>
5099
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Ready">Ready</a> status.</p>
5100
<p><b>Discussion:</b></p>
5101
<p><b>Addresses GB-115</b></p>
5102
<p>
5103
There is no mention of what happens if <tt>sz==size()</tt>. While
5104
it obviously does nothing I feel a standard needs to say
5105
this explicitely.
5106
</p>
5107
 
5108
<p><i>[
5109
Resolution proposed in ballot comment
5110
]</i></p>
5111
 
5112
<p>
5113
Express the semantics as pseudo-code similarly
5114
to the way it is done for the copying overload that
5115
follows (in p3). Include an else clause that does
5116
nothing and covers the <tt>sz==size()</tt> case.
5117
</p>
5118
 
5119
<p><i>[
5120
2010 Batavia
5121
]</i></p>
5122
 
5123
<p>
5124
Accepted with a simplified resolution turning one of the <tt>&lt;</tt>
5125
comparisons into <tt>&lt;=.</tt>
5126
</p>
5127
 
5128
 
5129
 
5130
 
5131
<p><b>Proposed resolution:</b></p>
5132
<p>
5133
Ammend [list.capacity] p1:
5134
</p>
5135
<blockquote>
5136
<p><tt>void resize(size_type sz);</tt></p>
5137
<blockquote>
5138
<i>Effects</i>: If <tt>sz &lt;<ins>=</ins> size()</tt>, equivalent to <tt>list&lt;T&gt;::iterator
5139
it = begin(); advance(it, sz); erase(it, end());</tt>. If
5140
<tt>size() &lt; sz</tt>, appends <tt>sz - size()</tt> <del>default constructed</del>
5141
<ins>value initialized</ins> elements to the sequence<del></del>.
5142
</blockquote>
5143
</blockquote>
5144
 
5145
 
5146
 
5147
 
5148
 
5149
 
5150
<hr>
5151
<h3><a name="1421"></a>1421. [FCD] Accidental move-only library types due to new core language rules</h3>
5152
<p><b>Section:</b> 23.5 [container.adaptors] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Open">Open</a>
5153
 <b>Submitter:</b> DIN <b>Opened:</b> 2010-08-25 <b>Last modified:</b> 2010-10-26</p>
5154
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#container.adaptors">issues</a> in [container.adaptors].</p>
5155
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Open">Open</a> status.</p>
5156
<p><b>Duplicate of:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1350">1350</a></p>
5157
<p><b>Discussion:</b></p>
5158
 
5159
<p><b>Addresses DE-22, CH-15</b></p>
5160
<p>
5161
With the final acceptance of move operations as special
5162
members and introduction of corresponding suppression
5163
rules of implicitly generated copy operations the some
5164
library types that were copyable in C++03 are no longer
5165
copyable (only movable) in C++03, among them <tt>queue</tt>,
5166
<tt>priority_queue</tt>, and <tt>stack</tt>.
5167
</p>
5168
 
5169
<p><i>[
5170
2010-10-26: Daniel comments:
5171
]</i></p>
5172
 
5173
 
5174
<p>
5175
Accepting <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3112.pdf">n3112</a> should fix this.
5176
</p>
5177
 
5178
 
5179
 
5180
<p><b>Proposed resolution:</b></p>
5181
See <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3112.pdf">n3112</a>
5182
 
5183
 
5184
 
5185
 
5186
 
5187
<hr>
5188
<h3><a name="1438"></a>1438. [FCD] No definition for <tt>base()</tt></h3>
5189
<p><b>Section:</b> 26.5.4.1 [rand.adapt.disc] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Ready">Ready</a>
5190
 <b>Submitter:</b> INCITS <b>Opened:</b> 2010-08-25 <b>Last modified:</b> 2010-11-29</p>
5191
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#rand.adapt.disc">issues</a> in [rand.adapt.disc].</p>
5192
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Ready">Ready</a> status.</p>
5193
<p><b>Discussion:</b></p>
5194
<p><b>Addresses US-126</b></p>
5195
 
5196
Each adaptor has a member function called <tt>base()</tt> which has no definition.
5197
 
5198
<p><i>[
5199
Resolution proposed by ballot comment:
5200
]</i></p>
5201
 
5202
<blockquote>
5203
Give it the obvious definition.
5204
</blockquote>
5205
 
5206
<p><i>[
5207
2010-11-03 Daniel comments and provides a proposed resolution:
5208
]</i></p>
5209
 
5210
 
5211
<p>The following proposal adds <tt>noexcept</tt> specifiers to the declarations of
5212
the <tt>base()</tt> functions as replacement for a "<i>Throws</i>: Nothing" element.
5213
</p>
5214
 
5215
<p><i>[
5216
2010 Batavia: The working group reviewed this issue, and recommended to add the following to the Proposed Resolution.
5217
</i></p><ul><li><i>
5218
Append to paragraph 1 of [rand.req.adapt] (or at the Editor's discretion insert as a new paragraph following that paragraph):
5219
The expression <tt>a.base()</tt> shall be valid and shall return a const reference to <tt>a</tt>'s base engine.
5220
</i></li><i>
5221
</i></ul><i>
5222
After further review, the working group concurred with the Proposed Resolution.
5223
]</i><p></p>
5224
 
5225
 
5226
<p><i>[Batavia: waiting for WEB to review wording]</i></p>
5227
 
5228
 
5229
 
5230
 
5231
<p><b>Proposed resolution:</b></p>
5232
<ol>
5233
<li>
5234
Add the following sentence to the end of 26.5.1.5 [rand.req.adapt]/1:
5235
<blockquote>
5236
A <i>random number engine adaptor</i> (commonly shortened to <i>adaptor</i>) <tt>a</tt> of type <tt>A</tt> is a
5237
random number engine that takes values produced by some other random number engine, and applies an algorithm to
5238
those values in order to deliver a sequence of values with different randomness properties. An engine <tt>b</tt>
5239
of type <tt>B</tt> adapted in this way is termed a <i>base engine</i> in this context.<ins> The expression
5240
<tt>a.base()</tt> shall be valid and shall return a const reference to <tt>a</tt>'s base engine.</ins>
5241
</blockquote>
5242
</li>
5243
<li>Change in [rand.adapt.disc]/3, class template <tt>discard_block_engine</tt> synopsis, the following declaration:
5244
<blockquote><pre>// <em>property functions</em>
5245
const Engine&amp; base() const <ins>noexcept</ins>;
5246
</pre></blockquote>
5247
</li>
5248
<li>Add the following new prototype description at the end of sub-clause 26.5.4.1 [rand.adapt.disc]:
5249
<blockquote>
5250
<pre><ins>const Engine&amp; base() const noexcept;</ins>
5251
</pre>
5252
<blockquote>
5253
<ins>? <i>Returns</i>: <tt>e</tt>.</ins>
5254
</blockquote>
5255
</blockquote>
5256
</li>
5257
<li>Change in [rand.adapt.ibits]/4, class template <tt>independent_bits_engine</tt> synopsis, the following declaration:
5258
<blockquote><pre>// <em>property functions</em>
5259
const Engine&amp; base() const <ins>noexcept</ins>;
5260
</pre></blockquote>
5261
</li>
5262
<li>Add the following new prototype description at the end of sub-clause 26.5.4.2 [rand.adapt.ibits]:
5263
<blockquote>
5264
<pre><ins>const Engine&amp; base() const noexcept;</ins>
5265
</pre>
5266
<blockquote>
5267
<ins>? <i>Returns</i>: <tt>e</tt>.</ins>
5268
</blockquote>
5269
</blockquote>
5270
</li>
5271
<li>Change in 26.5.4.3 [rand.adapt.shuf]/3, class template <tt>shuffle_order_engine</tt> synopsis, the following declaration:
5272
<blockquote><pre>// <em>property functions</em>
5273
const Engine&amp; base() const <ins>noexcept</ins>;
5274
</pre></blockquote>
5275
</li>
5276
<li>Add the following new prototype description at the end of sub-clause 26.5.4.3 [rand.adapt.shuf]:
5277
<blockquote>
5278
<pre><ins>const Engine&amp; base() const noexcept;</ins>
5279
</pre>
5280
<blockquote>
5281
<ins>? <i>Returns</i>: <tt>e</tt>.</ins>
5282
</blockquote>
5283
</blockquote>
5284
</li>
5285
</ol>
5286
 
5287
 
5288
 
5289
 
5290
 
5291
<hr>
5292
<h3><a name="1448"></a>1448. [FCD] Concerns about <tt>basic_stringbuf::str(basic_string)</tt> postconditions</h3>
5293
<p><b>Section:</b> 27.8.1.3 [stringbuf.members] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Open">Open</a>
5294
 <b>Submitter:</b> BSI <b>Opened:</b> 2010-08-25 <b>Last modified:</b> 2010-11-14</p>
5295
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Open">Open</a> status.</p>
5296
<p><b>Discussion:</b></p>
5297
<p><b>Addresses GB-124</b></p>
5298
 
5299
<p>
5300
N3092 27.8.1.3 [stringbuf.members] contains this textcspecifying the postconditions of
5301
<tt>basic_stringbuf::str(basic_string)</tt>:
5302
</p>
5303
<blockquote>
5304
Postconditions: If <tt>mode &amp; ios_base::out</tt> is <tt>true</tt>,
5305
<tt>pbase()</tt> points to the first underlying character and <tt>epptr() &gt;=
5306
pbase() + s.size()</tt> holds; in addition, if <tt>mode &amp; ios_base::in</tt>
5307
is <tt>true</tt>, <tt>pptr() == pbase() + s.data()</tt> holds, otherwise
5308
<tt>pptr() == pbase()</tt> is <tt>true</tt>. [...]
5309
</blockquote>
5310
<p>
5311
Firstly, there's a simple mistake: It should be <tt>pbase() + s.length()</tt>,
5312
not <tt>pbase() + s.data()</tt>.
5313
</p>
5314
<p>
5315
Secondly, it doesn't match existing implementations. As far as I can tell,
5316
GCC 4.5 does not test for <tt>mode &amp; ios_base::in</tt> in the second part
5317
of that sentence, but for <tt>mode &amp; (ios_base::app | ios_base_ate)</tt>,
5318
and Visual C++ 9 for <tt>mode &amp; ios_base::app</tt>. Besides, the wording of
5319
the C++0x draft doesn't make any sense to me. I suggest changing the second part
5320
of the sentence to one of the following:
5321
</p>
5322
<p>
5323
Replace <tt>ios_base::in</tt> with <tt>(ios_base::ate | ios_base::app)</tt>,
5324
but this would require Visual C++ to change (replacing only with
5325
<tt>ios_base::ate</tt> would require GCC to change, and would make
5326
<tt>ios_base::app</tt> completely useless with <tt>stringstreams</tt>):
5327
</p>
5328
<p>
5329
in addition, if <tt>mode &amp; (ios_base::ate | ios_base::app)</tt> is <tt>true</tt>,
5330
<tt>pptr() == pbase() + s.length()</tt> holds, otherwise <tt>pptr() == pbase()</tt>
5331
is <tt>true</tt>.
5332
</p>
5333
<p>
5334
Leave <tt>pptr()</tt> unspecified if <tt>mode &amp; ios_base::app</tt>, but not
5335
<tt>mode &amp; ios_base::ate</tt> (implementations already differ in this case, and it
5336
is always possible to use <tt>ios_base::ate</tt> to get the effect of appending, so it
5337
is not necessary to require any implementation to change):
5338
</p>
5339
<p>
5340
in addition, if <tt>mode &amp; ios_base::ate</tt> is <tt>true</tt>,
5341
<tt>pptr() == pbase() + s.length()</tt> holds, if neither <tt>mode &amp; ios_base::ate</tt>
5342
nor <tt>mode &amp; ios_base::app</tt> is <tt>true</tt>, <tt>pptr() == pbase()</tt> holds,
5343
otherwise <tt>pptr() &gt;= pbase() &amp;&amp; pptr() &lt;= pbase() + s.length()</tt>
5344
(which of the values in this range is unspecified).
5345
</p>
5346
<p>
5347
Slightly stricter:
5348
</p>
5349
<p>
5350
in addition, if <tt>mode &amp; ios_base::ate</tt> is <tt>true</tt>,
5351
<tt>pptr() == pbase() + s.length()</tt> holds, if neither
5352
<tt>mode &amp; ios_base::ate</tt> nor <tt>mode &amp; ios_base::app</tt> is <tt>true</tt>,
5353
<tt>pptr() == pbase()</tt> holds, otherwise <tt>pptr() == pbase() || pptr() == pbase() + s.length()</tt>
5354
(which of these two values is unspecified). A small table might help to better explain the three cases.
5355
BTW, at the end of the postconditions is this text: "<tt>egptr() == eback() + s.size()</tt> hold".
5356
Is there a perference for <tt>basic_string::length</tt> or <tt>basic_string::size</tt>? It doesn't really
5357
matter, but it looks a bit inconsistent.
5358
</p>
5359
 
5360
 
5361
<p><b>Proposed resolution:</b></p>
5362
 
5363
 
5364
 
5365
 
5366
 
5367
<hr>
5368
<h3><a name="1450"></a>1450. [FCD] Contradiction in regex_constants</h3>
5369
<p><b>Section:</b> 28.5.2 [re.matchflag] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Deferred">Deferred</a>
5370
 <b>Submitter:</b> BSI <b>Opened:</b> 2010-08-25 <b>Last modified:</b> 2010-11-13</p>
5371
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Deferred">Deferred</a> status.</p>
5372
<p><b>Discussion:</b></p>
5373
<p><b>Addresses GB-127</b></p>
5374
 
5375
The Bitmask Type requirements in 17.5.2.1.3 [bitmask.types] p.3 say that
5376
all elements on a bitmask type have distinct values, but
5377
28.5.2 [re.matchflag] defines <tt>regex_constants::match_default</tt> and
5378
<tt>regex_constants::format_default</tt> as elements of the
5379
bitmask type <tt>regex_constants::match_flag_type</tt>, both with
5380
value 0. This is a contradiction.
5381
 
5382
<p><i>[
5383
Resolution proposed by ballot comment:
5384
]</i></p>
5385
 
5386
<blockquote>
5387
One of the bitmask elements should be removed
5388
from the declaration and should be defined
5389
separately, in the same manner as
5390
<tt>ios_base::adjustfield</tt>, <tt>ios_base::basefield</tt> and
5391
<tt>ios_base::floatfield</tt> are defined by 27.5.2.1.2 [ios::fmtflags] p.2
5392
and Table 120. These are constants of a bitmask
5393
type, but are not distinct elements, they have
5394
more than one value set in the bitmask.
5395
<tt>regex_constants::format_default</tt> should be
5396
specified as a constant with the same value as
5397
<tt>regex_constants::match_default</tt>.
5398
</blockquote>
5399
 
5400
<p><i>[
5401
2010-10-31 Daniel comments:
5402
]</i></p>
5403
 
5404
<p>
5405
Strictly speaking, a bitmask type cannot have any element of value 0 at all, because
5406
any such value would contradict the requirement expressed in 17.5.2.1.3 [bitmask.types] p. 3:
5407
</p><blockquote>
5408
for any pair <em>Ci</em> and <em>Cj</em>, <em>Ci</em> &amp; <em>Ci</em> is nonzero
5409
</blockquote>
5410
So, actually <em>both</em> <tt>regex_constants::match_default</tt> and
5411
<tt>regex_constants::format_default</tt> are only constants of the type
5412
<tt>regex_constants::match_flag_type</tt>, and no bitmask elements.
5413
<p></p>
5414
 
5415
<p><i>[
5416
2010-11-03 Daniel comments and provides a proposed resolution:
5417
]</i></p>
5418
 
5419
 
5420
<p>The proposed resolution is written against N3126 and considered as a further improvement
5421
of the fixes suggested by <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3110.html">n3110</a>.
5422
</p>
5423
 
5424
 
5425
<p><b>Proposed resolution:</b></p>
5426
Add the following sentence to 28.5.2 [re.matchflag]  paragraph 1:
5427
<blockquote>
5428
1 The type <tt>regex_constants::match_flag_type</tt> is an implementation-defined bitmask type (17.5.2.1.3).
5429
Matching a regular expression against a sequence of characters [first,last) proceeds according to the
5430
rules of the grammar specified for the regular expression object, modified according to the effects listed in
5431
Table 136 for any bitmask elements set. <ins>Type <tt>regex_constants::match_flag_type</tt> also defines the
5432
constants <tt>regex_constants::match_default</tt> and <tt>regex_constants::format_default</tt>.</ins>
5433
</blockquote>
5434
 
5435
 
5436
 
5437
 
5438
 
5439
<hr>
5440
<h3><a name="1452"></a>1452. [FCD] "target sequence" is not defined</h3>
5441
<p><b>Section:</b> 28.10.4 [re.results.acc] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Open">Open</a>
5442
 <b>Submitter:</b> BSI <b>Opened:</b> 2010-08-25 <b>Last modified:</b> 2010-11-01</p>
5443
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#re.results.acc">issues</a> in [re.results.acc].</p>
5444
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Open">Open</a> status.</p>
5445
<p><b>Discussion:</b></p>
5446
<p><b>Addresses GB-125</b></p>
5447
 
5448
The term "target sequence" is not defined (28.10.4 [re.results.acc] p. 2).
5449
 
5450
<p><i>[
5451
Resolution proposed by ballot comment:
5452
]</i></p>
5453
 
5454
<p>
5455
Replace "target sequence" with "string being searched/matched"
5456
</p>
5457
 
5458
<p><i>[
5459
2010-11-01 Daniel comments:
5460
]</i></p>
5461
 
5462
<p>
5463
The proposed resolution looks incomplete to me, there are more normative
5464
usages of the term <em>target sequence</em> in clause 28, e.g.
5465
28.12.2 [re.tokiter] p. 7.
5466
</p>
5467
 
5468
 
5469
 
5470
<p><b>Proposed resolution:</b></p>
5471
Wording changes are against N3126. They are intended not to conflict with the wording changes
5472
suggested by <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3158.html">n3158</a>.
5473
<p>
5474
Change 28.10.4 [re.results.acc] p. 2 as indicated:
5475
</p><blockquote><pre>difference_type position(size_type sub = 0) const;
5476
</pre><blockquote>
5477
2 <em>Returns</em>: The distance from the start of the <del>target sequence</del><ins>string being matched</ins> to <tt>(*this)[sub].first</tt>.
5478
</blockquote></blockquote>
5479
 
5480
 
5481
 
5482
 
5483
 
5484
<hr>
5485
<h3><a name="1456"></a>1456. [FCD] Missing fixed-size atomic_ typedefs</h3>
5486
<p><b>Section:</b> 29 [atomics] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Open">Open</a>
5487
 <b>Submitter:</b> BSI <b>Opened:</b> 2010-08-25 <b>Last modified:</b> 2010-10-29</p>
5488
<p><b>View other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index-open.html#atomics">active issues</a> in [atomics].</p>
5489
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#atomics">issues</a> in [atomics].</p>
5490
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Open">Open</a> status.</p>
5491
<p><b>Discussion:</b></p>
5492
<p><b>Addresses GB-129</b></p>
5493
 
5494
Table 143 lists the typedefs for various atomic types
5495
corresponding to the various standard integer typedefs,
5496
such as atomic_int_least8_t for int_least8_t, and
5497
atomic_uint_fast64_t for uint_fast64_t. However, there are
5498
no atomic typedefs corresponding to the fixed-size
5499
standard typedefs int8_t, int16_t, and so forth.
5500
 
5501
<p><i>[
5502
2010-10-24 Daniel adds:
5503
]</i></p>
5504
 
5505
 
5506
<blockquote>
5507
Accepting <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3164.html">n3164</a> would solve this issue.
5508
</blockquote>
5509
 
5510
 
5511
 
5512
<p><b>Proposed resolution:</b></p>
5513
Add the following entries to table 143:
5514
 
5515
<blockquote>
5516
<table border="1">
5517
<caption>Table 143 — Atomics for standard typedef types</caption>
5518
<tbody><tr>
5519
<th>atomic typedef name</th>
5520
<th><tt>&lt;cstdint&gt;</tt> typedef name</th>
5521
</tr>
5522
<tr>
5523
<td><tt>...</tt></td>
5524
<td><tt>...</tt></td>
5525
</tr>
5526
<tr>
5527
<td><tt>atomic_uintmax_t</tt></td>
5528
<td><tt>uintmax_t</tt></td>
5529
</tr>
5530
<tr>
5531
<td><ins><tt>atomic_int8_t</tt></ins></td>
5532
<td><ins><tt>int8_t</tt> (optional)</ins></td>
5533
</tr>
5534
<tr>
5535
<td><ins><tt>atomic_int16_t</tt></ins></td>
5536
<td><ins><tt>int16_t</tt> (optional)</ins></td>
5537
</tr>
5538
<tr>
5539
<td><ins><tt>atomic_int32_t</tt></ins></td>
5540
<td><ins><tt>int32_t</tt> (optional)</ins></td>
5541
</tr>
5542
<tr>
5543
<td><ins><tt>atomic_int64_t</tt></ins></td>
5544
<td><ins><tt>int64_t</tt> (optional)</ins></td>
5545
</tr>
5546
<tr>
5547
<td><ins><tt>atomic_uint8_t</tt></ins></td>
5548
<td><ins><tt>uint8_t</tt> (optional)</ins></td>
5549
</tr>
5550
<tr>
5551
<td><ins><tt>atomic_uint16_t</tt></ins></td>
5552
<td><ins><tt>uint16_t</tt> (optional)</ins></td>
5553
</tr>
5554
<tr>
5555
<td><ins><tt>atomic_uint32_t</tt></ins></td>
5556
<td><ins><tt>uint32_t</tt> (optional)</ins></td>
5557
</tr>
5558
<tr>
5559
<td><ins><tt>atomic_uint64_t</tt></ins></td>
5560
<td><ins><tt>uint64_t</tt> (optional)</ins></td>
5561
</tr>
5562
</tbody></table>
5563
</blockquote>
5564
 
5565
 
5566
 
5567
 
5568
 
5569
<hr>
5570
<h3><a name="1457"></a>1457. [FCD] Splitting lock-free properties</h3>
5571
<p><b>Section:</b> 29.2 [atomics.syn] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Open">Open</a>
5572
 <b>Submitter:</b> BSI <b>Opened:</b> 2010-08-25 <b>Last modified:</b> 2010-10-26</p>
5573
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Open">Open</a> status.</p>
5574
<p><b>Discussion:</b></p>
5575
<p><b>Addresses GB-130</b></p>
5576
 
5577
The synopsis for the <tt>&lt;atomic&gt;</tt> header lists the macros
5578
<tt>ATOMIC_INTEGRAL_LOCK_FREE</tt> and <tt>ATOMIC_ADDRESS_LOCK_FREE</tt>.
5579
<p>
5580
The <tt>ATOMIC_INTEGRAL_LOCK_FREE</tt> macro has been replaced with a set of macros
5581
for each integral type, as listed in 29.4 [atomics.lockfree].
5582
</p>
5583
 
5584
 
5585
<p><i>[
5586
2010-10-26: Daniel adds:
5587
]</i></p>
5588
 
5589
 
5590
<p>
5591
The proposed resolution below is against the FCD working draft. After application
5592
of the editorial issues <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3162.html#US144">US-144</a>
5593
and <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3162.html#US146">US-146</a> the remaining difference
5594
against the working draft is the usage of <em>implementation-defined</em> instead of <em>unspecified</em>, effectively
5595
resulting in this delta:
5596
 
5597
</p><blockquote><pre>// 29.4, lock-free property
5598
#define ATOMIC_CHAR_LOCK_FREE <del><em>unspecified</em></del><ins><em>implementation-defined</em></ins>
5599
#define ATOMIC_CHAR16_T_LOCK_FREE <del><em>unspecified</em></del><ins><em>implementation-defined</em></ins>
5600
#define ATOMIC_CHAR32_T_LOCK_FREE <del><em>unspecified</em></del><ins><em>implementation-defined</em></ins>
5601
#define ATOMIC_WCHAR_T_LOCK_FREE <del><em>unspecified</em></del><ins><em>implementation-defined</em></ins>
5602
#define ATOMIC_SHORT_LOCK_FREE <del><em>unspecified</em></del><ins><em>implementation-defined</em></ins>
5603
#define ATOMIC_INT_LOCK_FREE <del><em>unspecified</em></del><ins><em>implementation-defined</em></ins>
5604
#define ATOMIC_LONG_LOCK_FREE <del><em>unspecified</em></del><ins><em>implementation-defined</em></ins>
5605
#define ATOMIC_LLONG_LOCK_FREE <del><em>unspecified</em></del><ins><em>implementation-defined</em></ins>
5606
#define ATOMIC_ADDRESS_LOCK_FREE <em>unspecified</em>
5607
</pre></blockquote>
5608
<p></p>
5609
 
5610
<p>
5611
It is my understanding that the intended wording should be <em>unspecified</em> as for <tt>ATOMIC_ADDRESS_LOCK_FREE</tt>
5612
but if this is right, we need to use the same wording in 29.4 [atomics.lockfree], which consequently uses
5613
the term <em>implementation-defined</em>. I recommend to keep 29.2 [atomics.syn] as it currently is and to
5614
fix 29.4 [atomics.lockfree] instead as indicated (against N3126):
5615
</p>
5616
<p>
5617
New proposed resolution:
5618
</p>
5619
<p>
5620
Change 29.4 [atomics.lockfree] as indicated:
5621
</p><blockquote><pre>#define ATOMIC_CHAR_LOCK_FREE <del><em>implementation-defined</em></del><ins><em>unspecified</em></ins>
5622
#define ATOMIC_CHAR16_T_LOCK_FREE <del><em>implementation-defined</em></del><ins><em>unspecified</em></ins>
5623
#define ATOMIC_CHAR32_T_LOCK_FREE <del><em>implementation-defined</em></del><ins><em>unspecified</em></ins>
5624
#define ATOMIC_WCHAR_T_LOCK_FREE <del><em>implementation-defined</em></del><ins><em>unspecified</em></ins>
5625
#define ATOMIC_SHORT_LOCK_FREE <del><em>implementation-defined</em></del><ins><em>unspecified</em></ins>
5626
#define ATOMIC_INT_LOCK_FREE <del><em>implementation-defined</em></del><ins><em>unspecified</em></ins>
5627
#define ATOMIC_LONG_LOCK_FREE <del><em>implementation-defined</em></del><ins><em>unspecified</em></ins>
5628
#define ATOMIC_LLONG_LOCK_FREE <del><em>implementation-defined</em></del><ins><em>unspecified</em></ins>
5629
#define ATOMIC_ADDRESS_LOCK_FREE <del><em>implementation-defined</em></del><ins><em>unspecified</em></ins>
5630
</pre></blockquote>
5631
<p></p>
5632
<p><b>Proposed resolution:</b></p>
5633
Against FCD, N3092:
5634
<p>
5635
In [atomics.syn], header <tt>&lt;atomic&gt;</tt> synopsis replace as indicated:
5636
</p>
5637
<blockquote><pre>// 29.4, lock-free property
5638
<del>#define ATOMIC_INTEGRAL_LOCK_FREE <em>unspecified</em></del>
5639
<ins>#define ATOMIC_CHAR_LOCK_FREE <em>implementation-defined</em></ins>
5640
<ins>#define ATOMIC_CHAR16_T_LOCK_FREE <em>implementation-defined</em></ins>
5641
<ins>#define ATOMIC_CHAR32_T_LOCK_FREE <em>implementation-defined</em></ins>
5642
<ins>#define ATOMIC_WCHAR_T_LOCK_FREE <em>implementation-defined</em></ins>
5643
<ins>#define ATOMIC_SHORT_LOCK_FREE <em>implementation-defined</em></ins>
5644
<ins>#define ATOMIC_INT_LOCK_FREE <em>implementation-defined</em></ins>
5645
<ins>#define ATOMIC_LONG_LOCK_FREE <em>implementation-defined</em></ins>
5646
<ins>#define ATOMIC_LLONG_LOCK_FREE <em>implementation-defined</em></ins>
5647
#define ATOMIC_ADDRESS_LOCK_FREE <em>unspecified</em>
5648
</pre></blockquote>
5649
 
5650
 
5651
 
5652
 
5653
 
5654
 
5655
<hr>
5656
<h3><a name="1459"></a>1459. [FCD] Overlapping evaluations are allowed</h3>
5657
<p><b>Section:</b> 29.3 [atomics.order] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Open">Open</a>
5658
 <b>Submitter:</b> Canada <b>Opened:</b> 2010-08-25 <b>Last modified:</b> 2010-10-29</p>
5659
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#atomics.order">issues</a> in [atomics.order].</p>
5660
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Open">Open</a> status.</p>
5661
<p><b>Duplicate of:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1458">1458</a></p>
5662
<p><b>Discussion:</b></p>
5663
<p><b>Addresses CA-21, GB-131</b></p>
5664
 
5665
29.4 [atomics.lockfree] p.8 states:
5666
<p></p><blockquote>
5667
An atomic store shall only store a value that has
5668
been computed from constants and program input values
5669
by a finite sequence of program evaluations, such
5670
that each evaluation observes the values of variables
5671
as computed by the last prior assignment in the
5672
sequence.
5673
</blockquote><p></p>
5674
<p>
5675
... but 1.9 [intro.execution] p.13 states:
5676
</p>
5677
<p></p><blockquote>
5678
If A is not sequenced before B and B is not
5679
sequenced before A, then A and B are unsequenced.
5680
[ <em>Note</em>: The execution of unsequenced
5681
evaluations can overlap. — <em>end note</em> ]
5682
</blockquote><p></p>
5683
<p>
5684
Overlapping executions can make it impossible to
5685
construct the sequence described in 29.4 [atomics.lockfree] p.8. We are not
5686
sure of the intention here and do not offer a suggestion for
5687
change, but note that 29.4 [atomics.lockfree] p.8 is the condition that prevents
5688
out-of-thin-air reads.
5689
</p>
5690
<p>
5691
For an example, suppose we have a function invocation
5692
f(e1,e2). The evaluations of e1 and e2 can overlap.
5693
Suppose that the evaluation of e1 writes y and reads x
5694
whereas the evaluation of e2 reads y and writes x, with
5695
reads-from edges as below (all this is within a single
5696
thread).
5697
</p><pre> e1           e2
5698
Wrlx y--   --Wrlx x
5699
      rf\ /rf
5700
         X
5701
        / \
5702
Rrlx x&lt;-   -&gt;Rrlx y
5703
</pre>
5704
This seems like it should be allowed, but there seems to
5705
be no way to produce a sequence of evaluations with the
5706
property above.
5707
<p></p>
5708
In more detail, here the two evaluations, e1 and e2, are
5709
being executed as the arguments of a function and are
5710
consequently not sequenced-before each other. In
5711
practice we'd expect that they could overlap (as allowed
5712
by 1.9 [intro.execution] p.13), with the two writes taking effect before the two
5713
reads. However, if we have to construct a linear order of
5714
evaluations, as in 29.4 [atomics.lockfree] p.8, then the execution above is not
5715
permited. Is that really intended?
5716
 
5717
<p><i>[
5718
Resolution proposed by ballot comment
5719
]</i></p>
5720
 
5721
<p>
5722
Please clarify.
5723
</p>
5724
 
5725
 
5726
<p><b>Proposed resolution:</b></p>
5727
 
5728
 
5729
 
5730
 
5731
 
5732
<hr>
5733
<h3><a name="1460"></a>1460. [FCD] Missing lock-free property for type <tt>bool</tt> should be added</h3>
5734
<p><b>Section:</b> 29.4 [atomics.lockfree] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Open">Open</a>
5735
 <b>Submitter:</b> INCITS <b>Opened:</b> 2010-08-25 <b>Last modified:</b> 2010-11-04</p>
5736
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#atomics.lockfree">issues</a> in [atomics.lockfree].</p>
5737
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Open">Open</a> status.</p>
5738
<p><b>Discussion:</b></p>
5739
<p><b>Addresses US-154</b></p>
5740
 
5741
There is no <tt>ATOMIC_BOOL_LOCK_FREE</tt> macro.
5742
 
5743
 
5744
<p><b>Proposed resolution:</b></p>
5745
Add <tt>ATOMIC_BOOL_LOCK_FREE</tt> to 29.4 [atomics.lockfree] and to 29.2 [atomics.syn]:
5746
<p>
5747
</p><blockquote><pre>[..]
5748
<ins>#define ATOMIC_BOOL_LOCK_FREE <em>unspecified</em></ins>
5749
#define ATOMIC_CHAR_LOCK_FREE <em>unspecified</em>
5750
#define ATOMIC_CHAR16_T_LOCK_FREE <em>unspecified</em>
5751
#define ATOMIC_CHAR32_T_LOCK_FREE <em>unspecified</em>
5752
[..]
5753
</pre></blockquote>
5754
<p></p>
5755
 
5756
 
5757
 
5758
 
5759
 
5760
<hr>
5761
<h3><a name="1461"></a>1461. [FCD] Rename all <tt>ATOMIC_*</tt> macros as <tt>STD_ATOMIC_*</tt></h3>
5762
<p><b>Section:</b> 29 [atomics] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Open">Open</a>
5763
 <b>Submitter:</b> Canada <b>Opened:</b> 2010-08-25 <b>Last modified:</b> 2010-10-26</p>
5764
<p><b>View other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index-open.html#atomics">active issues</a> in [atomics].</p>
5765
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#atomics">issues</a> in [atomics].</p>
5766
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Open">Open</a> status.</p>
5767
<p><b>Discussion:</b></p>
5768
<p><b>Addresses CA-1</b></p>
5769
 
5770
All <tt>ATOMIC_</tt>... macros should be prefixed with <tt>STD_</tt> as
5771
in <tt>STD_ATOMIC_</tt>... to indicate they are <tt>STD</tt> macros as
5772
other standard macros. The rationale that they all seem too long seems weak.
5773
 
5774
 
5775
<p><b>Proposed resolution:</b></p>
5776
<ol>
5777
<li>Change sub-clause 29.2 [atomics.syn] as indicated:
5778
<p>
5779
</p><blockquote><pre>[..]
5780
// <em>29.4, lock-free property</em>
5781
#define <ins>STD_</ins>ATOMIC_CHAR_LOCK_FREE <em>unspecified</em>
5782
#define <ins>STD_</ins>ATOMIC_CHAR16_T_LOCK_FREE <em>unspecified</em>
5783
#define <ins>STD_</ins>ATOMIC_CHAR32_T_LOCK_FREE <em>unspecified</em>
5784
#define <ins>STD_</ins>ATOMIC_WCHAR_T_LOCK_FREE <em>unspecified</em>
5785
#define <ins>STD_</ins>ATOMIC_SHORT_LOCK_FREE <em>unspecified</em>
5786
#define <ins>STD_</ins>ATOMIC_INT_LOCK_FREE <em>unspecified</em>
5787
#define <ins>STD_</ins>ATOMIC_LONG_LOCK_FREE <em>unspecified</em>
5788
#define <ins>STD_</ins>ATOMIC_LLONG_LOCK_FREE <em>unspecified</em>
5789
#define <ins>STD_</ins>ATOMIC_ADDRESS_LOCK_FREE <em>unspecified</em>
5790
 
5791
// <em>29.6, operations on atomic types</em>
5792
#define <ins>STD_</ins>ATOMIC_VAR_INIT(value) <em>see below</em>
5793
[..]
5794
</pre></blockquote>
5795
<p></p>
5796
</li>
5797
<li>
5798
Change 29.4 [atomics.lockfree] p. 1 as indicated:
5799
<blockquote><pre>#define <ins>STD_</ins>ATOMIC_CHAR_LOCK_FREE <em>implementation-defined</em>
5800
#define <ins>STD_</ins>ATOMIC_CHAR16_T_LOCK_FREE <em>implementation-defined</em>
5801
#define <ins>STD_</ins>ATOMIC_CHAR32_T_LOCK_FREE <em>implementation-defined</em>
5802
#define <ins>STD_</ins>ATOMIC_WCHAR_T_LOCK_FREE <em>implementation-defined</em>
5803
#define <ins>STD_</ins>ATOMIC_SHORT_LOCK_FREE <em>implementation-defined</em>
5804
#define <ins>STD_</ins>ATOMIC_INT_LOCK_FREE <em>implementation-defined</em>
5805
#define <ins>STD_</ins>ATOMIC_LONG_LOCK_FREE <em>implementation-defined</em>
5806
#define <ins>STD_</ins>ATOMIC_LLONG_LOCK_FREE <em>implementation-defined</em>
5807
#define <ins>STD_</ins>ATOMIC_ADDRESS_LOCK_FREE <em>implementation-defined</em>
5808
</pre><blockquote>
5809
1 The <tt><ins>STD_</ins>ATOMIC_..._LOCK_FREE</tt> macros indicate the lock-free property of the corresponding atomic types, [..]
5810
</blockquote></blockquote>
5811
</li>
5812
<li>
5813
Change 29.6 [atomics.types.operations] p. 5 as indicated:
5814
<blockquote><pre>#define <ins>STD_</ins>ATOMIC_VAR_INIT(value) <em>see below</em>
5815
</pre><blockquote>
5816
5 <em>Remarks</em>: A macro that expands to a token sequence suitable for initializing an atomic variable of
5817
a type that is initializion-compatible with value. Concurrent access to the variable being initialized,
5818
even via an atomic operation, constitutes a data race. [ <em>Example:</em>
5819
<blockquote><pre>atomic_int v = <ins>STD_</ins>ATOMIC_VAR_INIT(5);
5820
</pre></blockquote>
5821
— <em>end example</em> ]
5822
</blockquote></blockquote>
5823
</li>
5824
<li>
5825
Change 29.7 [atomics.flag] p. 1+4 as indicated:
5826
<blockquote><pre>namespace std {
5827
  [..]
5828
  #define <ins>STD_</ins>ATOMIC_FLAG_INIT <em>see below</em>
5829
}
5830
</pre><blockquote>
5831
[..]
5832
4 The macro <tt><ins>STD_</ins>ATOMIC_FLAG_INIT</tt> shall be defined in such a way that it can be used to initialize an object of
5833
type <tt>atomic_flag</tt> to the clear state. For a static-duration object, that initialization shall be static. It is
5834
unspecified whether an unitialized <tt>atomic_flag</tt> object has an initial state of set or clear. [ <em>Example:</em>
5835
<blockquote><pre>atomic_flag guard = <ins>STD_</ins>ATOMIC_FLAG_INIT;
5836
</pre></blockquote>
5837
— <em>end example</em> ]
5838
</blockquote></blockquote>
5839
</li>
5840
</ol>
5841
 
5842
 
5843
 
5844
 
5845
 
5846
<hr>
5847
<h3><a name="1474"></a>1474. [FCD] weak compare-and-exchange confusion</h3>
5848
<p><b>Section:</b> 29.6 [atomics.types.operations] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Open">Open</a>
5849
 <b>Submitter:</b> INCITS <b>Opened:</b> 2010-08-25 <b>Last modified:</b> 2010-11-04</p>
5850
<p><b>View other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index-open.html#atomics.types.operations">active issues</a> in [atomics.types.operations].</p>
5851
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#atomics.types.operations">issues</a> in [atomics.types.operations].</p>
5852
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Open">Open</a> status.</p>
5853
<p><b>Duplicate of:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1470">1470</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1475">1475</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1476">1476</a>, <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1477">1477</a></p>
5854
<p><b>Discussion:</b></p>
5855
 
5856
 
5857
 
5858
<p><b>Addresses US-175, US-165, CH-23, GB-135</b></p>
5859
 
5860
29.6 [atomics.types.operations] p. 23: The first sentence is grammatically incorrect.
5861
 
5862
<p><i>[
5863
2010-10-28 Daniel adds:
5864
]</i></p>
5865
 
5866
<p>
5867
Proposed resolution of duplicate issue <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-closed.html#1475">1475</a>:
5868
</p>
5869
Change 29.6 [atomics.types.operations] p. 23 as indicated:
5870
<blockquote>
5871
23 <em>Remark</em>: <del>The weak compare-and-exchange operations may fail spuriously, that is, return false while
5872
leaving the contents of memory pointed to by <tt>expected</tt> before the operation is the same that same
5873
as that of the <tt>object</tt> and the same as that of <tt>expected</tt> after the operation</del><ins>The weak
5874
compare-and-exchange operations may fail spuriously, that is, return false while leaving the contents of memory
5875
pointed to by <tt>expected</tt> unchanged.</ins>. [ <em>Note</em>: This spurious failure enables implementation of
5876
compare-and-exchange on a broader class of machines, e.g., loadlocked store-conditional machines. A consequence of
5877
spurious failure is that nearly all uses of weak compare-and-exchange will be in a loop.
5878
<p>
5879
When a compare-and-exchange is in a loop, the weak version will yield better performance on some
5880
platforms. When a weak compare-and-exchange would require a loop and a strong one would not, the
5881
strong one is preferable. — <em>end note</em> ]
5882
</p></blockquote>
5883
 
5884
 
5885
<p><b>Proposed resolution:</b></p>
5886
Change 29.6 [atomics.types.operations] p. 23 as indicated:
5887
<blockquote>
5888
23 <em>Remark</em>: <del>The weak compare-and-exchange operations may fail spuriously, that is, return false while
5889
leaving the contents of memory pointed to by <tt>expected</tt> before the operation is the same that same
5890
as that of the <tt>object</tt> and the same as that of <tt>expected</tt> after the operation</del><ins>The weak
5891
compare-and-exchange operations may fail spuriously. That is, it may return false while leaving the contents of
5892
memory pointed to by <tt>expected</tt> the same as it was before the operation</ins>. [ <em>Note</em>: This spurious
5893
failure enables implementation of compare-and-exchange on a broader class of machines, e.g., loadlocked
5894
store-conditional machines. A consequence of spurious failure is that nearly all uses of weak
5895
compare-and-exchange will be in a loop.
5896
<p>
5897
When a compare-and-exchange is in a loop, the weak version will yield better performance on some
5898
platforms. When a weak compare-and-exchange would require a loop and a strong one would not, the
5899
strong one is preferable. — <em>end note</em> ]
5900
</p></blockquote>
5901
 
5902
 
5903
 
5904
 
5905
 
5906
<hr>
5907
<h3><a name="1478"></a>1478. [FCD] Clarify race conditions in atomics initialization</h3>
5908
<p><b>Section:</b> 29.6 [atomics.types.operations] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Open">Open</a>
5909
 <b>Submitter:</b> BSI <b>Opened:</b> 2010-08-25 <b>Last modified:</b> 2010-10-29</p>
5910
<p><b>View other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index-open.html#atomics.types.operations">active issues</a> in [atomics.types.operations].</p>
5911
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#atomics.types.operations">issues</a> in [atomics.types.operations].</p>
5912
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Open">Open</a> status.</p>
5913
<p><b>Discussion:</b></p>
5914
<p><b>Addresses GB-136</b></p>
5915
 
5916
GB requests normative clarification in 29.6 [atomics.types.operations] p.4 that
5917
concurrent access constitutes a race, as already done on p.6 and p.7.
5918
 
5919
<p><i>[
5920
Resolution proposed in ballot comment:
5921
]</i></p>
5922
 
5923
 
5924
<blockquote>
5925
Initialisation of atomics:
5926
<p>
5927
We believe the intent is that for any atomics there is a distinguished
5928
initialisation write, but that this need not happens-before all the
5929
other operations on that atomic - specifically so that the
5930
initialisation write might be non-atomic and hence give rise to a data
5931
race, and hence undefined behaviour, in examples such as this (from
5932
Hans):
5933
</p><blockquote><pre>atomic&lt;atomic&lt;int&gt; *&gt; p
5934
f()                      |
5935
{ atomic&lt;int&gt;x;          | W_na x
5936
  p.store(&amp;x,mo_rlx); | W_rlx p=&amp;x
5937
}                        |
5938
</pre></blockquote>
5939
(where na is nonatomic and rlx is relaxed). We suspect also that no
5940
other mixed atomic/nonatomic access to the same location is intended
5941
to be permitted. Either way, a note would probably help.
5942
</blockquote>
5943
 
5944
 
5945
<p><b>Proposed resolution:</b></p>
5946
 
5947
 
5948
 
5949
 
5950
 
5951
<hr>
5952
<h3><a name="1479"></a>1479. [FCD] Fence functions should be <tt>extern "C"</tt></h3>
5953
<p><b>Section:</b> 29.8 [atomics.fences] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Open">Open</a>
5954
 <b>Submitter:</b> INCITS <b>Opened:</b> 2010-08-25 <b>Last modified:</b> 2010-11-04</p>
5955
<p><b>View other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index-open.html#atomics.fences">active issues</a> in [atomics.fences].</p>
5956
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#atomics.fences">issues</a> in [atomics.fences].</p>
5957
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Open">Open</a> status.</p>
5958
<p><b>Discussion:</b></p>
5959
<p><b>Addresses US-179</b></p>
5960
 
5961
The fence functions (29.8 [atomics.fences] p.5 + p.6) should be <tt>extern "C"</tt>, for <tt>C</tt> compatibility.
5962
 
5963
 
5964
<p><b>Proposed resolution:</b></p>
5965
<ol>
5966
<li>Change 29.2 [atomics.syn], header <tt>&lt;atomic&gt;</tt> synopsis as indicated:
5967
<blockquote><pre>namespace std {
5968
  [..]
5969
  // <em>29.8, fences</em>
5970
  <ins>extern "C"</ins> void atomic_thread_fence(memory_order);
5971
  <ins>extern "C"</ins> void atomic_signal_fence(memory_order);
5972
}
5973
</pre></blockquote>
5974
</li>
5975
<li>Change 29.8 [atomics.fences], p. 5 and p. 6 as indicated:
5976
<blockquote><pre><ins>extern "C"</ins> void atomic_thread_fence(memory_order);
5977
</pre><blockquote>
5978
5 <em>Effects</em>: depending on the value of <tt>order</tt>, this operation: [..]
5979
</blockquote></blockquote>
5980
<blockquote><pre><ins>extern "C"</ins> void atomic_signal_fence(memory_order);
5981
</pre><blockquote>
5982
6 <em>Effects</em>: equivalent to <tt>atomic_thread_fence(order)</tt>, except that synchronizes with relationships are
5983
established only between a thread and a signal handler executed in the same thread.
5984
</blockquote></blockquote>
5985
</li>
5986
</ol>
5987
 
5988
 
5989
 
5990
 
5991
 
5992
<hr>
5993
<h3><a name="1480"></a>1480. [FCD] Atomic fences don't have <em>synchronizes with</em> relation</h3>
5994
<p><b>Section:</b> 29.8 [atomics.fences] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Review">Review</a>
5995
 <b>Submitter:</b> BSI <b>Opened:</b> 2010-08-25 <b>Last modified:</b> 2010-11-14</p>
5996
<p><b>View other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index-open.html#atomics.fences">active issues</a> in [atomics.fences].</p>
5997
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#atomics.fences">issues</a> in [atomics.fences].</p>
5998
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Review">Review</a> status.</p>
5999
<p><b>Discussion:</b></p>
6000
<p><b>Addresses GB-137</b></p>
6001
 
6002
Thread fence not only establish synchronizes with relationships,
6003
there are semantics of fences that are expressed not in
6004
terms of <em>synchronizes with</em> relationships (for example see 29.3 [atomics.order] p.5).
6005
These semantics also need to apply to the use of
6006
<tt>atomic_signal_fence</tt> in a restricted way.
6007
 
6008
<p><i>[Batavia: Concurrency group discussed issue, and is OK with the proposed resolution.]</i></p>
6009
 
6010
 
6011
 
6012
<p><b>Proposed resolution:</b></p>
6013
Change 29.8 [atomics.fences] p. 6 as indicated:
6014
<blockquote><pre>void atomic_signal_fence(memory_order);
6015
</pre><blockquote>
6016
6 <em>Effects</em>: equivalent to <tt>atomic_thread_fence(order)</tt>, except that <del>synchronizes
6017
with relationships</del><ins>the resulting ordering constraints</ins> are established only between a
6018
thread and a signal handler executed in the same thread.
6019
</blockquote></blockquote>
6020
 
6021
 
6022
 
6023
 
6024
 
6025
<hr>
6026
<h3><a name="1485"></a>1485. [FCD] Unclear <tt>thread::id</tt> specification</h3>
6027
<p><b>Section:</b> 30.3.1.1 [thread.thread.id] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Open">Open</a>
6028
 <b>Submitter:</b> INCITS <b>Opened:</b> 2010-08-25 <b>Last modified:</b> 2010-11-23</p>
6029
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#thread.thread.id">issues</a> in [thread.thread.id].</p>
6030
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Open">Open</a> status.</p>
6031
<p><b>Discussion:</b></p>
6032
<p><b>Addresses US-184</b></p>
6033
 
6034
It is unclear when a <tt>thread::id</tt> ceases to be meaningful.
6035
The sentence "The library may reuse the value of a
6036
<tt>thread::id</tt> of a terminated thread that can no longer be
6037
joined." implies that some terminated threads can be
6038
joined. It says nothing about detached threads.
6039
 
6040
<p><i>[
6041
Resolution proposed by ballot comment:
6042
]</i></p>
6043
 
6044
<blockquote>
6045
Require a unique <tt>thread::id</tt> for every thread that is
6046
(1) detached and not terminated or (2) has an associated <tt>std::thread</tt>
6047
object.
6048
</blockquote>
6049
 
6050
<p><i>[
6051
2010-11-22 Howard Hinnant observes
6052
]</i></p>
6053
 
6054
 
6055
 
6056
<p>
6057
A thread can either be running or terminated.  Additionally a thread can be joined, detached, or neither.  These combine into the five possible states shown in this table:
6058
</p>
6059
 
6060
<table border="1">
6061
<tbody><tr>
6062
<th></th><th>Running</th><th>Terminated</th>
6063
</tr>
6064
<tr>
6065
<th>Neither joined nor detached</th><td>shall not reuse id</td><td>shall not reuse id</td>
6066
</tr>
6067
<tr>
6068
<th>detached</th><td>shall not reuse id</td><td>may reuse id</td>
6069
</tr>
6070
<tr>
6071
<th>joined</th><td>impossible state</td><td>may reuse id</td>
6072
</tr>
6073
</tbody></table>
6074
<p>
6075
Only if a thread is neither joined nor detached can it be joined.  Or said differently, if a thread has already been joined or detached, then it can not be joined.  The sentence:
6076
</p><blockquote>
6077
The library may reuse the value of a <tt>thread::id</tt> of a terminated thread that can no longer be joined.
6078
</blockquote>
6079
precisely defines the two states shown in the above table where a thread::id may be reused.
6080
<p></p>
6081
<p>
6082
The following program illustrates all of the possibilities:
6083
</p>
6084
<blockquote><pre>#include &lt;mutex&gt;
6085
#include &lt;thread&gt;
6086
#include &lt;iostream&gt;
6087
#include &lt;chrono&gt;
6088
 
6089
std::mutex mut;
6090
 
6091
void f()
6092
{
6093
   std::lock_guard&lt;std::mutex&gt; _(mut);
6094
   std::cout &lt;&lt; "f id = " &lt;&lt; std::this_thread::get_id() &lt;&lt; " terminating\n";
6095
}
6096
 
6097
void g()
6098
{
6099
   std::lock_guard&lt;std::mutex&gt; _(mut);
6100
   std::cout &lt;&lt; "g id = " &lt;&lt; std::this_thread::get_id() &lt;&lt; " terminating\n";
6101
}
6102
 
6103
int main()
6104
{
6105
   std::cout &lt;&lt; "main id = " &lt;&lt; std::this_thread::get_id() &lt;&lt; "\n";
6106
   std::thread t1(f);
6107
   std::thread(g).detach();
6108
   std::this_thread::sleep_for(std::chrono::seconds(1));
6109
   std::cout &lt;&lt; "g's thread::id can be reused here because g has terminated and is detached.\n";
6110
   std::cout &lt;&lt; "f's thread::id can't be reused here because f has terminated but is still joinable.\n";
6111
   std::cout &lt;&lt; "f id = " &lt;&lt; t1.get_id() &lt;&lt; "\n";
6112
   t1.join();
6113
   std::cout &lt;&lt; "f's thread::id can be reused here because f has terminated and is joined.\n";
6114
   std::cout &lt;&lt; "f id = " &lt;&lt; t1.get_id() &lt;&lt; "\n";
6115
}
6116
 
6117
main id = 0x7fff71197ca0
6118
f id = 0x100381000 terminating
6119
g id = 0x100581000 terminating
6120
g's thread::id can be reused here because g has terminated and is detached.
6121
f's thread::id can't be reused here because f has terminated but is still joinable.
6122
f id = 0x100381000
6123
f's thread::id can be reused here because f has terminated and is joined.
6124
f id = 0x0
6125
</pre></blockquote>
6126
 
6127
<p><b>Proposed resolution:</b></p>
6128
 
6129
 
6130
 
6131
 
6132
 
6133
<hr>
6134
<h3><a name="1486"></a>1486. [FCD] Value of <tt>this_thread::get_id()</tt> underspecified for detached thread</h3>
6135
<p><b>Section:</b> 30.3.2 [thread.thread.this] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Open">Open</a>
6136
 <b>Submitter:</b> Switzerland <b>Opened:</b> 2010-08-25 <b>Last modified:</b> 2010-11-23</p>
6137
<p><b>View other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index-open.html#thread.thread.this">active issues</a> in [thread.thread.this].</p>
6138
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#thread.thread.this">issues</a> in [thread.thread.this].</p>
6139
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Open">Open</a> status.</p>
6140
<p><b>Discussion:</b></p>
6141
<p><b>Addresses CH-24</b></p>
6142
 
6143
What would be the value <tt>this_thread::get_id()</tt> when called from a detached thread?
6144
 
6145
<p><i>[
6146
Resolution proposed by ballot comment:
6147
]</i></p>
6148
 
6149
<p>
6150
Add some text to clarify that get_id() still returns
6151
the same value even after detaching.
6152
</p>
6153
 
6154
<p><i>[
6155
2010-11-22 Howard Hinnant observes
6156
]</i></p>
6157
 
6158
 
6159
<p>
6160
30.3.2 [thread.thread.this]/1 contains the following sentence describing <tt>this_thread::get_id()</tt>:
6161
</p>
6162
 
6163
<blockquote>
6164
... No other thread of execution shall have this id and this thread of execution shall always have this id.
6165
</blockquote>
6166
 
6167
I don't object to adding "even if detached" to this sentence, but it seems unnecessary to me.  "Always" means always.
6168
 
6169
 
6170
<p><b>Proposed resolution:</b></p>
6171
 
6172
 
6173
 
6174
 
6175
 
6176
<hr>
6177
<h3><a name="1487"></a>1487. [FCD] Clock related operations exception specifications conflict</h3>
6178
<p><b>Section:</b> 30.3.2 [thread.thread.this] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Open">Open</a>
6179
 <b>Submitter:</b> Switzerland <b>Opened:</b> 2010-08-25 <b>Last modified:</b> 2010-11-01</p>
6180
<p><b>View other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index-open.html#thread.thread.this">active issues</a> in [thread.thread.this].</p>
6181
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#thread.thread.this">issues</a> in [thread.thread.this].</p>
6182
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Open">Open</a> status.</p>
6183
<p><b>Discussion:</b></p>
6184
<p><b>Addresses CH-25</b></p>
6185
 
6186
Clock related operations are currently not required not to
6187
throw. So "Throws: Nothing." is not always true.
6188
 
6189
<p><i>[
6190
Resolution proposed by ballot comment:
6191
]</i></p>
6192
 
6193
<blockquote>
6194
Either require clock related operations not to throw
6195
(in 20.10) or change the Throws clauses in 30.3.2.
6196
Also possibly add a note that <tt>abs_time</tt> in the past
6197
or negative <tt>rel_time</tt> is allowed.
6198
</blockquote>
6199
 
6200
 
6201
 
6202
<p><b>Proposed resolution:</b></p>
6203
 
6204
 
6205
 
6206
 
6207
 
6208
<hr>
6209
<h3><a name="1494"></a>1494. [FCD] Term "are serialized" not defined</h3>
6210
<p><b>Section:</b> 30.4.4.2 [thread.once.callonce] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Open">Open</a>
6211
 <b>Submitter:</b> INCITS <b>Opened:</b> 2010-08-25 <b>Last modified:</b> 2010-11-04</p>
6212
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Open">Open</a> status.</p>
6213
<p><b>Discussion:</b></p>
6214
<p><b>Addresses US-190</b></p>
6215
 
6216
The term "are serialized" is never defined (30.4.4.2 [thread.once.callonce] p. 2).
6217
 
6218
<p><i>[
6219
Resolution proposed by ballot comment:
6220
]</i></p>
6221
 
6222
<p>
6223
Remove the sentence with "are serialized" from
6224
paragraph 2. Add "Calls to <tt>call_once</tt> on the same
6225
<tt>once_flag</tt> object shall not introduce data races
6226
(17.6.4.8)." to paragraph 3.
6227
</p>
6228
 
6229
<p><i>[
6230
2010-11-01 Daniel translates NB comment into wording
6231
]</i></p>
6232
 
6233
 
6234
 
6235
 
6236
<p><b>Proposed resolution:</b></p>
6237
Change 30.4.4.2 [thread.once.callonce] p.2+3 as indicated:
6238
<blockquote><pre>template&lt;class Callable, class ...Args&gt;
6239
void call_once(once_flag&amp; flag, Callable&amp;&amp; func, Args&amp;&amp;... args);
6240
</pre><blockquote>
6241
[..]
6242
<p>
6243
2 <em>Effects</em>: <del>Calls to <tt>call_once</tt> on the same <tt>once_flag</tt> object are serialized.</del>
6244
If there has been a prior effective call to <tt>call_once</tt> on the same <tt>once_flag object</tt>,
6245
the call to <tt>call_once</tt> returns without invoking <tt>func</tt>. If there has been no prior
6246
effective call to <tt>call_once</tt> on the same <tt>once_flag</tt> object,
6247
<tt>INVOKE(decay_copy( std::forward&lt;Callable&gt;(func)), decay_copy(std::forward&lt;Args&gt;(args))...)</tt>
6248
is executed. The call to <tt>call_once</tt> is effective if and only if
6249
<tt>INVOKE(decay_copy( std::forward&lt;Callable&gt;(func)), decay_copy(std::forward&lt;Args&gt;(args))...)</tt>
6250
returns without throwing an exception. If an exception is thrown it is propagated to the caller.
6251
</p><p>
6252
3 <em>Synchronization</em>: The completion of an effective call to <tt>call_once</tt> on a <tt>once_flag</tt>
6253
object synchronizes with (1.10) all subsequent calls to <tt>call_once</tt> on the same <tt>once_flag</tt> object.
6254
<ins>Calls to <tt>call_once</tt> on the same <tt>once_flag</tt> object shall not introduce data races ([res.on.data.races]).</ins>
6255
</p></blockquote></blockquote>
6256
 
6257
 
6258
 
6259
 
6260
 
6261
<hr>
6262
<h3><a name="1497"></a>1497. [FCD] <tt>lock()</tt> postcondition can not be generally achieved</h3>
6263
<p><b>Section:</b> 30.5 [thread.condition] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Ready">Tentatively Ready</a>
6264
 <b>Submitter:</b> Switzerland <b>Opened:</b> 2010-08-25 <b>Last modified:</b> 2010-11-08</p>
6265
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#thread.condition">issues</a> in [thread.condition].</p>
6266
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Tentatively Ready">Tentatively Ready</a> status.</p>
6267
<p><b>Discussion:</b></p>
6268
<p><b>Addresses CH-30</b></p>
6269
 
6270
If <tt>lock.lock()</tt> throws an exception, the postcondition can not be generally achieved.
6271
 
6272
<p><i>[
6273
Resolution proposed by ballot comment:
6274
]</i></p>
6275
 
6276
<blockquote>
6277
Either state that the postcondition might not be achieved, depending on the error condition, or
6278
state that <tt>terminate()</tt> is called in this case.
6279
</blockquote>
6280
 
6281
<p><i>[
6282
2010-08-13 Peter Sommerlad comments and provides wording
6283
]</i></p>
6284
 
6285
 
6286
<blockquote>
6287
30.5.1 [thread.condition.condvar], 30.5.2 [thread.condition.condvarany]
6288
<p>
6289
p. 13, last bullet, and corresponding paragraphs in all wait functions
6290
</p><p>
6291
Problem:<br>
6292
Condition variable wait might fail, because the lock cannot be acquired when notified.
6293
CH-30 says: "If lock.lock() throws an exception, the postcondition can not be generally achieved."
6294
CH-30 proposes: "Either state that the postcondition might not be achieved, depending on the error
6295
condition, or state that terminate() is called in this case."
6296
</p><p>
6297
The discussion in Rapperswil concluded that calling <tt>terminate()</tt> might be too drastic in
6298
this case and a corresponding exception should be thrown/passed on and one should use a lock type
6299
that allows querying its status, which <tt>unique_lock</tt> allows for <tt>std::condition_variable</tt>
6300
</p><p>
6301
We also had some additional observations while discussing in Rapperswil:
6302
</p><ul>
6303
<li>in 30.5.1 [thread.condition.condvar] <tt>wait</tt> with predicate and <tt>wait_until</tt> with
6304
predicate lack the precondition, postcondition and Error conditions sections. the lack of the precondition
6305
would allow to call <tt>pred()</tt> without holding the lock.
6306
</li>
6307
<li>in 30.5.1 [thread.condition.condvar] <tt>wait_until</tt> and <tt>wait_for</tt> and
6308
30.5.2 [thread.condition.condvarany] <tt>wait_for</tt> still specify an
6309
error condition for a violated precondition. This should be removed.
6310
</li>
6311
</ul>
6312
and add the following proposed solution:
6313
</blockquote>
6314
 
6315
 
6316
<p><b>Proposed resolution:</b></p>
6317
<ol>
6318
<li>Change 30.5.1 [thread.condition.condvar] as indicated:
6319
<blockquote><pre>void wait(unique_lock&lt;mutex&gt;&amp; lock);
6320
</pre></blockquote>
6321
<blockquote>
6322
12 <i>Requires</i>: <tt>lock</tt><ins><tt>.owns_lock()</tt> is <tt>true</tt> and <tt>lock.mutex()</tt></ins> is locked by the calling thread, and either
6323
<ul>
6324
<li>no other thread is waiting on this <tt>condition_variable</tt> object or
6325
</li>
6326
<li><tt>lock.mutex()</tt> returns the same value for each of the <tt>lock</tt> arguments supplied by all concurrently
6327
waiting (via <tt>wait</tt> or <tt>timed_wait</tt>) threads.
6328
</li>
6329
</ul>
6330
</blockquote>
6331
[..]
6332
<blockquote>
6333
14 <em>Postcondition</em>: <tt>lock</tt><ins><tt>.owns_lock()</tt> is <tt>true</tt> and <tt>lock.mutex()</tt></ins> is locked by the calling thread.
6334
</blockquote>
6335
[..]
6336
<blockquote><pre>template &lt;class Predicate&gt;
6337
void wait(unique_lock&lt;mutex&gt;&amp; lock, Predicate pred);
6338
</pre></blockquote>
6339
<blockquote>
6340
<ins>?? <i>Requires</i>: <tt>lock.owns_lock()</tt> is <tt>true</tt> and <tt>lock.mutex()</tt> is locked by the calling thread, and either</ins>
6341
<ul>
6342
<li><ins>no other thread is waiting on this <tt>condition_variable</tt> object or</ins>
6343
</li>
6344
<li><ins><tt>lock.mutex()</tt> returns the same value for each of the <tt>lock</tt> arguments supplied by all concurrently
6345
waiting (via <tt>wait</tt> or <tt>timed_wait</tt>) threads.</ins>
6346
</li>
6347
</ul>
6348
</blockquote>
6349
<blockquote>
6350
17 <i>Effects</i>:
6351
<blockquote><pre>while (!pred())
6352
  wait(lock);
6353
</pre></blockquote>
6354
</blockquote>
6355
 
6356
<blockquote>
6357
<ins>?? <i>Postcondition</i>: <tt>lock.owns_lock()</tt> is <tt>true</tt> and <tt>lock.mutex()</tt> is locked by the calling thread.</ins>
6358
</blockquote>
6359
<blockquote>
6360
<ins>?? <i>Throws</i>: <tt>std::system_error</tt> when an exception is required (30.2.2).</ins>
6361
</blockquote>
6362
<blockquote>
6363
<ins>?? <em>Error conditions</em>:</ins>
6364
<ul>
6365
<li><ins>equivalent error condition from <tt>lock.lock()</tt> or <tt>lock.unlock()</tt>.</ins>
6366
</li>
6367
</ul>
6368
</blockquote>
6369
 
6370
<blockquote><pre>template &lt;class Clock, class Duration&gt;
6371
cv_status wait_until(unique_lock&lt;mutex&gt;&amp; lock,
6372
  const chrono::time_point&lt;Clock, Duration&gt;&amp; abs_time);
6373
</pre></blockquote>
6374
<blockquote>
6375
18 <i>Requires</i>: <tt>lock</tt><ins><tt>.owns_lock()</tt> is <tt>true</tt> and <tt>lock.mutex()</tt></ins> is locked by the calling thread, and either
6376
<ul>
6377
<li>no other thread is waiting on this <tt>condition_variable</tt> object or
6378
</li>
6379
<li><tt>lock.mutex()</tt> returns the same value for each of the <tt>lock</tt> arguments supplied by all concurrently
6380
waiting (via <tt>wait</tt>, <tt>wait_for</tt>, or <tt>wait_until</tt>) threads.
6381
</li>
6382
</ul>
6383
</blockquote>
6384
[..]
6385
<blockquote>
6386
20 <em>Postcondition</em>: <tt>lock</tt><ins><tt>.owns_lock()</tt> is <tt>true</tt> and <tt>lock.mutex()</tt></ins> is locked by the calling thread.
6387
</blockquote>
6388
[..]
6389
<blockquote>
6390
23 <em>Error conditions</em>:
6391
<ul>
6392
<li><del><tt>operation_not_permitted</tt> — if the thread does not own the lock.</del>
6393
</li>
6394
<li>equivalent error condition from <tt>lock.lock()</tt> or <tt>lock.unlock()</tt>.
6395
</li>
6396
</ul>
6397
</blockquote>
6398
<blockquote><pre>template &lt;class Rep, class Period&gt;
6399
cv_status wait_for(unique_lock&lt;mutex&gt;&amp; lock,
6400
  const chrono::duration&lt;Rep, Period&gt;&amp; rel_time);
6401
</pre></blockquote>
6402
<blockquote>
6403
24 <i>Requires</i>: <tt>lock</tt><ins><tt>.owns_lock()</tt> is <tt>true</tt> and <tt>lock.mutex()</tt></ins> is locked by the calling thread, and either
6404
<ul>
6405
<li>no other thread is waiting on this <tt>condition_variable</tt> object or
6406
</li>
6407
<li><tt>lock.mutex()</tt> returns the same value for each of the <tt>lock</tt> arguments supplied by all concurrently
6408
waiting (via <tt>wait</tt>, <tt>wait_for</tt>, or <tt>wait_until</tt>) threads.
6409
</li>
6410
</ul>
6411
</blockquote>
6412
[..]
6413
<blockquote>
6414
27 <em>Postcondition</em>: <tt>lock</tt><ins><tt>.owns_lock()</tt> is <tt>true</tt> and <tt>lock.mutex()</tt></ins> is locked by the calling thread.
6415
</blockquote>
6416
[..]
6417
<blockquote>
6418
29 <em>Error conditions</em>:
6419
<ul>
6420
<li><del><tt>operation_not_permitted</tt> — if the thread does not own the lock.</del>
6421
</li>
6422
<li>equivalent error condition from <tt>lock.lock()</tt> or <tt>lock.unlock()</tt>.
6423
</li>
6424
</ul>
6425
</blockquote>
6426
<blockquote><pre>template &lt;class Clock, class Duration, class Predicate&gt;
6427
bool wait_until(unique_lock&lt;mutex&gt;&amp; lock,
6428
  const chrono::time_point&lt;Clock, Duration&gt;&amp; abs_time,
6429
    Predicate pred);
6430
</pre></blockquote>
6431
<blockquote>
6432
<ins>?? <i>Requires</i>: <tt>lock.owns_lock()</tt> is <tt>true</tt> and <tt>lock.mutex()</tt> is locked by the calling thread, and either</ins>
6433
<ul>
6434
<li><ins>no other thread is waiting on this <tt>condition_variable</tt> object or</ins>
6435
</li>
6436
<li><ins><tt>lock.mutex()</tt> returns the same value for each of the <tt>lock</tt> arguments supplied by all concurrently
6437
waiting (via <tt>wait</tt> or <tt>timed_wait</tt>) threads.</ins>
6438
</li>
6439
</ul>
6440
</blockquote>
6441
<blockquote>
6442
30 <i>Effects</i>:
6443
<blockquote><pre>while (!pred())
6444
  if (wait_until(lock, abs_time) == cv_status::timeout)
6445
    return pred();
6446
return true;
6447
</pre></blockquote>
6448
</blockquote>
6449
<blockquote>
6450
31 <i>Returns</i>: <tt>pred()</tt>
6451
</blockquote>
6452
 
6453
<blockquote>
6454
<ins>?? <i>Postcondition</i>: <tt>lock.owns_lock()</tt> is <tt>true</tt> and <tt>lock.mutex()</tt> is locked by the calling thread.</ins>
6455
</blockquote>
6456
 
6457
<blockquote>
6458
32 [ <i>Note</i>: The returned value indicates whether the predicate evaluates to true regardless of whether the
6459
timeout was triggered. — <i>end note</i> ]
6460
</blockquote>
6461
 
6462
<blockquote>
6463
<ins>?? <i>Throws</i>: <tt>std::system_error</tt> when an exception is required (30.2.2).</ins>
6464
</blockquote>
6465
<blockquote>
6466
<ins>?? <em>Error conditions</em>:</ins>
6467
<ul>
6468
<li><ins>equivalent error condition from <tt>lock.lock()</tt> or <tt>lock.unlock()</tt>.</ins>
6469
</li>
6470
</ul>
6471
</blockquote>
6472
 
6473
<blockquote><pre>template &lt;class Rep, class Period, class Predicate&gt;
6474
bool wait_for(unique_lock&lt;mutex&gt;&amp; lock,
6475
  const chrono::duration&lt;Rep, Period&gt;&amp; rel_time,
6476
    Predicate pred);
6477
</pre></blockquote>
6478
<blockquote>
6479
33 <i>Requires</i>: <tt>lock</tt><ins><tt>.owns_lock()</tt> is <tt>true</tt> and <tt>lock.mutex()</tt></ins> is locked by the calling thread, and either
6480
<ul>
6481
<li>no other thread is waiting on this <tt>condition_variable</tt> object or
6482
</li>
6483
<li><tt>lock.mutex()</tt> returns the same value for each of the <tt>lock</tt> arguments supplied by all concurrently
6484
waiting (via <tt>wait</tt>, <tt>wait_for</tt>, or <tt>wait_until</tt>) threads.
6485
</li>
6486
</ul>
6487
</blockquote>
6488
[..]
6489
<blockquote>
6490
36 <em>Postcondition</em>: <tt>lock</tt><ins><tt>.owns_lock()</tt> is <tt>true</tt> and <tt>lock.mutex()</tt></ins> is locked by the calling thread.
6491
</blockquote>
6492
[..]
6493
<blockquote>
6494
40 <em>Error conditions</em>:
6495
<ul>
6496
<li><del><tt>operation_not_permitted</tt> — if the thread does not own the lock.</del>
6497
</li>
6498
<li>equivalent error condition from <tt>lock.lock()</tt> or <tt>lock.unlock()</tt>.
6499
</li>
6500
</ul>
6501
</blockquote>
6502
 
6503
</li>
6504
 
6505
<li>Change 30.5.2 [thread.condition.condvarany] as indicated:
6506
<p>
6507
[..]
6508
</p><blockquote><pre>template &lt;class Lock, class Predicate&gt;
6509
void wait(Lock&amp; lock, Predicate pred);
6510
</pre></blockquote>
6511
<blockquote>
6512
<ins>[<i>Note</i>: if any of the wait functions exits with an exception it is indeterminate if the <tt>Lock</tt> is held.
6513
One can use a <tt>Lock</tt> type that allows to query that, such as the <tt>unique_lock</tt> wrapper. — <i>end note</i>]</ins>
6514
</blockquote>
6515
<blockquote>
6516
14 <i>Effects</i>:
6517
<blockquote><pre>while (!pred())
6518
  wait(lock);
6519
</pre></blockquote>
6520
</blockquote>
6521
 
6522
[..]
6523
<blockquote>
6524
34 <em>Error conditions</em>:
6525
<ul>
6526
<li><del><tt>operation_not_permitted</tt> — if the thread does not own the lock.</del>
6527
</li>
6528
<li>equivalent error condition from <tt>lock.lock()</tt> or <tt>lock.unlock()</tt>.
6529
</li>
6530
</ul>
6531
</blockquote>
6532
</li>
6533
 
6534
</ol>
6535
 
6536
 
6537
 
6538
 
6539
 
6540
<hr>
6541
<h3><a name="1502"></a>1502. [FCD] Specification of [futures.state]</h3>
6542
<p><b>Section:</b> 30.6.4 [futures.state] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Open">Open</a>
6543
 <b>Submitter:</b> INCITS <b>Opened:</b> 2010-08-25 <b>Last modified:</b> 2010-11-04</p>
6544
<p><b>View other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index-open.html#futures.state">active issues</a> in [futures.state].</p>
6545
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#futures.state">issues</a> in [futures.state].</p>
6546
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Open">Open</a> status.</p>
6547
<p><b>Discussion:</b></p>
6548
<p><b>Addresses US-195</b></p>
6549
 
6550
The intent and meaning of the paragraph is not apparent.
6551
 
6552
 
6553
<p><b>Proposed resolution:</b></p>
6554
 
6555
 
6556
 
6557
 
6558
 
6559
<hr>
6560
<h3><a name="1503"></a>1503. [FCD] "associated asynchronous state" must go</h3>
6561
<p><b>Section:</b> 30.6.4 [futures.state] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Open">Open</a>
6562
 <b>Submitter:</b> Switzerland <b>Opened:</b> 2010-08-25 <b>Last modified:</b> 2010-11-01</p>
6563
<p><b>View other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index-open.html#futures.state">active issues</a> in [futures.state].</p>
6564
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#futures.state">issues</a> in [futures.state].</p>
6565
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Open">Open</a> status.</p>
6566
<p><b>Discussion:</b></p>
6567
<p><b>Addresses CH-35</b></p>
6568
 
6569
The term "associated asynchronous state" is long, ugly
6570
and misleading terminology. When introduced we agreed
6571
upon that we should come up with a better name. Here it
6572
is: "liaison state". Since the state is hidden and provides
6573
synchronization of a future with its corresponding promise,
6574
we believe "liaison state" is a much better and shorter
6575
name (liaison ~ (typically hidden) relationship)
6576
 
6577
<p><i>[
6578
Resolution proposed by ballot comment:
6579
]</i></p>
6580
 
6581
<blockquote>
6582
Change all occurrences of "associated
6583
asynchronous state" to "liaison state".
6584
</blockquote>
6585
 
6586
 
6587
<p><b>Proposed resolution:</b></p>
6588
 
6589
 
6590
 
6591
 
6592
 
6593
<hr>
6594
<h3><a name="1504"></a>1504. [FCD] Term "are serialized" is not defined</h3>
6595
<p><b>Section:</b> 30.6.5 [futures.promise] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Open">Open</a>
6596
 <b>Submitter:</b> INCITS <b>Opened:</b> 2010-08-25 <b>Last modified:</b> 2010-11-04</p>
6597
<p><b>View other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index-open.html#futures.promise">active issues</a> in [futures.promise].</p>
6598
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#futures.promise">issues</a> in [futures.promise].</p>
6599
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Open">Open</a> status.</p>
6600
<p><b>Discussion:</b></p>
6601
<p><b>Addresses US-196</b></p>
6602
 
6603
The term "are serialized" is not defined (30.6.5 [futures.promise] p. 21, 25).
6604
 
6605
<p><i>[
6606
Resolution proposed by ballot comment:
6607
]</i></p>
6608
 
6609
<blockquote>
6610
Replace "are serialized" with "shall not introduce a data race (17.6.4.8)".
6611
</blockquote>
6612
 
6613
<p><i>[
6614
2010-11-02 Daniel translates proposal into proper wording changes
6615
]</i></p>
6616
 
6617
 
6618
 
6619
<p><b>Proposed resolution:</b></p>
6620
<ol>
6621
<li>Change 30.6.5 [futures.promise] p. 21 as indicated:
6622
<blockquote>
6623
21 <em>Synchronization</em>: calls to <tt>set_value</tt> and <tt>set_exception</tt> on a single
6624
<tt>promise</tt> object <del>are serialized</del><ins>shall not introduce a data race ([res.on.data.races])</ins>.
6625
[ <em>Note</em>: and they synchronize and serialize with other functions through the referred associated asynchronous
6626
state. — <em>end note</em> ]
6627
</blockquote>
6628
</li>
6629
<li>Change 30.6.5 [futures.promise] p. 25 as indicated:
6630
<blockquote>
6631
25 <em>Synchronization</em>: calls to <tt>set_value</tt> and <tt>set_exception</tt> on a single
6632
<tt>promise</tt> object <del>are serialized</del><ins>shall not introduce a data race ([res.on.data.races])</ins>.
6633
[ <em>Note</em>: and they synchronize and serialize with other functions through the referred associated asynchronous
6634
state. — <em>end note</em> ]
6635
</blockquote>
6636
</li>
6637
</ol>
6638
 
6639
 
6640
 
6641
 
6642
 
6643
<hr>
6644
<h3><a name="1505"></a>1505. [FCD] Synchronization between
6645
<tt>promise::set_value</tt> and <tt>future::get</tt></h3>
6646
<p><b>Section:</b> 30.6.5 [futures.promise] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Open">Open</a>
6647
 <b>Submitter:</b> INCITS <b>Opened:</b> 2010-08-25 <b>Last modified:</b> 2010-11-04</p>
6648
<p><b>View other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index-open.html#futures.promise">active issues</a> in [futures.promise].</p>
6649
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#futures.promise">issues</a> in [futures.promise].</p>
6650
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Open">Open</a> status.</p>
6651
<p><b>Discussion:</b></p>
6652
<p><b>Addresses US-197</b></p>
6653
 
6654
There is no defined synchronization between
6655
<tt>promise::set_value</tt> and <tt>future::get</tt> (30.6.5 [futures.promise] p. 21, 25).
6656
 
6657
<p><i>[
6658
Resolution proposed by ballot comment:
6659
]</i></p>
6660
 
6661
<blockquote>
6662
Replace "[Note: and they synchronize and
6663
serialize with other functions through the referred
6664
associated asynchronous state. --end note]" with
6665
the normative "They synchronize with (1.10) any
6666
operation on a future object with the same
6667
associated asynchronous state marked ready."
6668
</blockquote>
6669
 
6670
<p><i>[
6671
2010-11-02 Daniel translates proposal into proper wording changes
6672
]</i></p>
6673
 
6674
 
6675
 
6676
<p><b>Proposed resolution:</b></p>
6677
<ol>
6678
<li>Change 30.6.5 [futures.promise] p. 21 as indicated:
6679
<blockquote>
6680
21 <em>Synchronization</em>: calls to <tt>set_value</tt> and <tt>set_exception</tt> on a single
6681
<tt>promise</tt> object are serialized.
6682
<del>[ <em>Note</em>: and they synchronize and serialize with other functions through the referred associated asynchronous
6683
state. — <em>end note</em> ]</del><ins>They <em>synchronize with</em> ([intro.multithread]) any
6684
operation on a future object with the same associated asynchronous state marked ready.</ins>
6685
</blockquote>
6686
</li>
6687
<li>Change 30.6.5 [futures.promise] p. 25 as indicated:
6688
<blockquote>
6689
25 <em>Synchronization</em>: calls to <tt>set_value</tt> and <tt>set_exception</tt> on a single
6690
<tt>promise</tt> object are serialized.
6691
<del>[ <em>Note</em>: and they synchronize and serialize with other functions through the referred associated asynchronous
6692
state. — <em>end note</em> ]</del><ins>They <em>synchronize with</em> ([intro.multithread]) any
6693
operation on a future object with the same associated asynchronous state marked ready.</ins>
6694
</blockquote>
6695
</li>
6696
</ol>
6697
 
6698
 
6699
 
6700
 
6701
 
6702
<hr>
6703
<h3><a name="1507"></a>1507. [FCD] <tt>promise::<i>XXX</i>_at_thread_exit</tt> functions have no
6704
synchronization requirements</h3>
6705
<p><b>Section:</b> 30.6.5 [futures.promise] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Open">Open</a>
6706
 <b>Submitter:</b> INCITS <b>Opened:</b> 2010-08-25 <b>Last modified:</b> 2010-11-04</p>
6707
<p><b>View other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index-open.html#futures.promise">active issues</a> in [futures.promise].</p>
6708
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#futures.promise">issues</a> in [futures.promise].</p>
6709
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Open">Open</a> status.</p>
6710
<p><b>Discussion:</b></p>
6711
<p><b>Addresses US-199</b></p>
6712
 
6713
<tt>promise::<i>XXX</i>_at_thread_exit</tt> functions have no
6714
synchronization requirements. Specifying synchronization
6715
for these member functions requires coordinating with the
6716
words in 30.6.5/21 and 25, which give synchronization
6717
requirements for <tt>promise::set_value</tt> and
6718
<tt>promise::set_exception</tt> (30.6.5 [futures.promise] p. 26 ff., p. 29 ff.).
6719
 
6720
<p><i>[
6721
Resolution proposed by ballot comment:
6722
]</i></p>
6723
 
6724
<blockquote>
6725
Change 30.6.5/21 to mention
6726
set_value_at_thread_exit and
6727
set_exception_at_thread_exit; with this text,
6728
replace 30.6.5/25 and add two new paragraphs,
6729
after 30.6.5/28 and 30.6.5/31.
6730
</blockquote>
6731
 
6732
 
6733
<p><b>Proposed resolution:</b></p>
6734
 
6735
 
6736
 
6737
 
6738
 
6739
<hr>
6740
<h3><a name="1514"></a>1514. [FCD] <tt>packaged_task</tt> constructors need review</h3>
6741
<p><b>Section:</b> 30.6.10.1 [futures.task.members] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Open">Open</a>
6742
 <b>Submitter:</b> INCITS <b>Opened:</b> 2010-08-25 <b>Last modified:</b> 2010-11-04</p>
6743
<p><b>View other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index-open.html#futures.task.members">active issues</a> in [futures.task.members].</p>
6744
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#futures.task.members">issues</a> in [futures.task.members].</p>
6745
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Open">Open</a> status.</p>
6746
<p><b>Discussion:</b></p>
6747
<p><b>Addresses US-207</b></p>
6748
 
6749
The constructor that takes R(*)(ArgTypes...) is not
6750
needed; the constructor that takes a callable type works
6751
for this argument type. More generally, the constructors
6752
for packaged_task should parallel those for function.
6753
 
6754
<p><i>[
6755
US-207 Suggested Resolution:
6756
]</i></p>
6757
 
6758
 
6759
<blockquote>
6760
Review the constructors for packaged_task and
6761
provide the same ones as function, except where
6762
inappropriate.
6763
</blockquote>
6764
 
6765
<p><i>[
6766
2010-10-22 Howard provides wording, as requested by the LWG in Rapperswil.
6767
]</i></p>
6768
 
6769
 
6770
 
6771
 
6772
<p><b>Proposed resolution:</b></p>
6773
Alter the list of constructors in both [futures.task] and in [futures.task.members] as indicated:
6774
 
6775
<blockquote>
6776
<pre><del>template &lt;class F&gt;
6777
explicit packaged_task(F f);
6778
template &lt;class F, class Allocator&gt;
6779
explicit packaged_task(allocator_arg_t, const Allocator&amp; a, F f);
6780
explicit packaged_task(R(*f)(ArgTypes...));</del>
6781
template &lt;class F&gt;
6782
explicit packaged_task(F&amp;&amp; f);
6783
template &lt;class F, class Allocator&gt;
6784
explicit packaged_task(allocator_arg_t, const Allocator&amp; a, F&amp;&amp; f);
6785
</pre>
6786
</blockquote>
6787
 
6788
 
6789
 
6790
 
6791
 
6792
<hr>
6793
<h3><a name="1515"></a>1515. [FCD] <tt>packaged_task::make_ready_at_thread_exit</tt> has no
6794
synchronization requirements</h3>
6795
<p><b>Section:</b> 30.6.10.1 [futures.task.members] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Open">Open</a>
6796
 <b>Submitter:</b> INCITS <b>Opened:</b> 2010-08-25 <b>Last modified:</b> 2010-11-04</p>
6797
<p><b>View other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index-open.html#futures.task.members">active issues</a> in [futures.task.members].</p>
6798
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#futures.task.members">issues</a> in [futures.task.members].</p>
6799
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Open">Open</a> status.</p>
6800
<p><b>Discussion:</b></p>
6801
<p><b>Addresses US-208</b></p>
6802
 
6803
<p>
6804
<tt>packaged_task::make_ready_at_thread_exit</tt> has no
6805
synchronization requirements.
6806
</p>
6807
 
6808
<p><i>[
6809
Resolution proposed by ballot comment:
6810
]</i></p>
6811
 
6812
<p>
6813
Figure out what the synchronization requirements
6814
should be and write them.
6815
</p>
6816
 
6817
 
6818
 
6819
<p><b>Proposed resolution:</b></p>
6820
 
6821
 
6822
 
6823
 
6824
 
6825
<hr>
6826
<h3><a name="1521"></a>1521. Requirements on internal pointer representations in containers</h3>
6827
<p><b>Section:</b> 23.2.1 [container.requirements.general] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#New">New</a>
6828
 <b>Submitter:</b> Mike Spertus <b>Opened:</b> 2010-10-16 <b>Last modified:</b> 2010-11-04</p>
6829
<p><b>View other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index-open.html#container.requirements.general">active issues</a> in [container.requirements.general].</p>
6830
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#container.requirements.general">issues</a> in [container.requirements.general].</p>
6831
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#New">New</a> status.</p>
6832
<p><b>Discussion:</b></p>
6833
<p><b>Addresses US-104, US-141</b></p>
6834
 
6835
<p>
6836
The standard doesn't say that containers should use abstract pointer
6837
types internally. Both Howard and Pablo agree that this is the intent.
6838
Further, it is necessary for containers to be stored, for example, in
6839
shared memory with an interprocess allocator (the type of scenario that
6840
allocators are intended to support).
6841
</p>
6842
<p>
6843
In spite of the (possible) agreement on intent, it is necessary to make
6844
this explicit:
6845
</p>
6846
<p>
6847
An implementations may like to store the result of dereferencing the
6848
pointer (which is a raw reference) as an optimization, but that prevents
6849
the data structure from being put in shared memory, etc. In fact, a
6850
container could store raw references to the allocator, which would be a
6851
little weird but conforming as long as it has one by-value copy.
6852
Furthermore, pointers to locales, ctypes, etc. may be there, which also
6853
prevents the data structure from being put in shared memory, so we
6854
should make explicit that a container does not store raw pointers or
6855
references at all.
6856
</p>
6857
 
6858
<p><i>[
6859
Pre-batavia
6860
]</i></p>
6861
 
6862
<p>
6863
This issue is being opened as part of the response to NB comments US-104/141.
6864
See paper <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2010/n3171.pdf">N3171</a>
6865
in the pre-Batavia mailing.
6866
</p>
6867
 
6868
 
6869
 
6870
<p><b>Proposed resolution:</b></p>
6871
<p>
6872
Add to the end of 23.2.1 [container.requirements.general] p. 8:
6873
</p>
6874
<blockquote>
6875
[..] In all container types defined in this Clause, the member <tt>get_allocator()</tt> returns
6876
a copy of the allocator used to construct the container or, if that allocator has been replaced,
6877
a copy of the most recent replacement. <ins>The container may not store internal objects whose
6878
types are of the form  <tt>T *</tt> or <tt>T &amp;</tt> except insofar as they are part of the
6879
item type or members.</ins>
6880
</blockquote>
6881
 
6882
 
6883
 
6884
 
6885
 
6886
<hr>
6887
<h3><a name="1523"></a>1523. [FCD] <tt>noexcept</tt> for Clause 29</h3>
6888
<p><b>Section:</b> 29 [atomics] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#New">New</a>
6889
 <b>Submitter:</b> Hans Boehm <b>Opened:</b> 2010-11-13 <b>Last modified:</b> 2010-11-14</p>
6890
<p><b>View other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index-open.html#atomics">active issues</a> in [atomics].</p>
6891
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#atomics">issues</a> in [atomics].</p>
6892
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#New">New</a> status.</p>
6893
<p><b>Discussion:</b></p>
6894
<p><b>Addresses GB-63 for Clause 29</b></p>
6895
 
6896
<p>Clause 29 does not specify noexcept for any of the atomic operations.
6897
It probably should, though that's not completely clear.
6898
In particular, atomics may want to throw in implementations that support transactional memory.
6899
</p>
6900
 
6901
 
6902
<p><b>Proposed resolution:</b></p>
6903
<p>
6904
</p>
6905
 
6906
 
6907
 
6908
 
6909
 
6910
<hr>
6911
<h3><a name="2000"></a>2000. Missing definition of <tt>packaged_task</tt> specialization of <tt>uses_allocator</tt></h3>
6912
<p><b>Section:</b> 30.6.10.2 [futures.task.nonmembers] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Ready">Tentatively Ready</a>
6913
 <b>Submitter:</b> Howard Hinnant <b>Opened:</b> 2010-08-29 <b>Last modified:</b> 2010-11-13</p>
6914
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Tentatively Ready">Tentatively Ready</a> status.</p>
6915
<p><b>Discussion:</b></p>
6916
<p>
6917
[futures.task.nonmembers]/3 says:
6918
</p><blockquote><pre>   template &lt;class R, class Alloc&gt;
6919
     struct uses_allocator&lt;packaged_task&lt;R&gt;, Alloc&gt;;
6920
</pre></blockquote>
6921
 
6922
This is a declaration, but should be a definition.
6923
<p></p>
6924
 
6925
 
6926
<p><b>Proposed resolution:</b></p>
6927
<p>
6928
Change [futures.task.nonmembers]/3:
6929
</p>
6930
 
6931
<blockquote><pre>   template &lt;class R, class Alloc&gt;
6932
     struct uses_allocator&lt;packaged_task&lt;R&gt;, Alloc&gt;<del>;</del>
6933
        <ins>: true_type {};</ins>
6934
</pre></blockquote>
6935
 
6936
 
6937
 
6938
 
6939
 
6940
<hr>
6941
<h3><a name="2001"></a>2001. Class template <tt>basic_regex</tt> uses non existent <tt>string_type</tt></h3>
6942
<p><b>Section:</b> 28.8.3 [re.regex.assign] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Open">Open</a>
6943
 <b>Submitter:</b> Volker Lukas <b>Opened:</b> 2010-10-21 <b>Last modified:</b> 2010-11-13</p>
6944
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Open">Open</a> status.</p>
6945
<p><b>Discussion:</b></p>
6946
<p>
6947
In working draft N3126, subclause 28.8.3 [re.regex.assign], paragraphs 12, 13 and 19,
6948
the name <tt>string_type</tt> is used. This is presumably a typedef for <tt>basic_string&lt;value_type&gt;</tt>, where
6949
<tt>value_type</tt> is the character type used by <tt>basic_regex</tt>. The <tt>basic_regex</tt>
6950
template however defines no such typedef, and neither does the <tt>&lt;regex&gt;</tt>
6951
header or the <tt>&lt;initializer_list&gt;</tt> header included by <tt>&lt;regex&gt;</tt>.
6952
</p>
6953
 
6954
<p><i>[
6955
2010-11-03 Daniel comments and suggests alternative wording:
6956
]</i></p>
6957
 
6958
<blockquote>
6959
The proposed resolution needs to use <tt>basic_string&lt;<strong>charT</strong>&gt;</tt> instead of <tt>basic_string&lt;char&gt;</tt>
6960
</blockquote>
6961
 
6962
<p>Proposed Resolution:</p>
6963
 
6964
Make the following changes to [re.regex.assign]:<p>
6965
 
6966
</p><blockquote>
6967
<pre>basic_regex&amp; assign(const charT* ptr, flag_type f = regex_constants::ECMAScript);
6968
</pre>
6969
<blockquote>
6970
12 <i>Returns</i>: <tt>assign(<del>string_type</del><ins>basic_string&lt;charT&gt;</ins>(ptr), f)</tt>.
6971
</blockquote>
6972
 
6973
<pre>basic_regex&amp; assign(const charT* ptr, size_t len,
6974
  flag_type f = regex_constants::ECMAScript);
6975
</pre>
6976
<blockquote>
6977
13 <i>Returns</i>: <tt>assign(<del>string_type</del><ins>basic_string&lt;charT&gt;</ins>(ptr, len), f)</tt>.
6978
</blockquote>
6979
 
6980
<pre>[..]
6981
 
6982
template &lt;class InputIterator&gt;
6983
  basic_regex&amp; assign(InputIterator first, InputIterator last,
6984
                          flag_type f = regex_constants::ECMAScript);
6985
</pre>
6986
 
6987
<blockquote>
6988
18 <i>Requires</i>: The type <tt>InputIterator</tt> shall satisfy the requirements for an Input Iterator (24.2.3).
6989
</blockquote>
6990
 
6991
<blockquote>
6992
19 <i>Returns</i>: <tt>assign(<del>string_type</del><ins>basic_string&lt;charT&gt;</ins>(first, last), f)</tt>.
6993
</blockquote>
6994
 
6995
</blockquote>
6996
 
6997
<p><i>[
6998
2010 Batavia
6999
]</i></p>
7000
 
7001
 
7002
<p>
7003
Unsure if we should just give <tt>basic_regex</tt> a <tt>string_type</tt> typedef. Looking for when <tt>string_type</tt> was
7004
introduced into <tt>regex</tt>. Howard to draft wording for <tt>typedef typename traits::string_type string_type</tt>, then move to Review.
7005
</p>
7006
 
7007
 
7008
<p><b>Proposed resolution:</b></p>
7009
<p>
7010
Make the following changes to [re.regex.assign]:</p>
7011
 
7012
<blockquote>
7013
 
7014
<pre>basic_regex&amp; assign(const charT* ptr, flag_type f = regex_constants::ECMAScript);
7015
</pre>
7016
<blockquote>
7017
12 <i>Returns</i>: <tt>assign(<del>string_type</del><ins>basic_string&lt;char&gt;</ins>(ptr), f)</tt>.
7018
</blockquote>
7019
 
7020
<pre>basic_regex&amp; assign(const charT* ptr, size_t len,
7021
  flag_type f = regex_constants::ECMAScript);
7022
</pre>
7023
<blockquote>
7024
13 <i>Returns</i>: <tt>assign(<del>string_type</del><ins>basic_string&lt;char&gt;</ins>(ptr, len), f)</tt>.
7025
</blockquote>
7026
 
7027
<pre>[..]
7028
 
7029
template &lt;class InputIterator&gt;
7030
  basic_regex&amp; assign(InputIterator first, InputIterator last,
7031
                          flag_type f = regex_constants::ECMAScript);
7032
</pre>
7033
 
7034
<blockquote>
7035
18 <i>Requires</i>: The type <tt>InputIterator</tt> shall satisfy the requirements for an Input Iterator (24.2.3).
7036
</blockquote>
7037
 
7038
<blockquote>
7039
19 <i>Returns</i>: <tt>assign(<del>string_type</del><ins>basic_string&lt;char&gt;</ins>(first, last), f)</tt>.
7040
</blockquote>
7041
 
7042
</blockquote>
7043
 
7044
 
7045
 
7046
 
7047
 
7048
 
7049
<hr>
7050
<h3><a name="2003"></a>2003. String exception inconsistency in erase.</h3>
7051
<p><b>Section:</b> 21.4.1 [string.require] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Open">Open</a>
7052
 <b>Submitter:</b> JoseĚ Daniel GarciĚa SaĚnchez <b>Opened:</b> 2010-10-21 <b>Last modified:</b> 2010-11-13</p>
7053
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#string.require">issues</a> in [string.require].</p>
7054
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Open">Open</a> status.</p>
7055
<p><b>Discussion:</b></p>
7056
<p>
7057
Clause 21.4.1 [string.require]p3 states:
7058
</p>
7059
<blockquote>
7060
No <tt>erase()</tt> or <tt>pop_back()</tt> member function shall throw
7061
any exceptions.
7062
</blockquote>
7063
<p>
7064
However in 21.4.6.5 [string::erase] p2 the first version of <tt>erase</tt> has
7065
</p>
7066
<blockquote>
7067
<i>Throws</i>: <tt>out_of_range</tt> if <tt>pos &gt; size()</tt>.
7068
</blockquote>
7069
 
7070
 
7071
 
7072
<p><b>Proposed resolution:</b></p>
7073
<p>
7074
Update [string.require]p/3:
7075
</p>
7076
<blockquote>
7077
3 No <del><tt>erase()</tt> or</del> <tt>pop_back()</tt> member function
7078
shall throw any exceptions.
7079
</blockquote>
7080
 
7081
 
7082
 
7083
 
7084
 
7085
<hr>
7086
<h3><a name="2004"></a>2004. <tt>duration::operator*</tt> has template parameters in funny order</h3>
7087
<p><b>Section:</b> 20.11.3.5 [time.duration.nonmember] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Ready">Tentatively Ready</a>
7088
 <b>Submitter:</b> P.J. Plauger <b>Opened:</b> 2010-10-14 <b>Last modified:</b> 2010-11-13</p>
7089
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#time.duration.nonmember">issues</a> in [time.duration.nonmember].</p>
7090
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Tentatively Ready">Tentatively Ready</a> status.</p>
7091
<p><b>Discussion:</b></p>
7092
<p>
7093
In [time] and [time.duration.nonmember] we have:
7094
</p>
7095
<blockquote><pre>template &lt;class Rep1, class Period, class Rep2&gt;
7096
    duration&lt;typename common_type&lt;Rep1, Rep2&gt;::type, Period&gt;
7097
        operator*(const Rep1&amp; s, const duration&lt;Rep2, Period&gt;&amp; d);
7098
</pre></blockquote>
7099
<p>
7100
Everywhere else, we always have <tt>&lt;rep, period&gt;</tt> in that order for a given
7101
type. But here, we have <tt>Period</tt> and <tt>Rep2</tt> in reverse order for
7102
<tt>&lt;Rep2, Period&gt;</tt>. This is probably of little importance, since the
7103
template parameters are seldom spelled out for a function like this. But changing it
7104
now will eliminate a potential source of future errors and confusion.
7105
</p>
7106
 
7107
 
7108
<p><b>Proposed resolution:</b></p>
7109
<p>
7110
Change the signature in [time] and [time.duration.nonmember] to:
7111
</p>
7112
<blockquote><pre>template &lt;class Rep1, class <del>Period</del><ins>Rep2</ins>, class <del>Rep2</del><ins>Period</ins>&gt;
7113
    duration&lt;typename common_type&lt;Rep1, Rep2&gt;::type, Period&gt;
7114
        operator*(const Rep1&amp; s, const duration&lt;Rep2, Period&gt;&amp; d);
7115
</pre></blockquote>
7116
 
7117
 
7118
 
7119
 
7120
 
7121
<hr>
7122
<h3><a name="2005"></a>2005. <tt>unordered_map::insert(T&amp;&amp;)</tt> protection should apply to <tt>map</tt> too</h3>
7123
<p><b>Section:</b> 23.6.1.3 [map.modifiers], 23.6.2.2 [multimap.modifiers] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Open">Open</a>
7124
 <b>Submitter:</b> P.J. Plauger <b>Opened:</b> 2010-10-14 <b>Last modified:</b> 2010-11-13</p>
7125
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Open">Open</a> status.</p>
7126
<p><b>Discussion:</b></p>
7127
<p>
7128
In [unord.map.modifiers], the signature:
7129
</p><blockquote><pre>template &lt;class P&gt;
7130
    pair&lt;iterator, bool&gt; insert(P&amp;&amp; obj);
7131
</pre></blockquote>
7132
now has an added Remarks paragraph:
7133
<p></p>
7134
<blockquote>
7135
<i>Remarks</i>: This signature shall not participate in overload resolution unless <tt>P</tt>
7136
is implicitly convertible to <tt>value_type</tt>.
7137
</blockquote>
7138
<p>
7139
The same is true for <tt>unordered_multimap</tt>.
7140
</p>
7141
<p>
7142
But neither <tt>map</tt> nor <tt>multimap</tt> have this constraint, even though it is a
7143
Good Thing(TM) in those cases as well.
7144
</p>
7145
 
7146
<p><i>[
7147
The submitter suggests: Add the same Remarks clause to [map.modifiers] and [multimap.modifiers].
7148
]</i></p>
7149
 
7150
 
7151
<p><i>[
7152
2010-10-29 Daniel comments:
7153
]</i></p>
7154
 
7155
 
7156
<p>
7157
I believe both paragraphs need more cleanup: First, the current Requires element conflict with the Remark;
7158
second, it seems to me that the whole single Requires element is intended to be split into a Requires
7159
and an Effects element; third, the reference to <tt>tuple</tt> is incorrect (noticed by Paolo Carlini);
7160
fourth, it refers to some non-existing <tt>InputIterator</tt> parameter relevant for a completely different
7161
overload; sixth, the return type of the overload with hint is wrong.
7162
The following proposed resolution tries to solve these issues as well and uses similar wording as for
7163
the corresponding unordered containers. Unfortunately it has some redundancy over Table&nbsp;99, but I did
7164
not remove the specification because of the more general template parameter <tt>P</tt> - the Table&nbsp;99
7165
requirements apply only for an argument <em>identical</em> to <tt>value_type</tt>.
7166
</p>
7167
 
7168
<p>
7169
Proposed resolution:
7170
</p>
7171
 
7172
<p>
7173
</p><ol>
7174
<li>Change 23.6.1.3 [map.modifiers] around p. 1 as indicated:
7175
<blockquote><pre>template &lt;class P&gt; pair&lt;iterator, bool&gt; insert(P&amp;&amp; x);
7176
template &lt;class P&gt; <del>pair&lt;</del>iterator<del>, bool&gt;</del> insert(const_iterator position, P&amp;&amp; x);
7177
</pre><blockquote>
7178
1 <em>Requires</em>: <del><tt>P</tt> shall be convertible to </del><tt>value_type</tt><ins> is constructible
7179
from <tt>std::forward&lt;P&gt;(x)</tt>.</ins>.
7180
<p>
7181
<del>If <tt>P</tt> is instantiated as a reference type, then the argument <tt>x</tt> is copied from. Otherwise <tt>x</tt> is considered
7182
to be an rvalue as it is converted to <tt>value_type</tt> and inserted into the map. Specifically, in
7183
such cases <tt>CopyConstructible</tt> is not required of <tt>key_type</tt> or <tt>mapped_type</tt> unless the conversion
7184
from <tt>P</tt> specifically requires it (e.g., if <tt>P</tt> is a <tt>tuple&lt;const key_type, mapped_type&gt;</tt>, then <tt>key_type</tt>
7185
must be <tt>CopyConstructible</tt>). The signature taking <tt>InputIterator</tt> parameters does not require
7186
<tt>CopyConstructible</tt> of either <tt>key_type</tt> or <tt>mapped_type</tt> if the dereferenced <tt>InputIterator</tt> returns a
7187
non-const rvalue <tt>pair&lt;key_type,mapped_type&gt;</tt>. Otherwise <tt>CopyConstructible</tt> is required for both
7188
<tt>key_type</tt> and <tt>mapped_type</tt>.</del><br>
7189
<ins>? <em>Effects</em>: Inserts <tt>x</tt> converted to <tt>value_type</tt> if and only if there is no element in the container with
7190
key equivalent to the key of <tt>value_type(x)</tt>. For the second form, the iterator <tt>position</tt> is a hint pointing to where the
7191
search should start.</ins>
7192
</p><p>
7193
<ins>? <em>Returns</em>: For the first form, the <tt>bool</tt> component of the returned <tt>pair</tt> object indicates whether the
7194
insertion took place and the iterator component - or for the second form the returned iterator - points to the element with key equivalent
7195
to the key of <tt>value_type(x)</tt>.</ins>
7196
</p><p>
7197
<ins>? <em>Complexity</em>: Logarithmic in general, but amortized constant if <tt>x</tt> is inserted right before <tt>position</tt>.</ins>
7198
</p><p>
7199
<ins>? <em>Remarks</em>: These signatures shall not participate in overload resolution unless <tt>P</tt>
7200
is implicitly convertible to <tt>value_type</tt>.</ins>
7201
</p></blockquote></blockquote>
7202
</li>
7203
<li>Change 23.6.2.2 [multimap.modifiers] around p. 1 as indicated:
7204
<blockquote><pre>template &lt;class P&gt; iterator insert(P&amp;&amp; x);
7205
template &lt;class P&gt; iterator insert(const_iterator position, P&amp;&amp; x);
7206
</pre><blockquote>
7207
1 <em>Requires</em>: <del><tt>P</tt> shall be convertible to </del><tt>value_type</tt> <ins>is constructible from
7208
<tt>std::forward&lt;P&gt;(x)</tt></ins>.
7209
<p>
7210
<del>If <tt>P</tt> is instantiated as a reference type, then the argument <tt>x</tt> is copied from. Otherwise
7211
<tt>x</tt> is considered to be an rvalue as it is converted to <tt>value_type</tt> and inserted into the map.
7212
Specifically, in such cases <tt>CopyConstructible</tt> is not required of <tt>key_type</tt> or <tt>mapped_type</tt>
7213
unless the conversion from <tt>P</tt> specifically requires it (e.g., if <tt>P</tt> is a <tt>tuple&lt;const key_type, mapped_type&gt;</tt>,
7214
then <tt>key_type</tt> must be <tt>CopyConstructible</tt>). The signature taking <tt>InputIterator</tt> parameters
7215
does not require <tt>CopyConstructible</tt> of either <tt>key_type</tt> or <tt>mapped_type</tt> if the dereferenced
7216
<tt>InputIterator</tt> returns a non-const rvalue <tt>pair&lt;key_type, mapped_type&gt;</tt>. Otherwise <tt>CopyConstructible</tt>
7217
is required for both <tt>key_type</tt> and <tt>mapped_type</tt>.</del><br>
7218
<ins>? <em>Effects</em>: Inserts <tt>x</tt> converted to <tt>value_type</tt>. For the second form, the iterator <tt>position</tt>
7219
is a hint pointing to where the search should start.</ins>
7220
</p><p>
7221
<ins>? <em>Returns</em>: An iterator that points to the element with key equivalent to the key of <tt>value_type(x)</tt>.</ins>
7222
</p><p>
7223
<ins>? <em>Complexity</em>: Logarithmic in general, but amortized constant if <tt>x</tt> is inserted right before <tt>position</tt>.</ins>
7224
</p><p>
7225
<ins>? <em>Remarks</em>: These signatures shall not participate in overload resolution unless <tt>P</tt>
7226
is implicitly convertible to <tt>value_type</tt>.</ins>
7227
</p></blockquote></blockquote>
7228
</li>
7229
</ol>
7230
<p></p>
7231
 
7232
<p><i>[
7233
2010 Batavia:
7234
]</i></p>
7235
 
7236
 
7237
<p>
7238
We need <tt>is_convertible</tt>, not <tt>is_constructible</tt>, both in ordered and unordered containers.
7239
</p>
7240
 
7241
 
7242
 
7243
<p><b>Proposed resolution:</b></p>
7244
<ol>
7245
<li>Add a new Remarks element after 23.6.1.3 [map.modifiers] p. 1:
7246
<blockquote><pre>template &lt;class P&gt; pair&lt;iterator, bool&gt; insert(P&amp;&amp; x);
7247
template &lt;class P&gt; pair&lt;iterator, bool&gt; insert(const_iterator position, P&amp;&amp; x);
7248
</pre><blockquote>
7249
1 <em>Requires</em>: <tt>P</tt> shall be convertible to <tt>value_type</tt>.
7250
<p>
7251
If <tt>P</tt> is instantiated as a reference type, then the argument <tt>x</tt> is copied from. Otherwise <tt>x</tt> is considered
7252
to be an rvalue as it is converted to <tt>value_type</tt> and inserted into the map. Specifically, in
7253
such cases <tt>CopyConstructible</tt> is not required of <tt>key_type</tt> or <tt>mapped_type</tt> unless the conversion
7254
from <tt>P</tt> specifically requires it (e.g., if <tt>P</tt> is a <tt>tuple&lt;const key_type, mapped_type&gt;</tt>, then <tt>key_type</tt>
7255
must be <tt>CopyConstructible</tt>). The signature taking <tt>InputIterator</tt> parameters does not require
7256
<tt>CopyConstructible</tt> of either <tt>key_type</tt> or <tt>mapped_type</tt> if the dereferenced <tt>InputIterator</tt> returns a
7257
non-const rvalue <tt>pair&lt;key_type,mapped_type&gt;</tt>. Otherwise <tt>CopyConstructible</tt> is required for both
7258
<tt>key_type</tt> and <tt>mapped_type</tt>.
7259
</p><p>
7260
<ins>? <em>Remarks</em>: These signatures shall not participate in overload resolution unless <tt>P</tt>
7261
is implicitly convertible to <tt>value_type</tt>.</ins>
7262
</p></blockquote></blockquote>
7263
</li>
7264
<li>Change 23.6.2.2 [multimap.modifiers] around p. 1 as indicated:
7265
<blockquote><pre>template &lt;class P&gt; iterator insert(P&amp;&amp; x);
7266
template &lt;class P&gt; iterator insert(const_iterator position, P&amp;&amp; x);
7267
</pre><blockquote>
7268
1 <em>Requires</em>: <tt>P</tt> shall be convertible to <tt>value_type</tt>.
7269
<p>
7270
If <tt>P</tt> is instantiated as a reference type, then the argument <tt>x</tt> is copied from. Otherwise
7271
<tt>x</tt> is considered to be an rvalue as it is converted to <tt>value_type</tt> and inserted into the map.
7272
Specifically, in such cases <tt>CopyConstructible</tt> is not required of <tt>key_type</tt> or <tt>mapped_type</tt>
7273
unless the conversion from <tt>P</tt> specifically requires it (e.g., if <tt>P</tt> is a <tt>tuple&lt;const key_type, mapped_type&gt;</tt>,
7274
then <tt>key_type</tt> must be <tt>CopyConstructible</tt>). The signature taking <tt>InputIterator</tt> parameters
7275
does not require <tt>CopyConstructible</tt> of either <tt>key_type</tt> or <tt>mapped_type</tt> if the dereferenced
7276
<tt>InputIterator</tt> returns a non-const rvalue <tt>pair&lt;key_type, mapped_type&gt;</tt>. Otherwise <tt>CopyConstructible</tt>
7277
is required for both <tt>key_type</tt> and <tt>mapped_type</tt>.
7278
</p><p>
7279
<ins>? <em>Remarks</em>: These signatures shall not participate in overload resolution unless <tt>P</tt>
7280
is implicitly convertible to <tt>value_type</tt>.</ins>
7281
</p></blockquote></blockquote>
7282
</li>
7283
</ol>
7284
 
7285
 
7286
 
7287
 
7288
 
7289
<hr>
7290
<h3><a name="2006"></a>2006. <tt>emplace</tt> broken for associative containers</h3>
7291
<p><b>Section:</b> 23.2.5 [unord.req] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#NAD">Tentatively NAD</a>
7292
 <b>Submitter:</b> Pablo Halpern <b>Opened:</b> 2010-10-18 <b>Last modified:</b> 2010-11-13</p>
7293
<p><b>View other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index-open.html#unord.req">active issues</a> in [unord.req].</p>
7294
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#unord.req">issues</a> in [unord.req].</p>
7295
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Tentatively NAD">Tentatively NAD</a> status.</p>
7296
<p><b>Discussion:</b></p>
7297
<p>
7298
The current definition of <tt>emplace(args)</tt> for associative containers as
7299
described in Table 99 is:
7300
</p><blockquote>
7301
<p>
7302
<i>Requires</i>: <tt>T</tt> shall be constructible from <tt>args</tt>.
7303
</p>
7304
<p>
7305
<i>Effects</i>: Inserts a <tt>T</tt> object <tt>t</tt> constructed with
7306
<tt>std::forward&lt;Args&gt;(args)...</tt> if and only if there is no element
7307
in the container with key equivalent to the key of <tt>t</tt>.  The <tt>bool</tt>
7308
component of the returned <tt>pair</tt> is <tt>true</tt> if and only if the
7309
insertion takes place, and the iterator component of the <tt>pair</tt>
7310
points to the element with key equivalent to the key of <tt>t</tt>.
7311
</p>
7312
</blockquote>
7313
<p></p>
7314
<p>
7315
There is similar language in Table 100 for unordered associative containers.
7316
</p>
7317
<p>
7318
The first issue is editorial: <tt>T</tt> should be <tt>value_type</tt> throughout
7319
both tables.
7320
</p>
7321
<p>
7322
The major issue is that, if the container is <tt>map</tt>, <tt>multimap</tt>,
7323
<tt>unordered_map</tt>, or <tt>unordered_multimap</tt>, then the only way to
7324
construct an object of <tt>value_type</tt> is to supply exactly two arguments
7325
for <tt>Key</tt> and <tt>Value</tt>, a <tt>pair&lt;Key,Value&gt;</tt>, or a
7326
<tt>piecewise_construct_t</tt> followed by two <tt>tuple</tt>s.  The original
7327
<tt>emplace()</tt> proposal would have allowed you to specify a <tt>Key</tt>
7328
value followed by any number of constructor arguments for <tt>Value</tt>.
7329
When we removed the variadic constructor to <tt>pair</tt>, this ability went
7330
away.  I don't think that was deliberate.
7331
</p>
7332
<p>
7333
Fixing this is non-trivial, I think. I think that <tt>emplace()</tt> for <tt>map</tt>
7334
and <tt>multimap</tt> need several overloads: one for each overloaded constructor in
7335
<tt>pair&lt;Key,Value&gt;</tt>, and one for the <tt>emplace(Key, valueargs...)</tt> case.
7336
And it probably needs some SFINAE meta-programming to ensure that the last case
7337
doesn't override any of the other ones.  Alternatively, one could say that
7338
there are exactly two cases: <tt>emplace(args)</tt> where <tt>pair&lt;Key,Value&gt;</tt>
7339
is constructible from <tt>args</tt>, and <tt>emplace(args)</tt> where <tt>Key</tt> is
7340
constructible form the first <tt>arg</tt> and <tt>Value</tt> is constructible from the
7341
rest.
7342
</p>
7343
<p>
7344
Alternatively, the status quo is to use <tt>piecewise_construct_t</tt> if you want to
7345
construct an object.
7346
</p>
7347
 
7348
<p><i>[
7349
2010 Batavia:
7350
]</i></p>
7351
 
7352
 
7353
<p>
7354
N3178 was looked at in session and moved to NAD.
7355
</p>
7356
 
7357
 
7358
<p><b>Proposed resolution:</b></p>
7359
 
7360
 
7361
 
7362
 
7363
 
7364
<hr>
7365
<h3><a name="2007"></a>2007. Incorrect specification of return value for <tt>map&lt;&gt;::at()</tt></h3>
7366
<p><b>Section:</b> 23.6.1.2 [map.access] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Ready">Tentatively Ready</a>
7367
 <b>Submitter:</b> Matt Austern <b>Opened:</b> 2010-11-01 <b>Last modified:</b> 2010-11-13</p>
7368
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#map.access">issues</a> in [map.access].</p>
7369
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Tentatively Ready">Tentatively Ready</a> status.</p>
7370
<p><b>Discussion:</b></p>
7371
<p>
7372
In [map.access]/9, the <i>Returns</i> clause for <tt>map&lt;Key, T&gt;::at(x)</tt> says
7373
that it returns "a reference to the element whose key is equivalent to <tt>x</tt>." That can't be right.
7374
The signature for <tt>at()</tt> says that its return type is <tt>T</tt>, but the elements
7375
of <tt>map&lt;Key, T&gt;</tt> have type <tt>pair&lt;const K, T&gt;</tt>.  (I checked [unord.map.elem]
7376
and found that its specification of <tt>at()</tt> is correct. This is a problem for <tt>map</tt> only.)
7377
</p>
7378
 
7379
 
7380
<p><b>Proposed resolution:</b></p>
7381
<p>
7382
Change the wording in [map.access]/9 so it's identical to what we already say for <tt>operator[]</tt>,
7383
which is unambiguous and correct.
7384
</p>
7385
<blockquote>
7386
<i>Returns</i>: A reference to the <del>element whose key is equivalent</del><ins><tt>mapped_type</tt>
7387
corresponding</ins> to <tt>x</tt><ins> in <tt>*this</tt></ins>.
7388
</blockquote>
7389
 
7390
 
7391
 
7392
 
7393
 
7394
<hr>
7395
<h3><a name="2008"></a>2008. Conflicting Error Conditions for <tt>packaged_task::operator()</tt></h3>
7396
<p><b>Section:</b> 30.6.10.1 [futures.task.members] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#New">New</a>
7397
 <b>Submitter:</b> Pete Becker <b>Opened:</b> 2010-06-21 <b>Last modified:</b> 2010-11-07</p>
7398
<p><b>View other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index-open.html#futures.task.members">active issues</a> in [futures.task.members].</p>
7399
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#futures.task.members">issues</a> in [futures.task.members].</p>
7400
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#New">New</a> status.</p>
7401
<p><b>Discussion:</b></p>
7402
<p>
7403
The Throws clause for <tt>packaged_task::operator()</tt> says that it throws "a
7404
<tt>future_error</tt> exception object if there is no associated asynchronous
7405
state or the stored task has already been invoked." However, the Error
7406
Conditions clause does not define an error condition when the stored task has
7407
already been invoked, only when the associated state is already ready (i.e. the
7408
invocation has completed).
7409
</p>
7410
 
7411
 
7412
<p><b>Proposed resolution:</b></p>
7413
<p>
7414
Change the first bullet item in 30.6.10.1 [futures.task.members] /22:
7415
</p>
7416
 
7417
<blockquote><pre>void operator()(ArgTypes... args);
7418
</pre>
7419
<blockquote>
7420
<p>
7421
20 ...
7422
</p>
7423
<p>
7424
21 ...
7425
</p>
7426
<p>
7427
22 <i>Error conditions:</i>
7428
</p>
7429
<ul>
7430
<li>
7431
<tt>promise_already_satisfied</tt> if <del>the associated asynchronous state is
7432
already ready</del> <ins><tt>operator()</tt> has already been called</ins>.
7433
</li>
7434
<li>
7435
<tt>no_state</tt> if <tt>*this</tt> has no associated asynchronous state.
7436
</li>
7437
</ul>
7438
</blockquote>
7439
</blockquote>
7440
 
7441
 
7442
 
7443
 
7444
 
7445
<hr>
7446
<h3><a name="2009"></a>2009. Reporting out-of-bound values on numeric string conversions</h3>
7447
<p><b>Section:</b> 21.5 [string.conversions] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Review">Review</a>
7448
 <b>Submitter:</b> Alisdair Meredith <b>Opened:</b> 2010-07-19 <b>Last modified:</b> 2010-11-13</p>
7449
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#string.conversions">issues</a> in [string.conversions].</p>
7450
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Review">Review</a> status.</p>
7451
<p><b>Discussion:</b></p>
7452
<p>
7453
The functions (<tt>w</tt>)<tt>stoi</tt> and (<tt>w</tt>)<tt>stof</tt>
7454
are specified in terms of calling C library APIs for potentially wider
7455
types.  The integer and floating-point versions have subtly different
7456
behaviour when reading values that are too large to convert.  The
7457
floating point case will throw <tt>out_of_bound</tt> if the read value
7458
is too large to convert to the wider type used in the implementation,
7459
but behaviour is undefined if the converted value cannot narrow to a
7460
float.  The integer case will throw <tt>out_of_bounds</tt> if the
7461
converted value cannot be represented in the narrower type, but throws
7462
<tt>invalid_argument</tt>, rather than <tt>out_of_bounds</tt>, if the
7463
conversion to the wider type fails due to overflow.
7464
</p>
7465
 
7466
<p>
7467
Suggest that the Throws clause for both specifications should be
7468
consistent, supporting the same set of fail-modes with the matching set
7469
of exceptions.
7470
</p>
7471
 
7472
 
7473
 
7474
<p><b>Proposed resolution:</b></p>
7475
<p>
7476
21.5p3 [string.conversions]
7477
</p>
7478
 
7479
<blockquote><pre>int stoi(const string&amp; str, size_t *idx = 0, int base = 10);
7480
long stol(const string&amp; str, size_t *idx = 0, int base = 10);
7481
unsigned long stoul(const string&amp; str, size_t *idx = 0, int base = 10);
7482
long long stoll(const string&amp; str, size_t *idx = 0, int base = 10);
7483
unsigned long long stoull(const string&amp; str, size_t *idx = 0, int base = 10);
7484
</pre>
7485
 
7486
<blockquote>
7487
<p>
7488
...
7489
</p>
7490
<p>
7491
3 <i>Throws:</i> <tt>invalid_argument</tt> if <tt>strtol</tt>,
7492
<tt>strtoul</tt>, <tt>strtoll</tt>, or <tt>strtoull</tt> reports that no
7493
conversion could be performed. Throws <tt>out_of_range</tt> if
7494
<ins><tt>strtol</tt>, <tt>strtoul</tt>, <tt>strtoll</tt> or
7495
<tt>strtoull</tt> sets <tt>errno</tt> to <tt>ERANGE</tt>, or if</ins>
7496
the converted value is outside the range of representable values for the
7497
return type.
7498
</p>
7499
</blockquote>
7500
</blockquote>
7501
 
7502
<p>
7503
21.5p6 [string.conversions]
7504
</p>
7505
 
7506
<blockquote><pre>float stof(const string&amp; str, size_t *idx = 0);
7507
double stod(const string&amp; str, size_t *idx = 0);
7508
long double stold(const string&amp; str, size_t *idx = 0);
7509
</pre>
7510
 
7511
<blockquote>
7512
<p>
7513
...
7514
</p>
7515
<p>
7516
6 <i>Throws:</i> <tt>invalid_argument</tt> if <tt>strtod</tt> or
7517
<tt>strtold</tt> reports that no conversion could be performed. Throws
7518
<tt>out_of_range</tt> if <tt>strtod</tt> or <tt>strtold</tt> sets
7519
<tt>errno</tt> to <tt>ERANGE</tt> <ins> or if the converted value is
7520
outside the range of representable values for the return type</ins>.
7521
</p>
7522
</blockquote>
7523
</blockquote>
7524
 
7525
 
7526
 
7527
 
7528
 
7529
 
7530
<hr>
7531
<h3><a name="2010"></a>2010. <tt>is_* traits</tt> for binding operations can't be meaningfully specialized</h3>
7532
<p><b>Section:</b> 20.8.10.1.1 [func.bind.isbind] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Open">Open</a>
7533
 <b>Submitter:</b> Sean Hunt <b>Opened:</b> 2010-07-19 <b>Last modified:</b> 2010-11-16</p>
7534
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#func.bind.isbind">issues</a> in [func.bind.isbind].</p>
7535
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Open">Open</a> status.</p>
7536
<p><b>Discussion:</b></p>
7537
<p>
7538
20.8.10.1.1 [func.bind.isbind] says for <tt>is_bind_expression</tt>:
7539
</p>
7540
 
7541
<blockquote>
7542
Users may specialize this template to indicate that a type should be
7543
treated as a subexpression in a <tt>bind</tt> call.
7544
</blockquote>
7545
 
7546
<p>
7547
But it also says:
7548
</p>
7549
 
7550
<blockquote>
7551
If <tt>T</tt> is a type returned from <tt>bind</tt>,
7552
<tt>is_bind_expression&lt;T&gt;</tt> shall be publicly derived from
7553
<tt>integral_constant&lt;bool, true&gt;</tt>, otherwise from
7554
<tt>integral_constant&lt;bool, false&gt;</tt>.
7555
</blockquote>
7556
 
7557
<p>
7558
This means that while the user is free to specialize, any specialization
7559
would have to be <tt>false</tt> to avoid violating the second
7560
requirement. A similar problem exists for <tt>is_placeholder</tt>.
7561
</p>
7562
 
7563
 
7564
<p><i>[
7565
2010 Batavia (post meeting session)
7566
]</i></p>
7567
 
7568
<p>
7569
Alisdair recognises this is clearly a bug introduced by some wording he
7570
wrote, the sole purpose of this metafunction is as a customization point
7571
for users to write their own <tt>bind</tt>-expression types that participate
7572
in the standard library <tt>bind</tt> protocol.  The consensus was that this
7573
should be fixed in Madrid, moved to Open.
7574
</p>
7575
 
7576
<p><b>Proposed resolution:</b></p>
7577
 
7578
 
7579
 
7580
 
7581
 
7582
<hr>
7583
<h3><a name="2011"></a>2011. unexpected output required of strings</h3>
7584
<p><b>Section:</b> 21.4.8.9 [string.io] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#Open">Open</a>
7585
 <b>Submitter:</b> James Kanze <b>Opened:</b> 2010-07-23 <b>Last modified:</b> 2010-11-16</p>
7586
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#string.io">issues</a> in [string.io].</p>
7587
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#Open">Open</a> status.</p>
7588
<p><b>Discussion:</b></p>
7589
<p>
7590
What should the following code output?
7591
</p>
7592
 
7593
<blockquote><pre>#include &lt;string&gt;
7594
#include &lt;iostream&gt;
7595
#include &lt;iomanip&gt;
7596
 
7597
int
7598
main()
7599
{
7600
   std::string test("0X1Y2Z");
7601
   std::cout.fill('*');
7602
   std::cout.setf(std::ios::internal, std::ios::adjustfield);
7603
   std::cout &lt;&lt; std::setw(8) &lt;&lt; test &lt;&lt; std::endl;
7604
}
7605
</pre></blockquote>
7606
 
7607
<p>
7608
I would expect "<tt>**0X1Y2Z</tt>", and this is what the compilers I have access
7609
to (VC++, g++ and Sun CC) do.  But according to the standard, it should be
7610
"<tt>0X**1Y2Z</tt>":
7611
</p>
7612
 
7613
<p>
7614
21.4.8.9 [string.io]/5:
7615
</p>
7616
 
7617
<blockquote><pre>template&lt;class charT, class traits, class Allocator&gt;
7618
  basic_ostream&lt;charT, traits&gt;&amp;
7619
    operator&lt;&lt;(basic_ostream&lt;charT, traits&gt;&amp; os, const basic_string&lt;charT,traits,Allocator&gt;&amp; str);
7620
</pre><blockquote>
7621
<i>Effects:</i> Behaves as a formatted output function (27.7.2.6.1 [ostream.formatted.reqmts]). After constructing a <tt>sentry</tt>
7622
object, if this object returns <tt>true</tt> when converted to a value of type
7623
<tt>bool</tt>, determines padding as described in 22.4.2.2.2 [facet.num.put.virtuals], then inserts the resulting sequence of
7624
characters seq as if by calling <tt>os.rdbuf()-&gt;sputn(seq, n)</tt>, where
7625
<tt>n</tt> is the larger of <tt>os.width()</tt> and <tt>str.size()</tt>; then
7626
calls <tt>os.width(0)</tt>.
7627
</blockquote>
7628
</blockquote>
7629
 
7630
<p>
7631
22.4.2.2.2 [facet.num.put.virtuals]/5:
7632
</p>
7633
 
7634
<blockquote>
7635
<p>
7636
[...]
7637
</p>
7638
 
7639
<p>
7640
<b>Stage 3:</b> A local variable is initialized as
7641
</p>
7642
 
7643
<blockquote><pre>fmtflags adjustfield= (flags &amp; (ios_base::adjustfield));
7644
</pre></blockquote>
7645
 
7646
<p>
7647
The location of any padding is determined according to Table 88.
7648
</p>
7649
 
7650
<p>
7651
If <tt>str.width()</tt> is nonzero and the number of <tt>charT</tt>'s in the
7652
sequence after stage 2 is less than <tt>str.width()</tt>, then enough fill
7653
characters are added to the sequence at the position indicated for padding to
7654
bring the length of the sequence to <tt>str.width()</tt>. <tt>str.width(0)</tt>
7655
is called.
7656
</p>
7657
 
7658
<table border="1">
7659
<caption>Table 88 — Fill padding</caption>
7660
<tbody><tr>
7661
<th>State</th>
7662
<th>Location</th>
7663
</tr>
7664
 
7665
<tr>
7666
<td><tt>adjustfield == ios_base::left</tt></td>
7667
<td>pad after</td>
7668
</tr>
7669
 
7670
<tr>
7671
<td><tt>adjustfield == ios_base::right</tt></td>
7672
<td>pad before</td>
7673
</tr>
7674
 
7675
<tr>
7676
<td><tt>adjustfield == internal</tt> and a sign occurs in the representation</td>
7677
<td>pad after the sign</td>
7678
</tr>
7679
 
7680
<tr>
7681
<td><tt>adjustfield == internal</tt> and representation after stage 1 began with 0x or 0X</td>
7682
<td>pad after x or X</td>
7683
</tr>
7684
 
7685
<tr>
7686
<td><i>otherwise</i></td>
7687
<td>pad before</td>
7688
</tr>
7689
</tbody></table>
7690
 
7691
</blockquote>
7692
 
7693
<p>
7694
Although it's not 100% clear what "the sequence after stage 2" should mean here,
7695
when there is no stage 2, the only reasonable assumption is that it is the
7696
contents of the string being output.  In the above code, the string being output
7697
is "<tt>0X1Y2Z</tt>", which starts with "<tt>0X</tt>", so the padding should be
7698
inserted "after x or X", and not before the string. I believe that this is a
7699
defect in the standard, and not in the three compilers I tried.
7700
</p>
7701
 
7702
 
7703
 
7704
 
7705
<p><i>[
7706
2010 Batavia (post meeting session)
7707
]</i></p>
7708
 
7709
<p>
7710
Consensus that all known implementations are consistent, and disagree with the
7711
standard.  Preference is to fix the standard before implementations start trying
7712
to conform to the current spec, as the current implementations have the preferred
7713
form.  Howard volunteered to drught for Madrid, move to Open.
7714
</p>
7715
 
7716
<p><b>Proposed resolution:</b></p>
7717
 
7718
 
7719
 
7720
 
7721
 
7722
<hr>
7723
<h3><a name="2012"></a>2012. Associative maps should insert <tt>pair</tt>, not <tt>tuple</tt></h3>
7724
<p><b>Section:</b> 23.6 [associative] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#New">New</a>
7725
 <b>Submitter:</b> Paolo Carlini <b>Opened:</b> 2010-10-29 <b>Last modified:</b> 2010-11-07</p>
7726
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#associative">issues</a> in [associative].</p>
7727
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#New">New</a> status.</p>
7728
<p><b>Discussion:</b></p>
7729
<p>
7730
I'm seeing something strange in the paragraphs 23.6.1.3 [map.modifiers] and 23.6.2.2 [multimap.modifiers]:
7731
they both talk about <tt>tuple&lt;const key_type, mapped_type&gt;</tt> but I think they
7732
should be talking about <tt>pair&lt;const key_type, mapped_type&gt;</tt> because, among
7733
other reasons, a <tt>tuple</tt> is not convertible to a <tt>pair</tt>. If I replace <tt>tuple</tt>
7734
with <tt>pair</tt> everything makes sense to me.
7735
 
7736
The proposed resolution is obvious.
7737
</p>
7738
 
7739
<p><i>[
7740
2010-11-07 Daniel comments
7741
]</i></p>
7742
 
7743
 
7744
<p>
7745
This is by far not the only necessary fix within both sub-clauses. For details see the 2010-10-29 comment in
7746
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#2005">2005</a>.
7747
</p>
7748
 
7749
 
7750
<p><b>Proposed resolution:</b></p>
7751
Apply the resolution proposed by the 2010-10-29 comment in <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#2005">2005</a>.
7752
 
7753
 
7754
 
7755
 
7756
 
7757
<hr>
7758
<h3><a name="2013"></a>2013. Do library implementers have the freedom to add <tt>constexpr</tt>?</h3>
7759
<p><b>Section:</b> 17.6.4.6 [constexpr.functions] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#New">New</a>
7760
 <b>Submitter:</b> Matt Austern <b>Opened:</b> 2010-11-12 <b>Last modified:</b> 2010-11-13</p>
7761
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#New">New</a> status.</p>
7762
<p><b>Discussion:</b></p>
7763
<p>Suppose that a particular function is not tagged as constexpr in the standard,
7764
but that, in some particular implementation, it is possible to write it within
7765
the constexpr constraints. If an implementer tags such a function as constexpr,
7766
is that a violation of the standard or is it a conforming extension?</p>
7767
 
7768
<p>There are two questions to consider. First, is this allowed under the
7769
as-if rule? Second, if it does not fall under as-if, is there
7770
(and should there be) any special license granted to implementers
7771
to do this anyway, sort of the way we allow elision of copy constructors
7772
even though it is detectable by users?</p>
7773
 
7774
<p>I believe that this does not fall under "as-if", so implementers
7775
probably don't have that freedom today. I suggest changing the WP
7776
to grant it. Even if we decide otherwise, however, I suggest that
7777
we make it explicit.</p>
7778
 
7779
 
7780
 
7781
<p><b>Proposed resolution:</b></p>
7782
<p><i>In 17.6.4.6 [constexpr.functions], change paragraph 1 to:</i></p>
7783
 
7784
<blockquote>
7785
<ins>This standard explicitly requires that certain standard library functions
7786
are <tt>constexpr</tt> [dcl.constexpr].
7787
Additionally, an implementation may declare any function to be <tt>constexpr</tt>
7788
if that function's definition satisfies the necessary constraints.</ins>
7789
Within any header that provides any non-defining declarations of <tt>constexpr</tt>
7790
functions or constructors an implementation shall provide corresponding definitions.
7791
</blockquote>
7792
 
7793
 
7794
 
7795
 
7796
 
7797
 
7798
<hr>
7799
<h3><a name="2014"></a>2014. More restrictions on macro names</h3>
7800
<p><b>Section:</b> 17.6.3.3.1 [macro.names] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#New">New</a>
7801
 <b>Submitter:</b> Alberto Ganesh Barbati <b>Opened:</b> 2010-11-16 <b>Last modified:</b> 2010-11-17</p>
7802
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#macro.names">issues</a> in [macro.names].</p>
7803
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#New">New</a> status.</p>
7804
<p><b>Discussion:</b></p>
7805
A program is currently forbidden to use keywords as macro names. This restriction should be strengthened to include all identifiers
7806
that could be used by the library as attribute-tokens (for example <tt>noreturn</tt>, which is used by header <tt>&lt;cstdlib&gt;</tt>)
7807
and the special identifiers introduced recently for override control (these are not currently used in the library public interface,
7808
but could potentially be used by the implementation or in future revisions of the library).
7809
 
7810
 
7811
 
7812
<p><b>Proposed resolution:</b></p>
7813
<p>Modify 17.6.3.3.1 [macro.names] paragraph 2 as follows:</p>
7814
 
7815
<blockquote>
7816
A translation unit shall not <tt>#define</tt> or <tt>#undef</tt> names lexically identical to keywords<ins>, to the identifiers
7817
listed in Table X [Identifiers with special meaning] or to the <i>attribute-tokens</i> described in clause 7.6 [dcl.attr]</ins>.
7818
</blockquote>
7819
 
7820
 
7821
 
7822
 
7823
 
7824
 
7825
<hr>
7826
<h3><a name="2015"></a>2015. Incorrect pre-conditions for some type traits</h3>
7827
<p><b>Section:</b> 20.7.4 [meta.unary] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#New">New</a>
7828
 <b>Submitter:</b> Nikolay Ivchenkov <b>Opened:</b> 2010-11-08 <b>Last modified:</b> 2010-11-17</p>
7829
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#meta.unary">issues</a> in [meta.unary].</p>
7830
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#New">New</a> status.</p>
7831
<p><b>Discussion:</b></p>
7832
According to N3126&nbsp;&#8209;&nbsp;3.9/9,
7833
 
7834
<p>"Scalar types, trivial class types (Clause 9), arrays of such types
7835
and <i>cv</i>&#8209;qualified versions of these types (3.9.3) are collectively
7836
called <i>trivial types</i>."</p>
7837
 
7838
<p>Thus, an array (possibly of unknown bound) can be trivial type, non&#8209;trivial type,
7839
or an array type whose triviality cannot be determined because its element type is incomplete.</p>
7840
 
7841
<p>According to N3126&nbsp;&#8209;&nbsp;Table 45, preconditions for <tt>std::is_trivial</tt> are
7842
defined as follows:</p>
7843
 
7844
<p>"<tt>T</tt> shall be a complete type, (possibly <i>cv</i>-qualified) <tt>void</tt>,
7845
or an array of unknown bound"</p>
7846
 
7847
<p>It seems that "an array of unknown bound" should be changed to "an
7848
array of unknown bound of a complete element type". Preconditions for
7849
some other templates (e.g., <tt>std::is_trivially_copyable</tt>,
7850
<tt>std::is_standard_layout</tt>, <tt>std::is_pod</tt>, and <tt>std::is_literal_type</tt>) should
7851
be changed similarly.</p>
7852
 
7853
<p>On the other hand, some preconditions look too restrictive. For
7854
example, <tt>std::is_empty</tt> and <tt>std::is_polymorphic</tt> might accept any
7855
incomplete non-class type.</p>
7856
 
7857
 
7858
<p><b>Proposed resolution:</b></p>
7859
 
7860
 
7861
 
7862
 
7863
 
7864
<hr>
7865
<h3><a name="2016"></a>2016. <tt>Allocators</tt> must be no-throw <i>swappable</i></h3>
7866
<p><b>Section:</b> 20.2.5 [allocator.requirements] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#New">New</a>
7867
 <b>Submitter:</b> Daniel Krügler <b>Opened:</b> 2010-11-17 <b>Last modified:</b> 2010-11-23</p>
7868
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#allocator.requirements">issues</a> in [allocator.requirements].</p>
7869
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#New">New</a> status.</p>
7870
<p><b>Discussion:</b></p>
7871
During the Batavia meeting it turned out that there is a definition
7872
hole for types satisfying the <tt>Allocators</tt> requirements: The problem
7873
became obvious when it was discussed whether all <tt>swap</tt> functions
7874
of <tt>Containers</tt> with internal data handles can be safely tagged
7875
with <tt>noexcept</tt> or not. While it is correct that the implicit
7876
<tt>swap</tt> function of an allocator is required to be a no-throw
7877
operation (because move/copy-constructors and assignment operators are
7878
required to be no-throw functions), there are no such requirements
7879
for specialized <tt>swap</tt> overloads for a particular allocator.
7880
 
7881
But this requirement is essential because the <tt>Containers</tt> are
7882
required to support <i>swappable</i> <tt>Allocators</tt>, when the value
7883
<tt>allocator_traits&lt;&gt;::propagate_on_container_swap</tt> evaluates
7884
to <tt>true</tt>.
7885
 
7886
 
7887
<p><b>Proposed resolution:</b></p>
7888
 
7889
 
7890
 
7891
 
7892
 
7893
<hr>
7894
<h3><a name="2017"></a>2017. <tt>std::reference_wrapper</tt> makes incorrect usage of <tt>std::result_of</tt></h3>
7895
<p><b>Section:</b> 20.8.4 [refwrap] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#New">New</a>
7896
 <b>Submitter:</b> Nikolay Ivchenkov <b>Opened:</b> 2010-11-15 <b>Last modified:</b> 2010-11-23</p>
7897
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#refwrap">issues</a> in [refwrap].</p>
7898
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#New">New</a> status.</p>
7899
<p><b>Discussion:</b></p>
7900
<tt>std::reference_wrapper</tt>'s function call operator uses <em>wrong</em>
7901
type encoding for rvalue-arguments. An rvalue-argument of type <tt>T</tt> must
7902
be encoded as <tt>T&amp;&amp;</tt>, not as just <tt>T</tt>.
7903
 
7904
<blockquote><pre>#include &lt;functional&gt;
7905
#include &lt;iostream&gt;
7906
#include &lt;string&gt;
7907
#include &lt;type_traits&gt;
7908
#include &lt;utility&gt;
7909
 
7910
template &lt;class F, class... Types&gt;
7911
     typename std::result_of&lt;F (Types...)&gt;::type
7912
         f1(F f, Types&amp;&amp;... params)
7913
{
7914
     return f(std::forward&lt;Types...&gt;(params...));
7915
}
7916
 
7917
template &lt;class F, class... Types&gt;
7918
     typename std::result_of&lt;F (Types<b>&amp;&amp;</b>...)
7919
         f2(F f, Types&amp;&amp;... params)
7920
{
7921
     return f(std::forward&lt;Types...&gt;(params...));
7922
}
7923
 
7924
struct Functor
7925
{
7926
     template &lt;class T&gt;
7927
         T&amp;&amp; operator()(T&amp;&amp; t) const
7928
     {
7929
         return static_cast&lt;T&amp;&amp;&gt;(t);
7930
     }
7931
};
7932
 
7933
int main()
7934
{
7935
     typedef std::string const Str;
7936
     std::cout &lt;&lt; f1(Functor(), Str("1")) &lt;&lt; std::endl; // (1)
7937
     std::cout &lt;&lt; f2(Functor(), Str("2")) &lt;&lt; std::endl; // (2)
7938
}
7939
</pre></blockquote>
7940
 
7941
Lets consider the function template <tt>f1</tt> (which is similar to
7942
<tt>std::reference_wrapper</tt>'s function call operator). In the invocation
7943
(1) <tt>F</tt> is deduced as '<tt>Functor</tt>' and <tt>Types</tt> is deduced as type sequence
7944
which consists of one type '<tt>std::string const</tt>'. After the substitution
7945
we have the following equivalent:
7946
 
7947
<blockquote><pre>template &lt;&gt;
7948
    std::result_of&lt;F (std::string const)&gt;::type
7949
        f1&lt;Functor, std::string const&gt;(Functor f, std::string const &amp;&amp; params)
7950
{
7951
    return f(std::forward&lt;const std::string&gt;(params));
7952
}
7953
</pre></blockquote>
7954
 
7955
The top-level <i>cv</i>-qualifier in the parameter type of '<tt>F (std::string const)</tt>' is removed, so we have
7956
 
7957
<blockquote><pre>template &lt;&gt;
7958
    std::result_of&lt;F (std::string)&gt;::type
7959
        f1&lt;Functor, std::string const&gt;(Functor f, std::string const &amp;&amp; params)
7960
{
7961
    return f(std::forward&lt;const std::string&gt;(params));
7962
}
7963
</pre></blockquote>
7964
 
7965
Let <tt>r</tt> be an rvalue of type '<tt>std::string</tt>' and <tt>cr</tt> be an rvalue of type
7966
'<tt>std::string const</tt>'. The expression <tt>Str("1")</tt> is <tt>cr</tt>. The corresponding
7967
return type for the invocation
7968
 
7969
<blockquote><pre>Functor().operator()(r)
7970
</pre></blockquote>
7971
 
7972
is '<tt>std::string &amp;&amp;</tt>'. The corresponding return type for the invocation
7973
 
7974
 
7975
<blockquote><pre>Functor().operator()(cr)
7976
</pre></blockquote>
7977
 
7978
is '<tt>std::string const &amp;&amp;</tt>'.
7979
<p>
7980
<tt>std::result_of&lt;Functor (std::string)&gt;::type</tt> is the same type as the
7981
corresponding return type for the invocation <tt>Functor().operator()(r)</tt>,
7982
i.e. it is '<tt>std::string &amp;&amp;</tt>'. As a consequence, we have wrong reference
7983
binding in the return statement in <tt>f1</tt>.
7984
</p><p>
7985
Now lets consider the invocation (2) of the function template <tt>f2</tt>. When
7986
the template arguments are substituted we have the following equivalent:
7987
 
7988
</p><blockquote><pre>template &lt;&gt;
7989
    std::result_of&lt;F (std::string const &amp;&amp;)&gt;::type
7990
        f2&lt;Functor, std::string const&gt;(Functor f, std::string const &amp;&amp; params)
7991
{
7992
    return f(std::forward&lt;const std::string&gt;(params));
7993
}
7994
</pre></blockquote>
7995
 
7996
<tt>std::result_of&lt;F (std::string const &amp;&amp;)&gt;::type</tt> is the same type as
7997
'<tt>std::string const &amp;&amp;</tt>'. This is correct result.
7998
<p><b>Proposed resolution:</b></p>
7999
 
8000
 
8001
 
8002
 
8003
 
8004
<hr>
8005
<h3><a name="2018"></a>2018. <tt>regex_traits::isctype</tt> Returns clause is wrong</h3>
8006
<p><b>Section:</b> 28.7 [re.traits] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#New">New</a>
8007
 <b>Submitter:</b> Jonathan Wakely <b>Opened:</b> 2010-11-16 <b>Last modified:</b> 2010-11-23</p>
8008
<p><b>View all other</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-index.html#re.traits">issues</a> in [re.traits].</p>
8009
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#New">New</a> status.</p>
8010
<p><b>Discussion:</b></p>
8011
<p>28.7 [re.traits] p12 says:</p>
8012
<blockquote>
8013
<p>returns true if f bitwise or’ed with the result of calling
8014
lookup_classname with an iterator pair that designates the character
8015
sequence "w" is not equal to 0 and c == ’_’</p>
8016
</blockquote>
8017
 
8018
<p>If the bitmask value corresponding to "w" has a non-zero value (which
8019
it must do) then the bitwise or with any value is also non-zero, and
8020
so isctype('_', f) returns true for any f.  Obviously this is wrong,
8021
since '_' is not in every ctype category.</p>
8022
 
8023
<p>There's a similar problem with the following phrases discussing the
8024
"blank" char class.
8025
</p>
8026
 
8027
 
8028
<p><b>Proposed resolution:</b></p>
8029
<p>Replace the Returns clause with a description in terms of ctype
8030
categories, rather than pseudocode in terms of bitwise operations.
8031
(full replacement wording to follow)
8032
 
8033
</p>
8034
 
8035
 
8036
 
8037
 
8038
 
8039
<hr>
8040
<h3><a name="2019"></a>2019. <tt>isblank</tt> not supported by <tt>std::locale</tt></h3>
8041
<p><b>Section:</b> 22.3.3.1 [classification] <b>Status:</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html#New">New</a>
8042
 <b>Submitter:</b> Jonathan Wakely <b>Opened:</b> 2010-11-16 <b>Last modified:</b> 2010-11-23</p>
8043
<p><b>View all issues with</b> <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-status.html#New">New</a> status.</p>
8044
<p><b>Discussion:</b></p>
8045
<p>C99 added <tt>isblank</tt> and <tt>iswblank</tt> to <tt>&lt;locale.h&gt;</tt> but <tt>&lt;locale&gt;</tt> does not
8046
provide any equivalent.</p>
8047
 
8048
 
8049
<p><b>Proposed resolution:</b></p>
8050
<p>Add to 22.3.3.1 [classification] synopsis:</p>
8051
<blockquote>
8052
<pre>template &lt;class charT&gt; bool isgraph (charT c, const locale&amp; loc);
8053
<ins>template &lt;class charT&gt; bool isblank (charT c, const locale&amp; loc);</ins>
8054
</pre>
8055
</blockquote>
8056
 
8057
<p>Add to 22.4.1 [category.ctype] synopsis:</p>
8058
 
8059
<blockquote>
8060
<pre>static const mask xdigit = 1 &lt;&lt; 8;
8061
<ins>static const mask blank = 1 &lt;&lt; 9;</ins>
8062
static const mask alnum = alpha | digit;
8063
static const mask graph = alnum | punct;
8064
</pre>
8065
</blockquote>
8066
 
8067
 
8068
 
8069
 
8070
 
8071
 
8072
 
8073
 
8074
</body></html>

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.