|
Boost-Commit : |
Subject: [Boost-commit] svn:boost r51560 - sandbox/committee/LWG
From: bdawes_at_[hidden]
Date: 2009-03-03 08:23:37
Author: bemandawes
Date: 2009-03-03 08:23:34 EST (Tue, 03 Mar 2009)
New Revision: 51560
URL: http://svn.boost.org/trac/boost/changeset/51560
Log:
cleanup
Text files modified:
sandbox/committee/LWG/0xCD1_Comments.html | 19873 +++++++++++++++++++--------------------
1 files changed, 9924 insertions(+), 9949 deletions(-)
Modified: sandbox/committee/LWG/0xCD1_Comments.html
==============================================================================
--- sandbox/committee/LWG/0xCD1_Comments.html (original)
+++ sandbox/committee/LWG/0xCD1_Comments.html 2009-03-03 08:23:34 EST (Tue, 03 Mar 2009)
@@ -24,91 +24,91 @@
<DIV TYPE=HEADER>
<TABLE BORDER=1 BORDERCOLOR="#000000" CELLPADDING=7 CELLSPACING=0 style="border-collapse: collapse">
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=CENTER STYLE="margin-top: 0.03in; page-break-inside: avoid">
+ <TD>
+ <P>
<FONT SIZE=1 STYLE="font-size: 8pt">1</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=CENTER STYLE="margin-top: 0.03in; page-break-inside: avoid">
+ <TD>
+ <P>
<FONT SIZE=1 STYLE="font-size: 8pt">2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=CENTER STYLE="margin-top: 0.03in; page-break-inside: avoid">
+ <TD>
+ <P>
<FONT SIZE=1 STYLE="font-size: 8pt">3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" CLASS="western" ALIGN=CENTER STYLE="margin-top: 0.03in; page-break-inside: avoid">
+ <TD>
+ <P>
<FONT SIZE=1 STYLE="font-size: 8pt">4</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=CENTER STYLE="margin-top: 0.03in; page-break-inside: avoid">
+ <TD>
+ <P>
<FONT SIZE=1 STYLE="font-size: 8pt">5</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=CENTER STYLE="margin-top: 0.03in; page-break-inside: avoid">
+ <TD>
+ <P>
<FONT SIZE=1 STYLE="font-size: 8pt">6</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=CENTER STYLE="margin-top: 0.03in; page-break-inside: avoid">
+ <TD>
+ <P>
<FONT SIZE=1 STYLE="font-size: 8pt">7</FONT></P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=CENTER STYLE="margin-top: 0.07in; page-break-inside: avoid">
+ <TD>
+ <P>
<FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=1 STYLE="font-size: 8pt"><B>MB</B></FONT><SUP><FONT SIZE=1 STYLE="font-size: 6pt"><B>1</B></FONT></SUP><FONT SIZE=1 STYLE="font-size: 8pt"><B><BR></B></FONT></FONT><BR>
</P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=CENTER STYLE="margin-top: 0.07in; page-break-inside: avoid">
+ <TD>
+ <P>
<FONT SIZE=1 STYLE="font-size: 8pt"><B>Clause
No./<BR>Subclause No./<BR>Annex<BR></B>(e.g.
3.1)</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=CENTER STYLE="margin-top: 0.07in; page-break-inside: avoid">
+ <TD>
+ <P>
<FONT SIZE=1 STYLE="font-size: 8pt"><B>Paragraph/<BR>Figure/Table/Note<BR></B>(e.g.
Table 1)</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" CLASS="western" ALIGN=CENTER STYLE="margin-top: 0.07in; page-break-inside: avoid">
+ <TD>
+ <P>
<FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=1 STYLE="font-size: 8pt"><B>Type
of com-ment</B></FONT><SUP><FONT SIZE=1 STYLE="font-size: 6pt"><B>2</B></FONT></SUP></FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=CENTER STYLE="margin-top: 0.07in; page-break-inside: avoid">
+ <TD>
+ <P>
<FONT SIZE=1 STYLE="font-size: 8pt"><B>Comment (justification for
change) by the MB</B></FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=CENTER STYLE="margin-top: 0.07in; page-break-inside: avoid">
+ <TD>
+ <P>
<FONT SIZE=1 STYLE="font-size: 8pt"><B>Proposed change by the MB</B></FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=CENTER STYLE="margin-top: 0.07in; margin-bottom: 0.04in; page-break-inside: avoid">
+ <TD>
+ <P LANG="en-GB" ALIGN=CENTER STYLE="margin-top: 0.07in; margin-bottom: 0.04in; page-break-inside: avoid">
<FONT SIZE=1 STYLE="font-size: 8pt"><B>Disposition</B></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=CENTER STYLE="margin-top: 0.07in; page-break-inside: avoid">
+ <P>
<BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FR
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">FR
1</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">General
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">General
Comment</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">ge</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">Interactions
between several new features appear obscure, and very few examples
@@ -120,102 +120,102 @@
<P STYLE="margin-top: 0.04in"><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US 1</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US 1</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">1-16</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">1-16</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">ge/te</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">ge/te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">The active issues identified
in WG21 N2803, C++ Standard Core Language Active Issues, must be
addressed and appropriate action taken.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT COLOR="#000080" SIZE="2" style="font-size: 11pt"><U>http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html</U></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Appropriate action would
include making changes to the CD, identifying an issue as not
requiring a change to the CD, or deferring the issue to a later
point in time.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">CA-1</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">CA-1</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Ge</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Ge</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">There
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">There
are quite a number of defects for the current CD recorded in
SC22/WG21-N2803 and N2806</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Consider
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Consider
these comments and update ISO/IEC CD 14882 accordingly</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">DE-1</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">DE-1</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">1
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">1
through 16</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ge/te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ge/te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">DE-1
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">DE-1
Consider addressing a significant part of the unresolved core
language issues presented in WG21 document N2791 "C++
Standard Core Language Active Issues, Revision 59", available
@@ -223,241 +223,241 @@
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2791.html
.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">CH
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">CH
2</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">all</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">all</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">The
issues on the issues lists shall be addressed before the standard
becomes final.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US 3</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US 3</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">all</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">all</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Latin
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Latin
abbreviations are presented incorrectly.</FONT></P>
</TD>
- <TD WIDTH=270>
+ <TD>
<P LANG="en-GB" STYLE="margin-top: 0.04in; margin-bottom: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Italicize
all Latin abbreviations, append commas after each occurrence of
<I>i.e</I>. and <I>e.g.</I>, and remove extraneous space after
each such abbreviation.</FONT></P>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FR
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">FR
3</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">1
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">1
[intro.scope]</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">ed</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">C++
is split at the end of line.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US 4</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US 4</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">1.1</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">1.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">There
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">There
is a bad line break in "C++".</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK
1</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">List
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">List
of additional facilities over C has been extended with this
standard, so should be mentioned in the introductory material.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
the following to the list in 1.1p2: atomic operations concurrency
alignment control user-defined literals attributes </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FR
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">FR
4</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">1.2
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">1.2
[intro.refs]</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">ed</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">Is
the lack of reference to ISO/CEI 9899/AC3:2007 voluntary?</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK
2</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1.2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt"><SPAN LANG="en-US">We
recommend taking the latest update to each listed standard, yet
the C standard is quite deliberately held back to the 1990 version
without comment.+</SPAN></FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">...
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">...
not sure ...</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK
3</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1.3.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1.3.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
definition of an argument does not seem to cover many assumed use
cases, and we believe that is not intentional.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Revise
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Revise
the definition of argument to answer question such as: Are
lambda-captures arguments? Are type names in a throw-spec
arguments? 'Argument' to casts, typeid, alignof, alignas, decltype
@@ -469,633 +469,633 @@
arguments? what about concepts, requires clauses and concept_map
instantiations? What about user-defined literals where parens are
not used?</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK
4</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1.3.3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1.3.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">This
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">This
definition is essentially worthless, as it says nothing about what
distinguished a diagnostic message from other output messages
provided by the implementation</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">...
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">...
add something about the diagnostic message being a message issues
by the implementation when translating a program that violates the
rules of the standard. ...</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FR
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">FR
5</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">1.3.4
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">1.3.4
[defns.dynamic.type]</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">"The
dynamic type of an rvalue expression is its static type." Is
this true with rvalue references?</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US 5</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US 5</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">1.3.5</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">1.3.5</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">The
wording is unclear as to whether it is the input or the
implementation "that is not a well-formed program".</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Reword
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Reword
to clarify that it is the input that is here considered not
well-formed.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FR
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">FR
6</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">1.3.6
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">1.3.6
[defns.impl.defined]</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">ed</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">There
is a page break between the title and the paragraph.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FR
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">FR
7</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">1.3.13
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">1.3.13
[defns.undefined]</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">ed</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">[intro.execution]/5
explicitly allows non causal undefined behaviour,</FONT></P>
</TD>
- <TD WIDTH=270>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">Adding
it to the note outlying possible undefined behaviours.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US 6</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US 6</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">1.3.14</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">1.3.14</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">ge</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">ge</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Unspecified behavior does not
clearly state whether or not undefined behavior is permitted. (The
standard says that "usually, the range of possible behaviors
is delineated", but what happens if the range is not
delineated? Is a crash, or worse, allowed?)</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Clearly
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Clearly
state whether or not Unspecified behavior includes undefined
behavior.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FR
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">FR
8</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">1.4
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">1.4
[intro.compliance]</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">8</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">8</FONT></P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">ed</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">The
paragraph as its stands seems to require that violations of the
ODR (which make a program ill-formed) are required to be diagnosed
if the program also uses an extension which defines some cases of
ODR.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK
5</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1.5</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1.5</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ge</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ge</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Missing
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Missing
checklist of implementation defined behaviour (see ISO/IEC TR
10176, 4.1.1p6)</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Provide
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Provide
a new annex with the missing checklist</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK
6</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1.5</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1.5</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ge</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ge</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Missing
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Missing
annex describing potential incompatibility to previous edition of
the standard (see ISO/IEC TR 10176, 4.1.1p9)</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Provide
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Provide
a new annex with the missing documentation. See n2733(08-0243) for
a starting point</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">US
7</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">1.5</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">1.5</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"> <FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P> <FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">There
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">There
is no mention of Clause 17.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Include
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Include
Clause 17 among the list of Clauses that specify the Standard
Library.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">US
8</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">1.5</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">1.5</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"> <FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P> <FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P LANG="en-GB" STYLE="margin-top: 0.04in; margin-bottom: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">The
paragraph omits to mention concepts and concept maps among its
list of entities defined in the Standard Library.</FONT></P>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Mention
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Mention
concepts and concept maps among the list of entities.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US 9</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US 9</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">1.6</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">1.6</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">The syntax description does
not account for lines that wrap.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US 10</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US 10</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">1.7</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">1.7</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT> <FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT> <FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
term thread is used before defined.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 11pt">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 11pt">
<FONT SIZE=2 STYLE="font-size: 9pt" COLOR="#000000">R</FONT><FONT SIZE=2 STYLE="font-size: 9pt">eference
1.10 [intro.multithread].</FONT></FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">US
11</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">1.7</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">1.7</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">¶
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">¶
3 last sent.</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">The
phrase “threads of execution” should be accompanied by
a reference to [intro.multithread].</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Insert
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Insert
the recommended reference.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">US
12</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">1.7</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">1.7</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">¶
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">¶
3 first sent.</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">A
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">A
memory location is not an object as the sentence claims.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Clarify
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Clarify
that a memory location “holds” an object rather than
that it “is” an object.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">US
13</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">1.7</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">1.7</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">¶
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">¶
3 last sent.</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">It
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">It
is unclear what is meant by memory locations that are "separate":
are they distinct? non-overlapping? how much "separation"
is needed?</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Provide
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Provide
either a better definition of “separate” or reword
(this and subsequent paragraphs) to avoid this term.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">US
14</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">1.7</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">1.7</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">¶
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">¶
4</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">The
phrase "no matter what the sizes of the intervening
bit-fields happen to be" contradicts the claim of separation
"by a zero-length bit-field declaration".</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Delete
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Delete
the “no matter…” phrase, or resolve the
contradiction in a different way.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">US
15</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">1.7</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">1.7</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">¶
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">¶
5</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">A
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">A
struct does not “contain” memory locations.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Reword
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Reword
so that a struct is “held in” one or more memory
locations.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">US
16</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">1.9</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">1.9</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">The
discussion of observable behavior in 1.9 is not consistent with
the addition of threads to the language. Volatile reads and
writes and other observable actions no longer occur in a single
"sequence”.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Remove/replace
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Remove/replace
various occurrences of "sequence" in 1.9.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK
8</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1.9</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1.9</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">With
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">With
parallel execution there is no longer the idea of a single
execution sequence for a program. Instead, a program may be
considered a set of exectution sequences.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Update
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Update
first sentance as: A conforming implementation executing a
well-formed program shall produce the same observable behavior as
one of the possible SETS OF execution sequences of the
corresponding instance of the abstract machine CONFORMING TO THE
MEMORY MODEL (1.10) with the same program and the same input.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK
7</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1.9</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1.9</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">6</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">6</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Does
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Does
the term 'sequence' imply all reads/writes through volatile memory
much be serialized, and cannot occur in parallel on truly parallel
hardware? Allow for multiple concurrent sequences where each
@@ -1103,69 +1103,69 @@
multiple sequences are constrained by the memory model and
happens-before relationships defined in 1.10</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Replace
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Replace
'sequence' with 'sequences'.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FR
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">FR
9</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">1.9
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">1.9
[intro.execution]</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">16</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">16</FONT></P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">ed</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">This
example use int *v while the other examples seems to use notation
like int* v.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">US
17</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">1.10</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">1.10</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Ge</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Ge</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">This
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">This
definition of “thread” is poor, and assumes the user
already knows what multi-threaded means (probably true!). In
particular, it does not deal adequately with the concept that all
threads share the same address space.</FONT></P>
</TD>
- <TD WIDTH=270>
+ <TD>
<P LANG="en-GB" STYLE="margin-top: 0.04in; margin-bottom: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Replace
first sentence of para 1 as follows:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">Under
a hosted implementation, a C++ program can have more
than one thread of
@@ -1177,39 +1177,39 @@
any dynamic allocator, directly addressable storage obtained
through implementation-defined functions, and automatic variables,
are accessible to all threads in the same program.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK
9</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2,
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2,
4</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Undefined
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Undefined
behaviour is a drastic way to silently ignore minor issues. The
cases in this paragraph could be easily defined. In this case opt
for conditionally supported behaviour, which mandates a diagnostic
if the compiler is not prepared to handle the syntax consistently.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Replace
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Replace
undefined behaviour with conditionally supported behavior.
Conditional behaviour may be implementation defined, although
suggest there is a reasonable default in each case. For creating a
@@ -1217,63 +1217,63 @@
universal-character. In the case of a file ending without a
newline, treat as if the newline was implictly added, with an
empty line to follow if the last character was a back-slash.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK
10</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Implementation
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Implementation
defined seems unnecessarily burdensome for negligible gain. I am
yet to see code that depended on whether non-empty sequences of
whitespace were concatenated. Better left unspecified.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">How
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">How
the compiler treats non-empty sequences of whitespace should be
left unspecified, rather than implementation-defined.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FR
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">FR
10</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">2.1
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">2.1
[lex.phases]/5 and 2.2 [lex.charset]/3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">[defns.multibyte]
"the extended character set."</FONT></P>
@@ -1307,723 +1307,723 @@
implementation defined char set.</FONT></P>
<P STYLE="margin-bottom: 0in"><BR>
</P>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in; margin-bottom: 0in">
+ <TD>
+ <P ALIGN=JUSTIFY STYLE="margin-right: -0.18in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">UK </FONT>
</P>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">11</FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">11</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2.3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Trigraphs
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Trigraphs
are a complicated solution to an old problem, that cause more
problems than they solve in the modern environment. Unexpected
trigraphs in string literals and occasionally in comments can be
very confusing for the non-expert.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Deprecate
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Deprecate
the whole of 2.3 and move it to appendix D.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in; margin-bottom: 0in">
+ <TD>
+ <P ALIGN=JUSTIFY STYLE="margin-right: -0.18in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">UK </FONT>
</P>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">12</FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">12</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2.4,
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2.4,
2.8</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">This
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">This
undefined behaviour in token concatenation is worrying and we
believe hard to justify. An implementation should either support
this in a defined way, or issue a diagnosic. Documenting existing
practice should not break existing implementations, although
unconditionally requiring a diagnostic would lead to more portable
programs.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Replace
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Replace
undefined behaviour with conditionally supported behaviour with
implementation defined semantics.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">US
18</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">2.4</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">2.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">¶
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">¶
2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">The
paragraph begins with an empty line.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Delete
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Delete
the empty line.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FR
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">FR
11</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">2.4
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">2.4
[lex.pptokens]</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">ed</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">There
are spurious empty lines.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FR
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">FR
12</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">2.5
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">2.5
[lex.digraph] and 2.11 [lex.key]/2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">The
alternative representations are reserved as such even in
attribute. Is that what is wanted?</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FI
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">FI
2</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">2.5</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">2.5</FONT></P>
</TD>
- <TD WIDTH=69>
+ <TD>
<P LANG="fi-FI" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Table
2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Add
eq, for spelling out == in order to distinguish it from the
assignment operator.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">See
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">See
eq-keyword.doc, eq-keyword.ppt</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in; margin-bottom: 0in">
+ <TD>
+ <P ALIGN=JUSTIFY STYLE="margin-right: -0.18in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">UK </FONT>
</P>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">13</FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">13</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2.9</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2.9</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">This
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">This
text is confusing in isolation, as it implies pp-numbers do not
have a value in translation phase 4 when evaluating #if
preprocessor expressions.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
a note with a cross-refernce to 16.1 that a pp-number may briefly
acquire a value during translation phase 4 while evaluating #if
expressions.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in; margin-bottom: 0in">
+ <TD>
+ <P ALIGN=JUSTIFY STYLE="margin-right: -0.18in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">UK </FONT>
</P>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">14</FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">14</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2.11</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2.11</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">table
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">table
3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
table is nearly sorted, but not quite. It was sorted in previous
versions of the standard.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Sort
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Sort
the table.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
1</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">2.11</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">2.11</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Table
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Table
3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Keywords
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Keywords
in the table are listed disorderly. Also, a part of a frame of the
table is not drawn.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Sort
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Sort
it in alphabetical order. Complete the table frame.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">US
19</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">2.13.1</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">2.13.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Table
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Table
5, rows “l or L” and “ll or LL”</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">The
final entry in the last column (“unsigned long int”)
is incorrect.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Replace
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Replace
the incorrect entries by “unsigned long long int”.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
20</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">2.13.1,
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">2.13.1,
2.13.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Long
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Long
strings of digits in literals are a continuing problem in the
production and maintenance of programs.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">Adopt
the 1983 technology of Ada and use underscores to separate digits.
</FONT><FONT COLOR="#000080"><U>http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2007/n2281.html</U></FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in; margin-bottom: 0in">
+ <TD>
+ <P ALIGN=JUSTIFY STYLE="margin-right: -0.18in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">UK </FONT>
</P>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">15</FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">15</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2.13.2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2.13.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Inconsistency
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Inconsistency
between definition of a multicharacter literal and a wide
character literal containing multiple c-chars.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Define
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Define
the term multicharacter wide literal for a wchar_t literal
containing multiple elements, and specify its type is integer (or
wider)</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in; margin-bottom: 0in">
+ <TD>
+ <P ALIGN=JUSTIFY STYLE="margin-right: -0.18in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">UK </FONT>
</P>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">16</FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">16</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2.13.2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2.13.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Not
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Not
immediately clear why the question mark needs escaping. A note
would help.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Add
a note explaining that the ? character may need escaping to avoid
accidentally creating a trigraph.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
2</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">2.13.4</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">2.13.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">st</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
paragraph, 2</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">nd</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
line</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Typo, R"..." should
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Typo, R"..." should
be R"[...]"</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Correct
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Correct
typo.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
3</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">2.13.4</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">2.13.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">nd</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">nd</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
paragraph</FONT></FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">We
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">We
think that the explanation of d-char-sequence is not enough.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Add the following.</FONT></P>
<OL>
- <LI><P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in; widows: 0; orphans: 0">
+ <LI><P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in; widows: 0; orphans: 0">
<FONT SIZE=2 STYLE="font-size: 9pt">Add the following to the
explanation of d-char-sequence, more easily to understand.</FONT></P>
</OL>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-left: 0.67in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-left: 0.67in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">...prefix is a raw string
literal.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-left: 0.67in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-left: 0.67in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">The d-char-sequence is used as
delimiter. </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-left: 0.67in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-left: 0.67in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">The terminating
d-char-sequence of ...</FONT></P>
<OL START=2>
- <LI><P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in; widows: 0; orphans: 0">
+ <LI><P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in; widows: 0; orphans: 0">
<FONT SIZE=2 STYLE="font-size: 9pt">Add the following note that
there are square brackets in r-char-sequence.</FONT></P>
</OL>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-left: 0.67in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-left: 0.67in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">[Note:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-left: 0.83in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-left: 0.83in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">char
foo[] = R”<I>delimiter</I>[[a-z]
specifies a range which matches any lowercase letter from "a"
to "z".]<I>delimiter</I>”;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-left: 0.67in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-left: 0.67in; margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-left: 0.67in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-left: 0.67in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">the expression statement
behaves exactly the same as</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-left: 0.67in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-left: 0.67in; margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-left: 0.83in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-left: 0.83in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">char foo[]="[a-z]
specifies a range which matches any lowercase letter from \"a\"
to \"z\".";</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="text-indent: 0.69in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="text-indent: 0.69in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">- end note]</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="text-indent: 0.69in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="text-indent: 0.69in">
<BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
4</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">2.13.4</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">2.13.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">rd</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">rd</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
paragraph, 1st line of example</FONT></FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Typo. Lack of a necessary
backslash in the first line of the example as follows:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">const char *p = R"[a</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">b</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">c]";</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">should be</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">const char *p = R"[a\</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">b</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">c]";</FONT></P>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">c]";</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Correct
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Correct
typo.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">US
21</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">2.13.4</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">2.13.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">¶
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">¶
3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">The
paragraph, marked as a Note, contains an embedded example not
marked as such.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Denote
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Denote
the code (and perhaps also its commentary) as an Example.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">US
22</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">2.13.4</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">2.13.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">¶
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">¶
3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">The
code does not have the effect predicted by its accompanying
narrative.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Append
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Append
a backslash to the first line of the code.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
5</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">2.13.4</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">2.13.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">11</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">th</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
paragraph, Table 7</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">It
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">It
is not explicit how to combine raw-string and non-raw-string.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Add
rules containing raw-string in the table 7.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FR
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">FR
13</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">2.13.4
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">2.13.4
[lex.string]</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">ed</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">Shouldn't
the assert be</FONT></P>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">assert(std::strcmp(p,
"a\nb\nc") == 0);</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in; margin-bottom: 0in">
+ <TD>
+ <P ALIGN=JUSTIFY STYLE="margin-right: -0.18in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">UK </FONT>
</P>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">17</FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">17</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2.13.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2.13.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">10</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">10</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">It
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">It
would be preferred for attempts to modify string literals to be
diagnosable errors. This is not possible due to the deprecated
implicit conversion to pointer to null-terminated character
@@ -2033,38 +2033,38 @@
modification rule. The only exception would be using const_cast to
cast away constness, but this is already covered under the
const_cast rules so needs no further detail here.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">(asssuming
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">(asssuming
deprecated conversion to non-const array is removed or can be
turned off) Strike the sentence on undefined behaviour.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in; margin-bottom: 0in">
+ <TD>
+ <P ALIGN=JUSTIFY STYLE="margin-right: -0.18in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">UK </FONT>
</P>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">18</FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">18</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2.13.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2.13.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
addition of static_assert (7p4) to the language raises the need to
concatenate string representations of integral constant
expressions (typically from a sizeof or alignof expression) with
@@ -2074,11 +2074,11 @@
Likewise, the need is purely to support static_assert so only
narrow string literal support is required, although generalizing
to other literal types would be useful.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Define
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Define
a syntax to support string-ization of integral constant
expressions in a form eligible for string literal concatenation,
2.13.4p6. Suggested syntax: I" integral-constant-expression
@@ -2086,70 +2086,70 @@
type specifier in the same way that the R prefix does, supporting
u8I, uI, UI and LI.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in; margin-bottom: 0in">
+ <TD>
+ <P ALIGN=JUSTIFY STYLE="margin-right: -0.18in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">UK </FONT>
</P>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">19</FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">19</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2.13.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2.13.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
grammar for string literal is becoming unwieldy and could easily
be refactored into the type optional specifier and the string
contents.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Refactor
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Refactor
string-literal grammar as: (note - current Drupal view loses
formatting which is vital to clearly read the grammar)
string-literal: string-literal-type-specifierOPT
string-literal-body string-literal-type-specifier: one of u8 u U L
string-literal-body: " s-char-sequenceOPT " R raw-string</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FR
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">FR
14</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">3
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">3
[basic]</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">7</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">7</FONT></P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">ed</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">"In
general it is necessary to determine whether a name denotes one of
these entities before parsing the program that contains it."</FONT></P>
</TD>
- <TD WIDTH=270>
+ <TD>
<P STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">Would
prefer</FONT></P>
@@ -2165,27 +2165,27 @@
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">as
some names denotes entities declared after the first occurrence.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FR
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">FR
15</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">3
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">3
[basic]</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">8</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">8</FONT></P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">ed</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">/operator-function-id/,
/conversion-function-id/, /template-id/ are followed by a space
@@ -2194,399 +2194,399 @@
<P><BR>
</P>
</TD>
- <TD WIDTH=270>
+ <TD>
<P><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in; margin-bottom: 0in">
+ <TD>
+ <P ALIGN=JUSTIFY STYLE="margin-right: -0.18in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">UK</FONT></P>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"> <FONT SIZE=2 STYLE="font-size: 9pt">20</FONT></P>
+ <P> <FONT SIZE=2 STYLE="font-size: 9pt">20</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ge</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ge</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Chapter
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Chapter
3 ("Basic concepts") provides common definitions used in
the rest of the document. Now that we have concepts as a primary
feature, the title of this chapter can be confusing as it does not
refer to the language feature but to definitions used in the
document.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Change
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Change
the title to "Basic definitions".</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in; margin-bottom: 0in">
+ <TD>
+ <P ALIGN=JUSTIFY STYLE="margin-right: -0.18in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">UK </FONT>
</P>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">21</FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">21</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Concepts
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Concepts
is now the name of a specific feature of the language, the term
now risks confusion and ambiguity when used in the more general
sense.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Rename
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Rename
the chapter Basic ???. THe note in p2 specifically needs similar
rewording</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in; margin-bottom: 0in">
+ <TD>
+ <P ALIGN=JUSTIFY STYLE="margin-right: -0.18in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">UK </FONT>
</P>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">22</FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">22</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">6</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">6</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">References
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">References
are frequently considered variables, but this definition only
applies to objects.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
"or reference" after both uses of "object"</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in; margin-bottom: 0in">
+ <TD>
+ <P ALIGN=JUSTIFY STYLE="margin-right: -0.18in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">UK </FONT>
</P>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">23</FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">23</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">alias-declarations
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">alias-declarations
are not definitions and should be added to the list</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
alias-declaration after typedef declaration.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in; margin-bottom: 0in">
+ <TD>
+ <P ALIGN=JUSTIFY STYLE="margin-right: -0.18in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">UK </FONT>
</P>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">24</FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">24</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
current words suggest the declaration of a static integral
constant data member of a class cannot be a definition. Trying to
fix this wording in-place will be verbose and risk raising more
confusion than it solves, so suggest a footnote to call out the
special case</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
a footnote attached to the static data membmer rule: *static data
member delcarations of intergral type may also be definitions if a
constant integral expression is provided for an initializer.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in; margin-bottom: 0in">
+ <TD>
+ <P ALIGN=JUSTIFY STYLE="margin-right: -0.18in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">UK </FONT>
</P>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">25</FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">25</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Example
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Example
is misleading as implicitly defined default constructor uses
default initialization, not value initialization, for non-static
data members. In the case of std::String this makes no difference,
but it makes a big difference for fundamental types and pointers.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Remove
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Remove
the : s() from the illustrated default constructor: struct C {
std::string s; C() { } C(const C& x): s(x.s) { } C&
operator=(const C& x) { s = x.s; return *this; } ~C() { } };</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in; margin-bottom: 0in">
+ <TD>
+ <P ALIGN=JUSTIFY STYLE="margin-right: -0.18in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">UK </FONT>
</P>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">26</FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">26</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3.2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">THe
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">THe
one definition rule should cover references, and unless the term
'variable' is extended to cover references the list in this
paragraph is incomplete.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Either
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Either
include references in the definition of 'variable' (see earlier
comment) or add reference to the list in this paragraph.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in; margin-bottom: 0in">
+ <TD>
+ <P ALIGN=JUSTIFY STYLE="margin-right: -0.18in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">UK </FONT>
</P>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">27</FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">27</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3.2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">4</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">A
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">A
class type must be complete when catching exceptions, even by
reference or pointer. See 15.3.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
"when used in an exception-handler (15.3)" to the list.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FR
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">FR
16</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">3.3
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">3.3
[Declarative regions and scopes.]</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">The
scope of function parameters is defined, but what is the scope of
template parameters?</FONT></P>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=270>
+ <TD>
<P><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in; margin-bottom: 0in">
+ <TD>
+ <P ALIGN=JUSTIFY STYLE="margin-right: -0.18in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">UK</FONT></P>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">28</FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">28</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3.3.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3.3.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Class
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Class
templates are not classes, so we should include this case.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">ammend
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">ammend
"class" to "class or class template"</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in; margin-bottom: 0in">
+ <TD>
+ <P ALIGN=JUSTIFY STYLE="margin-right: -0.18in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">UK</FONT></P>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"> <FONT SIZE=2 STYLE="font-size: 9pt">29</FONT></P>
+ <P> <FONT SIZE=2 STYLE="font-size: 9pt">29</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3.3.10</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3.3.10</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">operators
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">operators
and conversion functions do not have names, yet are susceptible to
'name hiding' within a class - indeed we rely on this for the
implicitly declared copy-assignment operator.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Add
the additional phrase "The declaration of an operator or
conversion function in a derived class (Clause 10) hides the
declaration of an operator or conversion function of a base class
of the same operator or type;"</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FR
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">FR
17</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">3.5
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">3.5
[Program and linkage]</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">This
section does not specify whether concept names have linkage.</FONT></P>
@@ -2595,153 +2595,153 @@
they or not? If concept names do not have linkage, then a note is
appropriate, and that would be a bit surprising and curious. What
is the rationale?</FONT></P>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
30</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3.5</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3.5</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">This
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">This
paragraph implies concepts have no linkage (do they need it?) and
that the entities behind names without linkage cannot be used in
other scopes. This maybe a bigger problem for concept maps?</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
a note to clarify that concepts don't need linkage.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
31</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3.5</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3.5</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">4</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">What
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">What
is the linkage of names declared inside a namespace, in turn
declared inside an anonymous namespace? It is not clear why such a
namespace has no linkage, and there is no language suggesting its
memmbers should lose linkage with it, which we assume is the
intended consequence.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Clarify
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Clarify
rules for namespaces inside nested namespaces, or remove the
restriction.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
23</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">3.5</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">3.5</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT> <FONT SIZE=2 STYLE="font-size: 9pt">6</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT> <FONT SIZE=2 STYLE="font-size: 9pt">6</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Bad paragraph break.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FR
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">FR
18</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">3.5
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">3.5
[basic.link]</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">6</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">6</FONT></P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">ed</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">The
paragraph number is not aligned with the text.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FR
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">FR
19</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">3.6
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">3.6
[Start and termination]</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">This
section completely ignores the real world and practical case of
@@ -2756,183 +2756,183 @@
<P><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
32</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3.6.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3.6.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Do
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Do
we really want to allow: constexpr int main() { return 0; } as a
valid program?</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Add
constexpr to the list of ill-formed things to annotate main</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
24</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">3.6.1</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">3.6.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT> <FONT SIZE=2 STYLE="font-size: 9pt">4</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT> <FONT SIZE=2 STYLE="font-size: 9pt">4</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">std::quick_exit
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">std::quick_exit
is not referenced.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">Reference
std::quick_exit as well as std::exit in saying that automatic
objects are not destroyed. It should </FONT><STRONG><FONT SIZE=2 STYLE="font-size: 9pt">not</FONT></STRONG><FONT SIZE=2 STYLE="font-size: 9pt">
do so in saying that calling std::quick_exit is undefined from
within destructors for static or thread duration objects.</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">US
25</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">3.6.3</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">3.6.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">¶
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">¶
2 last sent.</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">The
parenthesized phrase, introduced via “i.e.” is in the
nature of an example.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Change
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Change
“i.e.” to “e.g.”</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
6</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">3.7.4.1</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">3.7.4.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">4</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">th</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">4</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">th</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
paragraph, 4</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">th</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
line</FONT></FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Typo.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Lack of a comma right after
“(3.7.2)” in the sentence while there are commas after
any other recitations like “(3.7.1)”. It is just a
unification matter.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">[ Note: in particular, a
global allocation function is not called to allocate storage for
objects with static storage duration (3.7.1), for objects or
references with thread storage duration (3.7.2) for objects of
type std::type_info (5.2.8), or for the copy of an object thrown
by a throw expression (15.1). -end note ]</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="text-indent: 0.13in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="text-indent: 0.13in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">should be</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">[ Note: in particular, a
global allocation function is not called to allocate storage for
objects with static storage duration (3.7.1), for objects or
references with thread storage duration (3.7.2), for objects of
type std::type_info (5.2.8), or for the copy of an object thrown
by a throw expression (15.1). -end note ]</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Correct
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Correct
typo.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">DE-3</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">DE-3</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">3.7.4.3</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">3.7.4.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P LANG="en-GB" STYLE="margin-top: 0.04in; margin-bottom: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">DE-3
It is unclear whether the following code has well-defined
behavior; none of the bullets in the second paragraph seem to
@@ -2944,93 +2944,93 @@
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">delete
&i;</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Clarify
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Clarify
that &i is considered a safely-derived pointer value.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
26</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">3.8</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">3.8</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">1
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">1
and 5</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Use
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Use
of object fields during destruction is excessively and erroneously
constrained.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">See the attached document
"Issues with the C++ Standard" under Chapter 3 "Use
of objects, especially from other threads, during destruction".</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">US
27</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">3.9</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">3.9</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">¶
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">¶
9 first sent.</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">There
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">There
is a superfluous/extraneous “and”.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Delete
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Delete
“and” from the phrase “and std::nullptr_t”.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FR
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">FR
20</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">3.9
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">3.9
[Types]</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">The
phrase 'effective type' is defined and used in a way that is
@@ -3042,41 +3042,41 @@
<P><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
7</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">3.9.2</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">3.9.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">rd</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">rd</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
paragraph, 13</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">th</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
line</FONT></FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">over-aligned
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">over-aligned
type was added as new notion. So it is preferable to add the link
after that.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Add (3.11) after over-aligned
type as the link.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT> <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">[
+ <P LANG="en-GB" ALIGN=LEFT> <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">[
Note: pointers to over-aligned types</FONT><FONT SIZE=2 STYLE="font-size: 9pt" COLOR="#008000">(3.11)</FONT><FONT SIZE=2 STYLE="font-size: 9pt">
have no special representation, but their range of valid values is
restricted by the extended alignment requirement. This
@@ -3088,65 +3088,65 @@
pointer value for an over-aligned type</FONT><FONT SIZE=2 STYLE="font-size: 9pt" COLOR="#008000">(3.11)</FONT><FONT SIZE=2 STYLE="font-size: 9pt">.—end
note ]</FONT></FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">US
28</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">3.9.3</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">3.9.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">¶
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">¶
5 first sent.</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P LANG="en-GB" STYLE="margin-top: 0.04in; margin-bottom: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">The
closing braces of the first two sets are preceded by extraneous
space.</FONT></P>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Delete
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Delete
the extra spaces.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">DE
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">DE
4</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">4.2</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">4.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">p2</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">p2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">DE-4
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">DE-4
The deprecated conversion from string literals to pointer to
non-const character types should be limited to those conversions
and types of string literals that were already present in ISO/IEC
14882:2003, or the deprecated conversions should be removed
entirely.</FONT></P>
</TD>
- <TD WIDTH=270>
+ <TD>
<P LANG="en-GB" STYLE="margin-top: 0.04in; margin-bottom: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Consider
applying the proposed resolution presented in core issue 693 in
WG21 document N2714 “C++ Standard Core Language Active
@@ -3155,36 +3155,36 @@
; or remove only the conversions to "pointer to char16_t",
"pointer to char32_t" in 4.2 paragraph 2 and 15.1
paragraph 3.</FONT></P>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">CH
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">CH
1</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">4.9
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">4.9
and 5.2.9</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">With
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">With
respect to the target type, pointer to members should behave like
normal pointers (least surprise principle).</FONT></P>
</TD>
- <TD WIDTH=270>
+ <TD>
<P LANG="en-GB" STYLE="margin-top: 0.04in; margin-bottom: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">The
standard should allow implicit conversions from ``pointer to
member of <TT><FONT FACE="Arial, sans-serif">T</FONT></TT> of type
@@ -3193,624 +3193,624 @@
of type <I>cv </I>B'', where D is of class type and B is a public
base of D, It should allow explicit conversion the other way
around.</FONT></P>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">DE-5</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">DE-5</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">4.11,
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">4.11,
5.3.1, 5.5</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">DE-5
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">DE-5
Ref-qualification has not been integrated with pointer-to-members.</FONT></P>
</TD>
- <TD WIDTH=270>
+ <TD>
<P LANG="en-GB" STYLE="margin-top: 0.04in; margin-bottom: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Review
implicit conversions (4.11), forming pointer-to-members (5.3.1),
and dereferencing pointer-to-members (5.5) for type-safety
concerns in the presence of ref-qualifiers on the member.</FONT></P>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
33</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">4.13</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">4.13</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">We
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">We
have: "No two signed integer types shall have the same rank
..." "the rank of char shall equal the rank of signed
char" Can we therefore deduce that char may not be signed?</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Replace
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Replace
the first sentence with "No two signed integer types shall
have the same rank, even if they have the same representation,
except that signed char shall have the same rank as char even if
char is signed (3.9.1/1)."</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
34</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">4.13</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">4.13</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">6th
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">6th
bullet, "the rank of char" - first letter should be
capitalised for consistency with the other bullets</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
rank of char</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
36</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Primary
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Primary
expressions are literals, names, names qualified by the scope
resolution operator ::, and lambda expressions. The immediately
following grammar flatly contradicts this - this and (e) are also
lambda expressions.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Delete
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Delete
this paragraph.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
37</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">11</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">11</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Member
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Member
function templates are not member functions, so should also be
listed in the 3rd bullet</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
member function templates to the 3rd bullet</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
38</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">this
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">this
might be useful in a few more places than it is permitted,
specifically in decltype expressions within a class. Two examples
that would be ill-formed at class scope without changes: typedef
decltype( *this ) this_type; decltype( [this]{ return
this->memfun(); } ) my_lambda;</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">...
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">...
words to follow ...</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
8</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">5.1</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">5.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">7</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">th</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">7</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">th</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
paragraph, Syntax rules</FONT></FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">In the current syntax
definition, a scope operator(::) cannot be applied to decltype,
but it should be. It would be useful in the case to obtain member
type(nested-type) from an instance as follows:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">vector<int> v;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">decltype(v)::value_type
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">decltype(v)::value_type
i = 0; // int i = 0;</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Add “decltype (
expression ) :: “ to nested-name-specifier syntax like
below.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">nested-name-specifier:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="text-indent: 0.13in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="text-indent: 0.13in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">type-name ::</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="text-indent: 0.13in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="text-indent: 0.13in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">namespace-name ::</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="text-indent: 0.13in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="text-indent: 0.13in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">nested-name-specifier
identifier ::</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="text-indent: 0.13in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="text-indent: 0.13in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">nested-name-specifier
templateopt simple-template-id ::</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="text-indent: 0.13in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="text-indent: 0.13in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">nested-name-specifieropt
concept-id ::</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="text-indent: 0.13in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="text-indent: 0.13in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">decltype ( expression ) ::</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="text-indent: 0.13in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="text-indent: 0.13in">
<BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
9</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">5.1.1</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">5.1.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">It would be preferable that
“&&” could be specified in a lambda expression
to declare move capture.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Here is an example from N2709.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<typename F></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">std::unique_future<typename
std::result_of<F()>::type> spawn_task(F f){</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef typename
std::result_of<F()>::type result_type;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">struct local_task {</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">std::promise<result_type>
promise;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">F func;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">local_task(local_task const&
other)=delete;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">local_task(F func_):</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">func(func_)</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">{}</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">local_task(local_task&&
other):</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">promise(std::move(other.promise)),</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">f(std::move(other.f))</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">{}</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">void operator() {</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">try</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">{</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">promise.set_value(f());</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">}</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">catch(...)</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">{</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">promise.set_exception(std::current_exception());</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">}</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">}</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">};</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">local_task task(std::move(f));</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">std::unique_future<result_type>
res(task.promise.get_future());</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">std::thread(std::move(task));</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">return res;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">}</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">This can be rewritten simply
as follows if move capture can be used in a lambda expression.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<typename F></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">std::unique_future<typename
std::result_of<F()>::type> spawn_task(F f){</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef typename
std::result_of<F()>::type result_type;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">std::promise<result_type>
promise;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">std::unique_future<result_type>
res(promise.get_future());</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">std::thread([&&promise,
&&f]() {</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">try</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">{</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">promise.set_value(f());</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">}</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">catch(...)</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">{</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">promise.set_exception(std::current_exception());</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">}</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">});</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">return res;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">}</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Add move capture in a lambda
expression.</FONT></P>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
10</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">5.1.1</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">5.1.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">In the current syntax
definition, a returned type of a function object cannot be
obtained by using result_of from an unnamed function object
generated by a lambda expression because it doesn’t have
result type.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template <class F></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">void foo(F f)</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">{</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
std::result_of<F()>::type result; // error</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">}</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">foo([]{});</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-left: 0in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-left: 0in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">If “Callable” or
“Predicate” concept is specified, a returned type can
be obtained from a function object without result_type. But it is
preferable to be able to obtain it with template.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-left: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-left: 0in">
<BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Add result_type to the syntax
of an unnamed function object generated by a lambda expression.</FONT></P>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
29</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">5.1.1</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">5.1.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">The standard does not state
whether or not direct recursion of lambdas is possible.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
30</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">5.1.1</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">5.1.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 11pt">
<FONT SIZE=2 STYLE="font-size: 9pt" COLOR="#000000">The
standard does not clarify the meaning of </FONT><CODE>
<FONT FACE="Arial, sans-serif" COLOR="#000000"><FONT SIZE=2 STYLE="font-size: 9pt">this</FONT></FONT></CODE><FONT SIZE=2 STYLE="font-size: 9pt" COLOR="#000000">
in lambdas. Does it mean this lambda, or this class within which
the lambda is nested?</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
31</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">5.1.1</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">5.1.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 11pt">
<FONT SIZE=2 STYLE="font-size: 9pt" COLOR="#000000">The
current wording does not specify how context capturing and name
resolution </FONT><FONT SIZE=2 STYLE="font-size: 9pt">take
place when the inner lambda refers to the outer lambda's locals
variables and parameters.</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
45</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.1.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.1.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">para
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">para
2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Lambda
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Lambda
is a language feature with an apparent dependency on <functional>.
This increases dependency of language on library, and is
inconsistent with the definition of freestanding in 17.6.2.4.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Change
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Change
the text "a closure object behaves as a function object"
to "a closure object is a built-in object which behaves as a
function object"; and after "context.", insert "
@@ -3819,91 +3819,91 @@
can be used in freestanding implementations and don't increase
dependency of language on library. (Marked as technical comment
anyway because this clarity is technically important).</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">US 32</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">5.1.1</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">5.1.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">The final italic "this"
in the paragraph should be a teletype "this".</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
39</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.1.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.1.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">11</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">11</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">This
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">This
paragraph lists all the special member functions for the class
representing a lambda. But it omits the destructor, which is
awkward.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
"F has an implicitly-declared destructor".</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
40</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.1.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.1.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">12</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">12</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">If
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">If
one or more names in the effective capture set are preceded by &,
the effect of invoking a closure object or a copy after the
innermost block scope of the context of the lambda expression has
@@ -3912,37 +3912,37 @@
referenced has ended. This should be safe and legal; currently it
has undefined behaviour: int i; reference_closure<void ()>
f; if (blah) { f = [&i]() { }; } if (f) f();</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">If
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">If
one or more names in the effective capture set are preceded by &,
the effect of invoking a closure object or a copy after the
lifetime of any of the variables referenced has ended is
undefined.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
41</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.1.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.1.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">12</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">12</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">For
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">For
argument dependant lookup (3.4.2) the associated namespaces for a
class include its bases, and associated namespaces of its bases.
Requiring the result of a lambda expression *to dervide from*
@@ -3951,102 +3951,102 @@
surprising results. Also, relying on the idea of implicitly
slicing objects is uncomfortable.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Replace
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Replace
inheritance with implicit conversion.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
42</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.1.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.1.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">A
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">A
lambda with an empty capture list has identical semantics to a
regular function type. By requiring this mapping we get an
efficient lambda type with a known API that is also compatible
with existing operating system and C library functions.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Add
a new paragraph: "A lambda expression with an empty capture
set shall be convertible to pointer to function type R(P), where R
is the return type and P is the parameter-type-list of the lambda
expression." Additionally it might be good to (a) allow
conversion to function reference (b) allow extern "C"
function pointer types</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
43</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.1.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.1.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">12</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">12</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
note spells out the intent that objects from lambda-expressions
with an effective capture list of references should be implemented
as a pair of pointers. However, nothing in the rest of 5.1.1 lifts
the requirement of to declare a reference member for each captured
name, and a non-normative note is not enough to relax that.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">...
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">...
provvide exceptions in the right places ...</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
44</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.1.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.1.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">12</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">12</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">There
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">There
is a strong similarity between a [&]{} lambda capturing a
stack frame, and a [this]{} lambda binding a member function to a
class instance. The reference_closure requirement should be
@@ -4054,195 +4054,195 @@
create such an object that is distinct from the existing
pointer-to-member syntax. This would be a cleaner alternative to
the new std::mem_fn library component.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Extend
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Extend
reference_closure requirement to cover [this] lambdas. Consider a
simple syntax for creating such bound expressions.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
46</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.1.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.1.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">para
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">para
12</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
requirement that a lambda meeting appropriate conditions be an
object derived from reference_closure makes lambda the language
feature dependent on <functional>, which increases
dependency of the language on the library and bloats the
definition of freestanding C++.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Replace
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Replace
text "is publicly derived from" with "shall be
implemented in a manner indistinguishable from". This places
an ABI constraint on reference closures such that compiler and
library implementer have to do compatible things. But it cuts the
dependency of lambda syntax on <functional>.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">DE-6</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">DE-6</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">5.1.1,
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">5.1.1,
20.7.18</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">DE-6
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">DE-6
Some uses of lambda expressions refer to specializations of the
unconstrained class template <FONT FACE="Arial, sans-serif">std::reference_closure</FONT>
(5.1.1). If the lambda expression appears in a constrained context
and the return type or a parameter type for the lambda depend on a
template parameter (see 14.10), such a use is ill-formed.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">In
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">In
20.7.18, for the class template <FONT FACE="Arial, sans-serif">std::reference_closure</FONT>,
require <FONT FACE="Arial, sans-serif">Returnable</FONT>
for <FONT FACE="Arial, sans-serif">R</FONT>
and <FONT FACE="Arial, sans-serif">VariableType</FONT>
for each of the <FONT FACE="Arial, sans-serif">ArgTypes</FONT>.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">DE-7</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">DE-7</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">5.1.1</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">5.1.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">p10</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">p10</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">DE-7
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">DE-7
The note at the end of paragraph 10 appears to be garbled.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Remove
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Remove
"or references" in the note.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">DE-8</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">DE-8</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">5.1.1</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">5.1.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">p10</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">p10</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">DE-8
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">DE-8
The construction of the function call operator signature is
missing specifications for the ref-qualifier and the
attribute-specifier.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Add
bullets that say that the ref-qualifier and the
attribute-specifier are absent.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">US
33</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">5.1.1</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">5.1.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">11</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">11</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Ge</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Ge</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western"><FONT SIZE=2 STYLE="font-size: 9pt">There is no
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">There is no
definition of “move constructor” or “move
operation”</FONT></P>
</TD>
- <TD WIDTH=270>
+ <TD>
<P LANG="en-GB" STYLE="margin-top: 0.04in; margin-bottom: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Since
this is the first place the terms are used, a definition should
either be added here, or a cross reference to one.</FONT></P>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">DE-9</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">DE-9</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">5.1.1</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">5.1.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">DE-9
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">DE-9
There is not a single example of a lambda-expression in the
standard. See also core issue 720 in WG21 document N2791 "C++
Standard Core Language Active Issues, Revision 59", available
@@ -4250,617 +4250,617 @@
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2791.html
.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Add
a few well-chosen examples.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
52</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">This
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">This
paragraph seens out of place, assignment expressions are covered
in 5.17</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Move
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Move
p3 to subsection 5.17</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
53</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.2.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.2.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
definition in p1 makes no allowance for overloaded operator[] that
treats the expression as a simple function call, and does not
support the interchangability of arguments. Howver p2 relies on
this definition when describing the use of brace-init-lists inside
[].</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Insert
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Insert
a new p2 describing the changed semantics for overloaded
operator[]. This should be a note to avoid introducing normative
text that could potentially conflict with the later definiton of
these semantics.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
59</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.2.2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.2.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">When
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">When
there is no parameter for a given argument, the argument is passed
in such a way that the receiving function can obtain the value of
the argument by invoking va_arg. That shouldn't apply to parameter
packs. template <class ... Types> void f(Types ... pack);
f(1, 2, 3);</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Clarify
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Clarify
that this sentence only applies where the ellipsis is used.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
60</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.2.5</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.2.5</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">In
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">In
the remainder of 5.2.5, cq represents either const or the absence
of const vq represents either volatile or the absence of volatile.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
"and" before vq</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>61</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>61</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.2.5</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.2.5</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">p1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">p1</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Together
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Together
with footnote 60 there may be confusion that the postfix
expression is always evaluated - even when part of an unevaluated
operand. We believe the standard does not require this, and a
comment in the existing note would be a useful clarification.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Clarify
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Clarify
in footnote 60 that this will not happen if the whole expression
is an unevaluated operand.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
62</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.2.5</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.2.5</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">4</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">In
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">In
the final bullet, what does 'not an lvalue' mean? Does it imply
rvalue, or are there other possible meanings? Should clauses that
trigger on rvalues pick up on this?</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Replace
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Replace
'not an lvalue' with 'is an rvalue'.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">DE-10</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">DE-10</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">5.2.5</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">5.2.5</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">DE-10
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">DE-10
If E1.E2 is referring to a non-static member function, the
potential ref-qualification on E2 should be taken into account.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Adjust
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Adjust
the presentation of the types involved as appropriate.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>63</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>63</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.2.6</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.2.6</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Paragraph
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Paragraph
2 is missing its number.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
one.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
64</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.2.7</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.2.7</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">A
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">A
new name R is introduced for use in paragraphs 3 and 4. But R is
the same as T.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Replace
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Replace
R with T and replace "the required result type (which, for
convenience, will be called R in this description)" with "T".</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
65</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.2.7</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.2.7</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">8</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">8</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">In
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">In
the first two bullets we have "the result is a pointer (an
lvalue referring) to". But para 2 makes clear that a
dynamic_cast of an rvalue references produces a rvalue. (Can an
lvalue refer to anything anyway?)</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Replace
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Replace
"an lvalue referring to" with "reference",
twice.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
66</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.2.8</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.2.8</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">typeid
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">typeid
may return "an implementation-defined class derived from std
:: type_info". The derivation must be public.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">an
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">an
implementation-defined class publicly derived from std ::
type_info</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
67</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.2.9</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.2.9</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1,
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1,
2, 3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Paragraph
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Paragraph
1 specifies when the result of static_cast is an lvalue; repeating
it is unnecessary.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">In
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">In
para 2, delete "It is an lvalue if the type cast to is an
lvalue reference; otherwise, it is an rvalue." and "The
result is an rvalue.". In para 3, delete "The result is
an lvalue if T is an lvalue reference type (8.3.2), and an rvalue
otherwise."</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
54</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.2.10</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.2.10</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3,
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3,
6</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Para
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Para
3: "The mapping performed by reinterpret_cast is
implementation-defined.". Para 6: "... the result of
such a pointer conversion is unspecified." Which is it?</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">In
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">In
para 6, replace unspecified with implementation-defined.
Alternatively, delete paragraph 3, since individual cases are
labelled appropriately.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
55</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.2.10</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.2.10</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">dynamic_cast
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">dynamic_cast
and reinterpret_cast crossreference 5.2.11 without creating an
extra note. The second half of the note is unrelated to the
crossrefernce, and would serve as well in normative text.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Strike
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Strike
the note about definition of casting away constness, preserve the
cross-reference. The second sentance on reintrepret_cast to its
own type should move out of the note into the normative text.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
56</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.2.10</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.2.10</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
notion of safely derived pointers means this conversion may not be
as safe in the revised standard as the original. It would be good
to call attention to the changed semantics with a note.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add:
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add:
[Note: the result of such a conversion will not be a
safely-derived pointer value (3.7.4.3) -- end note]</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>57</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>57</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.2.10</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.2.10</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">8</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">8</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Conditionally
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Conditionally
supported behaviour gives a wide range or permission, so clarify
relationship between safely-derived object pointers and function
pointers in a note.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add:
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add:
[Note: In such cases, the implementation shall also define whether
a safely-derived object pointer cast to a function pointer can be
safely cast back -- end note]</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
58</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.2.11</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.2.11</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">9</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">9</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Casting
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Casting
from an lvalue of type T1 to an lvalue of type T2 using a
reference cast casts away constness if a cast from an rvalue of
type “pointer to T1” to the type “pointer to T2”
casts away constness. That doesn't cover rvalue references.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Replace
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Replace
lvalue with "lvalue or rvalue" twice.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">US 34</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">5.3</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">5.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
list of unary operator should be in teletype font.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
68</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.3.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.3.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2-9</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2-9</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">All
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">All
the unary operands other than * return rvalues - but this is not
stated.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Add
a paragraph 1a "The following unary operators all produce
results that are rvalues."</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
69</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.3.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.3.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">If
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">If
we cannot bind references/take address of functions in
concept_maps, does that mean we cannot use generic bind in
constrained templates? Launch threads with expressions found via
@@ -4869,66 +4869,66 @@
explicitly name a concept map? Does it only kick in if we rely on
the implicit function implementation provided by a concept_map, so
some types will work and others won't for the same algorithm?!</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">...
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">...
unknown ...</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
70</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.3.3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.3.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
sizeof operator shall not be applied to ... an enumeration type
before all its enumerators have been declared We should allow enum
E : int; sizeof(E).</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Change
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Change
"an enumeration type" to "an enumeration type whose
underlying type is not fixed".</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
71</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.3.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.3.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
type of an allocated object wih the type specifier auto is
determined by the rules of copy initialization, but the
initialization applied will be direct initialization. This would
@@ -4936,31 +4936,31 @@
instance. For consistency, use the same form of initiailization
for the deduction as the new expression.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Replace
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Replace
T x = e; with T x(e);</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
72</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.3.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.3.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
library headers have been carefully structured to limit the
dependencies between core language and specific headers. The
exception thrown should be catchable by a handler for a type lised
@@ -4969,425 +4969,425 @@
header, but its dependency on logic_error with its std::string
constructors suggest this is not a good idea. Prefer to pick an
existing exception instead.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Throw
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Throw
std::bad_alloc instead of std::length_error.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
73</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.3.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.3.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">6</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">6</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">A
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">A
class type with conversion operator can only be used if the
conversion type is constexpr and the class is a literal type.
Adding the single word 'literal' before class type will clarify
this.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
'literal' before 'class type'</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
74</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.3.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.3.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">8</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">8</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">operators,
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">operators,
like constructors and destructors, do not have names. However, in
certain circumstances they can be treated as if they had a name,
but usually the stanadard is very clear not to actually describe
their name as a distinct property.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Change
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Change
"the allocation function’s name is operator new"
to "the allocation function is named operator new" and
similarly for operator delete.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
35</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.3.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.3.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">9</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">9</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Missing
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Missing
period in middle of paragraph between "in the scope of T"
and "If this lookup fails"</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Add
a period between "in the scope of T" and "If this
lookup fails"</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
75</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.3.5</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.3.5</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">8</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">8</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">A
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">A
paragraph strarting with [Note... is easily skipped when reading,
missing the normative text at the end.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Swap
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Swap
order of the note and normative text.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FR
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">FR
21</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">5.3.6
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">5.3.6
[Alignof</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">Should
not the type of alignof-expression be of type std::max_align_t?</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
35</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">5.8</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">5.8</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">2
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">2
and 3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">There is curious spacing in
the expressions "E1 <<E2" and "E1 >>E2".
This is a formatting change since previous versions of the
Standard.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
47</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.14
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.14
/ 5.15</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Why
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Why
are the descriptions of order of evaluation of expressions and
side effects different between && and || operators. The
interaction with the memory model should be identical, so
identical words should be used to avoid accidential
inconsistencies in interpretation.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Pick
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Pick
one form of wording as 'the best' and apply it in both places.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
48</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.18</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.18</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
defining feature of the comma operator is the guaranteed
sequencing of two expressions. This guarantee is lost when
presented with an overloaded operator, and this change is subtle
enough to call attention to it.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add:
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add:
[Note: There are no guarantees on the order of value computation
for an overloaded comma operator -- end note]</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
49</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.19</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.19</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Is
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Is
an implementation permitted to reject this? constexpr int f() {
return f(); } int a[f()]; AFAICT it is well-formed; f() seems to
satisfy all the rules to make it a constant expression. I would
hate compilation to become a potentially non-terminating
experience.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Add
an escape clause to allow the implementation to reject excessively
deep nesting of constexpr function evaluations. (This can possibly
be a note, since it is arguable that this point is handled by the
general rule on resource limits in 1.4/2. A sufficiently smart
compiler could use tail recursion above, meaning that it would
never run out of memory given this program though.)</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>50</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>50</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.19</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.19</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
following should be valid: enum E { foo = 4}; const E c = foo; int
a[c]; But currently it is not - c is not an lvalue of effective
integral type (4th bullet). (See also 7.1.6.1/2)</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Change
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Change
"effective integral type" to "effective integral or
enumeration type" in the 4th bullet, 1st sub-bullet.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
51</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.19</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5.19</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">typeid
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">typeid
expressions can never be constant, whether or not the operand is a
polymorphic class type. The result of the expression is a
reference, and the typeinfo class that the reference refers to is
polymorphic, with a virtual destructor - it can never be a literal
type.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Strike
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Strike
the words "whose operand is of a polymorphic class type"
on the bullet for typeid expressions.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
76</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">6.3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">6.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Do
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Do
we really need two different terms that say the same thing?</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Pick
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Pick
either 'block' or 'compound statement' as the preferred term and
use it consistently throughout the standard.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FR
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">FR
22</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">6.4.2
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">6.4.2
[The switch statement]</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">The
constant-expression in</FONT></P>
@@ -5408,166 +5408,166 @@
<P><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
77</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">6.5</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">6.5</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
terms i/o operation, synchronize operation and atomic operation
have very specific meanings within the standard. The paragraph
would be much easier to understand with the terms crossreferenced.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Profide
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Profide
a cross-reference for the terms: i/o operation, synchronize
operation and atomic operation </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
11</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">6.5.4</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">6.5.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">st</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">st</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
paragraph, 5</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">th</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
line</FONT></FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">There
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">There
is no _RangeT type in the equivalent code to “range-base
for” statement. It existed in N2049.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Add a typedef for _RangeT in
the example as follows:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">{</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt"><U>typedef
decltype( expression ) _RangeT;</U></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">auto &&
__range = ( expression );</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">for ( auto
__begin = std::Range<_RangeT>:: begin(__range),</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">__end = std::Range<_RangeT>::
end(__range);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">__begin
!= __end;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">++__begin
)</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">{</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">for-range-declaration
= *__begin;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">statement</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">}</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">}</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
78</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">6.5.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">6.5.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Including
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Including
the header <iterator_concepts> is far too unwieldy to enable
an important and (expected to be) frequently used syntax.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Merge
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Merge
<iterator_concepts> into <concepts> and change 6.5.4p2
to refer to <concepts>, or make the Range concept
fundamental along with the other support concepts in 14.9.4 and
strike any reference to including a header.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
79</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">6.5.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">6.5.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
definition of for (for-range-declaration : expression) statement
is expanded in terms which require a Range concept, and the
program is ill-formed if <iterator_concepts> isn't included.
@@ -5575,71 +5575,71 @@
sledge-hammer to crack a nut and compares poorly with other
languages. It's also not possible to implement this without
adversely impacting the freestanding definition in 17.6.2.4.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">When
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">When
expression is an array a of length N whose length is known at
compile time, expand range-for as 'for (... p=a, p!=a+N, p++) ...'
without requiring the Range concept or <iterator_concepts>.
Also, when expression is an initializer_list, expand range-for
similarly without requiring <iterator_concepts>.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">DE-11</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">DE-11</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">6.9</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">6.9</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">p1</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">p1</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P LANG="en-GB" STYLE="margin-top: 0.04in; margin-bottom: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">DE-11
A sentence in paragraph 1 reads: "Outside of a constrained
context, the late-checked block has no effect." This, at face
value, specifies that the <EM>compound-statement</EM> of such a
late-checked block is never executed, which appears to be
unintended.</FONT></P>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">State
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">State
that such a late-checked block has the same meaning as if the <FONT FACE="Arial, sans-serif">late_check</FONT>
keyword were absent.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
80</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Many
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Many
of the sections and major subsections open with a sentence
summarising the content. I'm not sure this is necessary; this
isn't a tutorial. The problem with these summaries is that because
@@ -5648,325 +5648,325 @@
them. There's a prime example here: "Declarations specify how
names are to be interpreted." Not true for static_assert, an
asm declaration nor an anonymous bit field.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Strike
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Strike
the first sentence.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
81</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">4</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">String
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">String
literal concatenation happens in phase 6, before parsing, so it is
legal and useful to use it for the string literal in a
static_assert. It would be useful to add a note mentioning this.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
a note: Multiple adjacent string literals may be used instead of a
single /string-literal/; see [lex.phases].</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
82</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Paragraph
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Paragraph
2 talks about declarations that can have nested declarations
within them. It doesn't mention scoped enumerations - but
according to 7.2/11, "Each scoped enumerator is declared in
the scope of the enumeration."</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
"scoped enumeration" to the list in the second sentence.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
83</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
longest sequence of decl-specifiers that could possibly be a type
name is taken as the decl-specifier-seq of a declaration. But many
sequences of decl-specifiers cannot possibly be a type name - eg
the sequence "friend int", or "typedef int".</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Not
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Not
sure. I understand the rule, just not how to say it.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
84</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
grammar includes alignment-specifier as a production for
decl-specifier, but there is no production for
alignment-specifier. I suspect this is a holdover from before
alignment was handled as an attribute.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Delete
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Delete
the production (including the duplicate in A6)</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FI
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">FI
3</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">7.1</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">7.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">[dcl.spec.auto]</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">[dcl.spec.auto]</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P LANG="en-GB" STYLE="margin-top: 0.04in; margin-bottom: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">While
it’s considered too late for this standard revision,
consider loosening the restrictions for auto specifier and making
it more a mirror of a deduced template function parameter.</FONT></P>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">See
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">See
restricted-auto.ppt</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
85</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.1.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.1.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">...
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">...
the init-declarator-list of the declaration shall not be empty
(except for global anonymous unions, which shall be declared
static). Global here means "declared at namespace scope".
(cf 9.5/3 "Anonymous unions declared in a named namespace or
in the global namespace shall be declared static.").</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Replace
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Replace
"global" with "namespace scope".</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
86</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.1.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.1.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2,3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2,3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
register keyword serves very little function, offering no more
than a hint that a note says is typically ignored. It should be
deprecated in this version of the standard, freeing the reserved
name up for use in a future standard, much like auto has been
re-used this time around for being similarly useless.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Deprecate
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Deprecate
current usage of the register keyword.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
87</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.1.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.1.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1,
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1,
4, 5</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Why
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Why
require two keywords, where one on its own becomes ill-formed?
thread_local should imply 'static' in this case, and the
combination of keywords should be banned rather than required.
This would also eliminate the one of two exceptions documented in
7.1.1p1.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Drop
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Drop
requirement to combine static keyword with thread_local at
block-scope inside a function definition.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
36</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">7.1.1</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">7.1.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">4</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">4</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">The permission to use
thread_local static data members is missing.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
the static members as a permitted use.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FR
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">FR
23</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">7.1.5
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">7.1.5
[constexpr]</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">'constexpr'
functions should be allowed to take const reference parameters, as
@@ -5991,41 +5991,41 @@
<P STYLE="margin-top: 0.04in"><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
12</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">7.1.5</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">7.1.5</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P LANG="en-GB" STYLE="margin-top: 0.04in; margin-bottom: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">It
should be allowed to define constexpr recursively.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">There is an explanation in
N2235, Generalized Constant Expressions—Revision 5, as
follows.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-left: 0.39in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-left: 0.39in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">We (still) prohibit recursion
in all its form in constant expressions. That is not strictly
necessary because an implementation limit on recursion depth in
@@ -6033,16 +6033,16 @@
of the compiler recursing forever. However, until we see a
convincing use case for recursion, we don’t propose to allow
it.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Then, here are the use cases
where allowing recursion for constexpr is very useful.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Range of problem to be handled
with constexpr would become extended. For example, user defined
type (e.g. Complex type) could be placed in ROM area. But with
@@ -6052,147 +6052,147 @@
recursion. Although it could be implemented without recursion like
func0, func1, func2 in an example below, it is not elegant
solution.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">constexpr double func0(double
x) { /* ... */}</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">constexpr double func1(double
x) { /* call for func0 */ }</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">constexpr double func2(double
x) { /* call for func1 */ }</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">/* ... */</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">- Compile-time and runtime</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">As constexpr can be also
evaluated both in compile-time and runtime, we need to discuss
about both cases.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Runtime evaluation is just to
execute it. If you eliminate constexpr keyword, it is executable
as of now. Any modern compiler may optimize tail recursion easily.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Compile-time evaluation is the
same thing as template recursion. It is necessary to support
floating point operation, but it is already possible to calculate
it in compile-time, so it’s ok.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">- Sample</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Here is an example to
calculate a square root using constexpr recursively.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">/*constexpr*/ double
SqrtHelper(double x, double a, int n)</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">{</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">return n == 0 ? a :
SqrtHelper(x, (x / a + a) / 2.0, n - 1);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">}</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">/*constexpr*/ double
Sqrt(double x)</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">{</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">return SqrtHelper(x, x, 20);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">}</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">/*constexpr*/ double root2 =
Sqrt(2.0); // 1.41421...</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Allow constexpr recursion.</FONT></P>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
37</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">7.1.6.1</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">7.1.6.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">There is a "Note: 3.9.3
describes how cv-qualifiers affect object and function types."
So far as I can see, 3.9.3 CV-qualifiers only describes
cv-qualifiers for objects, cv-qualifiers for (member) functions
being described in 8.3.5 Functions.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
89</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.1.6.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.1.6.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
two normative sentences in this paragraph appear to duplicate text
elsewhere - but they aren't exact duplicates, which introduces
uncertainty. 1. "An object declared in namespace scope with a
@@ -6213,68 +6213,68 @@
allow for lvalues of enumeration type (neither scoped not unscoped
enumerations are integral types - 3.9.1/7, and note 44). This
seems to be a flaw in 5.19/2.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Make
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Make
the normative text in this section into one or more notes, with
cross references, and correct the referenced text if necessary.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
90</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.1.6.2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.1.6.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">para
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">para
1 and table 9</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
grammar in paragraph one makes "nested-name-specifier
template simple-template-id" a simple-type-specifier, but
unlike all the others it is omitted from table 9.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
a row to table 9 mentioning simple-template-id and punting to
clause 14 (cf decltype(expression)).</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
91</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.1.6.2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.1.6.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">4</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">5.1/5
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">5.1/5
says "[A] parenthesized expression can be used in exactly the
same contexts as those where the enclosed expression can be used,
and with the same meaning, except as otherwise indicated."
@@ -6287,139 +6287,139 @@
decltype((e)) should be a reference to the type of e. Conversely,
the second bullet point says "(parentheses around e are
ignored)", which is redundant because of 5.1/5.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Insert
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Insert
"unparenthised" in the first bullet point - "if e
is an *unparenthised* id-expression ...". In the second
bullet point, move "(parentheses around e are ignored)"
into a note.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
92</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.1.6.3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.1.6.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
note correctly indicates that, if T is a template type parameter,
then "friend class T;" is ill-formed. It might be worth
pointing out at the same time that the alternative "friend
T;" is now allowed - see 11.4/3.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Either
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Either
strike the note or add reference to 11.4/3 and/or mention of
"friend T;".</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
93 </FONT>
</P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.1.6.3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.1.6.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Grammar
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Grammar
before para 1</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">In
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">In
the third production, "enum ::opt nested-name-specifieropt
identifier", enum should not be in italics; its referring to
the enum keyword.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Change
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Change
to keyword font</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
94</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.1.6.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.1.6.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
auto type-specifier signifies that the type of an object being
declared shall be deduced from its initializer or specified
explicitly at the end of a function declarator. A function
declarator does not declare an object.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
auto type-specifier signifies that the type of an object being
declared shall be deduced from its initializer or that the return
type of a function is specified explicitly at the end of a
function declarator. </FONT>
</P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
95</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.1.6.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.1.6.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">4</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">(See
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">(See
also c++std-core-13583) This paragraph allows auto "in the
type-specifier-seq in a new-type-id (5.3.4)" (and nowhere
else not listed). Specifically, it isn't allowed in a type-id in a
@@ -6429,36 +6429,36 @@
type-specifier-seq of a new-type-id or type-id of a new-expression
...". The inconsistency should be resolved, ideally in favour
of allowing both forms.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Change
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Change
"in a new-type-id" to "in a new-type-id or type-id
in a new-expression".</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FR
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">FR
24</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">7.1.6.4
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">7.1.6.4
[auto specifier]</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">Now
that 'auto' is finally used in its most obvious sense to state
@@ -6511,345 +6511,345 @@
<P STYLE="margin-top: 0.04in"><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
38</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">7.2</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">7.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">The discussion of attribute
specifiers should be a separate paragraph.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
39</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">7.2</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">7.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">The paragraph says in part "An
opaque-enum-declaration declaring an unscoped enumeration shall
not omit the enum-base." This statement implies that the base
may be omitted for scoped enumerations, which is somewhat
inconsistent with paragraph 3 and somewhat consistent with
paragraph 5.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">As
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">As
this implication leaves no representation, it should be either
affirmed here or the statement should be expanded. Perhaps a note
is warranted.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
13</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">7.2</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">7.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">paragraph
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">paragraph
3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">In the description for an
unscoped enumeration, enum-base in redeclaration must be the same
underlying type as in the 1st declaration, but it is not described
explicitly, while it is referred that all enum-bases in
redeclarations must specify the same underlying type.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Replace
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Replace
the description, "same underlying type", with "same
as underlying type of (previous) declaration."</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
96</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">enum
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">enum
E { }; What are the values of E? It has neither a smallest nor
largest enumerator, so paragraph 7 doesn't help. (Paragraph 6
indicates that the underlying type is as if E had a single
enumerator with value 0, but that does not define the values of
E.)</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
a second sentence to paragraph 7 (before "Otherwise"):
"If the enumerator-list is empty, 0 is the only value of the
enumeration."</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
97</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">9</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">9</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Missing
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Missing
punctuation after "blue" in: "The possible values
of an object of type color are red, yellow, green, blue these
values can be converted ..."</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
a semicolon: "The possible values of an object of type color
are red, yellow, green, blue; these values can be converted ..."</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
98</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">It
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">It
would be useful to be able to determine the underlying type of an
arbitrary enumeration type. This would allow safe casting to an
integral type (especially needed for scoped enums, which do not
promote), and would allow use of numeric_limits. In general it
makes generic programming with enumerations easier.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
a TransformationTrait to 20.5.6 that returns the underlying type
of an enumeration type.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
99</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">It
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">It
is unclear whether an enumeration type is complete after an
opaque-enum-declaration. This paragraph only says so in a note,
and the general rule in 3.9/5 ("Incompletely-defined object
types ... are incomplete types") is unclear in this
situation.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Move
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Move
"an enumeration declared by an opaque-enum-declaration ... is
a complete type" from the note to normative text.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
14</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">7.3.1</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">7.3.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-left: 0.2in; text-indent: -0.2in; margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-left: 0.2in; text-indent: -0.2in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">The description of the
behavior when a member that was defined with same name in other
namespace was referred.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-left: 0.45in; text-indent: -0.25in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-left: 0.45in; text-indent: -0.25in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">- It seems that the behavior
of the following case is not defined. So we think that it is
necessary to define that.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-left: 0.67in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-left: 0.67in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">namespace Q {</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-left: 0.67in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-left: 0.67in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">inline namespace V {</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-left: 0.67in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-left: 0.67in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">int g;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-left: 0.67in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-left: 0.67in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">}</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-left: 0.67in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-left: 0.67in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">int g;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-left: 0.67in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-left: 0.67in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">}</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-left: 0.67in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-left: 0.67in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Q::g =1;// ill-fromed, Q::V::g
=1;, or Q::g = 1;?</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-left: 0.45in; text-indent: -0.25in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-left: 0.45in; text-indent: -0.25in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">- Add that the following case
is ill-formed to more easily to understand.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-left: 0.5in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-left: 0.5in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">namespace Q {</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-left: 0.5in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-left: 0.5in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">inline namespace V1{</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-left: 0.5in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-left: 0.5in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">int g;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-left: 0.5in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-left: 0.5in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">}</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-left: 0.5in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-left: 0.5in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">inline namespace V2{</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-left: 0.5in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-left: 0.5in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">int g;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-left: 0.5in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-left: 0.5in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">}</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-left: 0.5in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-left: 0.5in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">}</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="text-indent: 0.44in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="text-indent: 0.44in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Q::g =1;//ill-formed</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="text-indent: 0.44in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="text-indent: 0.44in">
<BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-left: 0.2in; text-indent: -0.2in; margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-left: 0.2in; text-indent: -0.2in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Add the description of the
behavior when a member that was defined with same name in other
namespace was referred.</FONT></P>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
100</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.3.3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.3.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">10
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">10
and 13</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Para
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Para
10 says "A using-declaration is a declaration and can
therefore be used repeatedly where (and only where) multiple
declarations are allowed." Para 13 says "Since a
@@ -6857,34 +6857,34 @@
declarations of the same name in the same declarative region (3.3)
also apply to using-declarations." These appear to be saying
exactly the same thing.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Delete
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Delete
para 10, moving its example into para 13.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
101</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.3.3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.3.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">20</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">20</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">If
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">If
a using-declaration uses the keyword typename and specifies a
dependent name (14.6.2), the name introduced by the
using-declaration is treated as a typedef-name (7.1.3). That
@@ -6892,70 +6892,70 @@
non-dependent name is. Is it allowed? What about outside any
template? What if the name isn't a type? (14.6/4 doesn't cover
this, I think.)</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Allow
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Allow
typename for non-dependent names iff they refer to a type.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">DE-12</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">DE-12</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">7.3.3</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">7.3.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">p15</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">p15</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P LANG="en-GB" STYLE="margin-top: 0.04in; margin-bottom: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">DE-12
Overriding and hiding of member functions named in
using-declarations should consider ref-qualifiers, because they
are part of the function type.</FONT></P>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FR
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">FR
25</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">7.3.3
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">7.3.3
[The using declaration]</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Paragraph
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Paragraph
21</FONT></P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">The
syntax for concept map alias is unnecessarily both confused and
verbose.</FONT></P>
</TD>
- <TD WIDTH=270>
+ <TD>
<P STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">We
strongly suggest simplifications, e.g.</FONT></P>
@@ -6970,62 +6970,62 @@
<P><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
102</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.3.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.3.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">6</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">6</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">This
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">This
paragraph says "If name lookup finds a declaration for a name
in two different namespaces, and the declarations do not declare
the same entity and do not declare functions, the use of the name
is ill-formed." But the example uses declaration of
functions, so is not covered by this paragraph.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Move
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Move
the example to paragraph 7, and/or replace it with an appropriate
example.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
40</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">7.6</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">7.6</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">The
list of attributes is missing an attribute to indicate that a
function with a </FONT><CODE>
@@ -7034,68 +7034,68 @@
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">unexpected()</FONT></CODE><FONT SIZE=2 STYLE="font-size: 9pt">
catch clause generated. This attribute was a motivating example
for the attribute syntax, and its omission is surprising.</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
the attribute.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
41</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">7.6</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">7.6</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">A common problem is
unintentionally declaring a new virtual member function instead of
overriding a base virtual member function.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">An
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">An
attribute stating intent to override would enable better
diagnostics.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FR
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">FR
26</FONT></P>
</TD>
- <TD WIDTH=77>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">7.6
[Attributes]</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">ed</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">Are
they part of object types or not? The section does not appear to
@@ -7103,60 +7103,60 @@
<P><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FI
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">FI
1</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">7.6</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">7.6</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Add
override-attribute for functions in order to avoid mistakes when
overriding functions.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">See
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">See
override­-attribute.doc, override-attribute.ppt</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FR
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">FR
27</FONT></P>
</TD>
- <TD WIDTH=77>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">7.6.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">This
section specifies that no name lookup is performed on any
@@ -7175,32 +7175,32 @@
<P><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
103</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.6.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.6.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Attributes
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Attributes
should support pack expansion. For example, this would be
extremely useful with the align attribute, directly supporting the
(removed) functionality of aligned_union. NOte that aligned_union
@@ -7209,125 +7209,125 @@
Adding this support to attributes would remove the remaining need,
and support similar attributes in the future.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add:
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add:
attribute... to the grammar for attribute-list Add to list in
14.5.3p4: "In an attribute-list(7.6.1); the pattern is an
attribute." </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
104</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.6.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.6.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">It
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">It
is helpful for each subclause to contain a short paragraph
introducing its intent an purpose. 7.6 has such a paragraph, but
it is nested under a more specific subsection.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">7.6.1p1
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">7.6.1p1
should move up one level to become 7.6p1. There grammar should
remain under 7.6.1</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
105</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.6.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.6.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Allowing
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Allowing
only one level of namespaces in attributes seems unnecessarily
limiting.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">To:
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">To:
attribute-scoped-token: attribute-namespace :: identifier add
attribute-namespace :: attribute-scoped-token </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
106</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.6.2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.6.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Extensive
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Extensive
use of alignment and related terms without cross reference.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
cross-reference to 3.11.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
15</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">7.6.2</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">7.6.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P LANG="en-GB" STYLE="margin-top: 0.04in; margin-bottom: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">An
abbreviation of 7.6.2 should be “[decl.attr.align]”
instead of “[dcl.align]”.<BR>Section name
@@ -7337,110 +7337,110 @@
to “[dcl.attr.align]”, but in N2800 it was reverted to
“[dcl.align]” along with a change of section number,
7.1.7 to 7.6.2.</FONT></P>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Change
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Change
"[dcl.align]" of 7.6.2 to "[decl.attr.align]".</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
107</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.6.3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.6.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">While
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">While
undefined behaviour might be the best we can guarantee, it would
be helpful to encourage implementations to diagnose function
definitions that might execute a return.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Adda
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Adda
a [Note : implementations are encouraged to issue a diagnostic
where the definition of a function marked [[noreturn]] might
execute a return statement -- end note]</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
108</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.6.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.6.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">It
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">It
is unclear why no diagnostic is required for an easily detectable
violation. It is even more surprising that the associated footnote
mandates behaviour for an ill-formed program.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Strike
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Strike
"no diagnostic required" and the associated footnote.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
42</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">7.6.4</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">7.6.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">The
meaning of the </FONT><CODE>
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">[[final]]</FONT></CODE><FONT SIZE=2 STYLE="font-size: 9pt">
attribute applied to classes is inconsistent with other languages
and not desirable in its own right.</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">Modify
the semantics of </FONT><CODE>
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">[[final]]</FONT></CODE><FONT SIZE=2 STYLE="font-size: 9pt">
@@ -7448,122 +7448,122 @@
C++ Standard" under Chapter 7 "Meaning of </FONT><CODE>
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">[[final]]</FONT></CODE><FONT SIZE=2 STYLE="font-size: 9pt">
attribute applied to classes".</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
109</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.6.5</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.6.5</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">4</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
example code refers in comments to "Compilation unit" A
and B. The term should be "Translation unit" (2/1)</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Replace
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Replace
"Compilation" with "Translation" in two places</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
110</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.6.5</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7.6.5</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">4</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
code in the example (compilation unit A) has:
"foo_head[i].load(memory_order_consume)". foo_head[i] is
of type foo *, so it does not have a load member.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Change
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Change
the type of foo_head to atomic<foo *>[].</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
43</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">8</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">8</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">With
the introduction of late-specified return types for functions and
lambda expressions, we now have three different syntaxes for
@@ -7573,99 +7573,99 @@
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">auto</FONT></CODE><FONT SIZE=2 STYLE="font-size: 9pt">
keyword is used in one, but also used differently in variable
definitions.</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Some
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Some
simplification is needed.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
111</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">8.3.5</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">8.3.5</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">13</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">13</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Example
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Example
missing closing bracket in template<typename... T> void f(T
(* ...t)(int, int);</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
closing bracket like this: template<typename... T> void f(T
(* ...t)(int, int));</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
44</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">8.3.5</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">8.3.5</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT> <FONT SIZE=2 STYLE="font-size: 9pt">13</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT> <FONT SIZE=2 STYLE="font-size: 9pt">13</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">In the Example, "template
void f(T (* ...t)(int, int);" is missing a close parenthesis.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">It
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">It
presumably should read: "template void f(T (* ...t))(int,
int);".</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
+ <TD>
<P ALIGN=LEFT>
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">US
45</FONT></P>
</TD>
- <TD WIDTH=77>
+ <TD>
<P ALIGN=LEFT>
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">8.3.5</FONT></P>
</TD>
- <TD WIDTH=69>
+ <TD>
<P ALIGN=LEFT>
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">13</FONT></P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P ALIGN=LEFT>
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">At
present, function parameter packs can only occur at the end of a
@@ -7710,7 +7710,7 @@
parameter-declaration-list should be considered non-deduced
contexts.</FONT></P>
</TD>
- <TD WIDTH=270>
+ <TD>
<P ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=3 FACE="Helvetica, sans-serif">
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">In
@@ -7772,94 +7772,94 @@
<P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">DE-13</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">DE-13</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">8.4
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">8.4
</FONT>
</P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">p2</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">p2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">DE-13
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">DE-13
The second paragraph, quoting the grammar for the declarator of a
function declaration, is not considering late-specified return
types and attributes.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Properly
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Properly
quote the grammar from 8.3.5.</FONT></P>
</TD>
- <TD WIDTH=157>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
16</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">8.5</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">8.5</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">15</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">th</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
paragraph, 1</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">st</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
line</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Typo, duplicated "in"</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">"The
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">"The
initialization that occurs in in the forms"</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Remove
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Remove
one.</FONT></P>
</TD>
- <TD WIDTH=157>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
+ <TD>
<P ALIGN=LEFT>
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">US
46</FONT></P>
</TD>
- <TD WIDTH=77>
+ <TD>
<P ALIGN=LEFT>
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">8.5.3</FONT></P>
</TD>
- <TD WIDTH=69>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P ALIGN=LEFT>
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">The
ability for an rvalue reference to bind to an lvalue opens a
@@ -7888,7 +7888,7 @@
<P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
+ <TD>
<P ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">Prohibit
rvalue references from binding to lvalues.</FONT></P>
@@ -7922,121 +7922,121 @@
for 12.1, 12.4, 12.8, but restricted to special functions in that
comment. (See US NN).</FONT></P>
</TD>
- <TD WIDTH=157>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
49</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">8.5.4</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">8.5.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT> <FONT SIZE=2 STYLE="font-size: 9pt">6</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT> <FONT SIZE=2 STYLE="font-size: 9pt">6</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">In
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">In
the Example, the comments could be improved.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">See the attached paper "Issues
with the C++ Standard" under "Editorial Issues" and
"8.5.4/6".</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
112</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">9</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">9</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">4-9</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">4-9</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ge</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ge</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">We
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">We
now have concepts that should (or should not?) map to the terms
described in Clause 9 - these should be at least referenced.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
appropriate forward references to 14.9.4</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
113</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">9.4.2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">9.4.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Mis-applied
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Mis-applied
edit from the paper n2756</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
term 'constant-initializer' should have been struck out when
replaced by brace-or-equal-initializer. There are two occurrences
in this paragraph</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
+ <TD>
<P ALIGN=LEFT>
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">US
50</FONT></P>
</TD>
- <TD WIDTH=77>
+ <TD>
<P ALIGN=LEFT>
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">12.1,
12.4, 12.8</FONT></P>
</TD>
- <TD WIDTH=69>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P ALIGN=LEFT>
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">Implicitly-declared
default constructors, destructors, copy constructors, and copy
@@ -8067,7 +8067,7 @@
<P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
+ <TD>
<P ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=3 FACE="Helvetica, sans-serif">
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">In
@@ -8104,90 +8104,90 @@
<P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FR
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">FR
28</FONT></P>
</TD>
- <TD WIDTH=77>
+ <TD>
<P STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">12.6.1
[Explicit initialization]</FONT></P>
<P><BR>
</P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">This
section, in particular the example with `g' appears contradictory
with the syntax for uniform initialization.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
51</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">12.6.2</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">12.6.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT> <FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT> <FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">The discussion of delegating
constructors should be in its own paragraph.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
114</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">12.6.2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">12.6.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Despite
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Despite
all the attempts to unify initialization syntax, it is still not
possible to copy-initialize base classes or non-static data
members, which means the explicit keyword cannot have a bearing
@@ -8196,8 +8196,8 @@
braced-init-list would allow the user to choose between copy and
direct initialization</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Ammend
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Ammend
the grammar for mem-initializer: mem-initializer-id =OPT
braced-init-list Extend p3 to allow for Copy Initialization if the
optional = is present: 3 The expression-list or braced-init-list
@@ -8207,58 +8207,58 @@
direct-initialization, OR COPY-INITIALIZATION IF THE OPTIONAL = IS
PRESENT BETWEEN THE MEM-INITIALIZER-ID and the BRACED-INIT-LIST.
[Example:...</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">US
52</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">13.5.8</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">13.5.8</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">¶
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">¶
5</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">A
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">A
word is misspelled.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Change
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Change
“shal” to “shall”.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
115</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">14</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">14</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">6-11</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">6-11</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ge</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ge</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Exported
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Exported
templates were a great idea that is generally understood to have
failed. In the decade since the standard was adopted, only one
implementation has appeared. No current vendors appear interested
@@ -8268,267 +8268,267 @@
important compile-time optimization, as the constraints would be
checked once in the exported definition and not in each
translation unit consuming the exported declarations.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Consider
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Consider
deprecating exported templates, but no action yet. Examine
interaction with constrained templates, and see if other more
appropriate mechanism will support compile-time optimization.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
116</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">14</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">14</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">6-11</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">6-11</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Is
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Is
it possible to export a concept map template? The current wording
suggests it is possible, but it is not entirely clear what it
would mean.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Either
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Either
prohibit exporting concept map templates, or more directly address
what it means to export a concept map.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
117</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">14</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">14</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ge</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ge</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">It
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">It
would be nice to allow template alias within a function scope, and
possibly a scoped concept map. As these affect name lookup and
resolution, rather than defining new callable code, they are not
seen to present the same problems that prevented class and
function templates in the past.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Allow
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Allow
template aliases to be declared inside a function scope, and
consider scoped concept maps.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
118</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">14</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">14</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">6-11</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">6-11</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Exported
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Exported
templates are a complicated feature with surprisingly little text.
To make this important text more visible, split it off into its
own subclause [temp.export]</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Create
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Create
a new subclause [temp.export] containing 14p6-11. Move 14p12 ahead
of this subclause.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
119</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">14</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">14</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">4</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Does
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Does
a concept map have linkage? Reading this paragraph and 3.5
suggests a concept map template has external linkage, but not a
'regular' concept map. Believe this is an oversight that the
linkage words were not updated to provide an exception, rather
than linkage of concept maps is intended.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
an exception that concept map templates have no linkage, or add
concept maps to the list of entities with linkage in 3.5</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
120</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">14.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">14.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">9</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">9</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">As
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">As
this is the first time the phrase “parameter pack”
appears in Ch 14 I would like to see the section 8.3.5 referenced
here (as well as in 14.1p17).</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Insert
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Insert
“(8.3.5)” after “parameter pack” </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
121</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">14.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">14.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">18</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">18</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
example (that follows the normative text) has no begin example
marker</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Prefix
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Prefix
the example code with "[ Example:" </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FR
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">FR
29</FONT></P>
</TD>
- <TD WIDTH=77>
+ <TD>
<P STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">14.3
[Template arguments]</FONT></P>
<P><BR>
</P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">Constant
expressions of any literal type should be allowed as template
arguments.</FONT></P>
</TD>
- <TD WIDTH=270>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
+ <TD>
<P ALIGN=LEFT>
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">US
53</FONT></P>
</TD>
- <TD WIDTH=77>
+ <TD>
<P ALIGN=LEFT>
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">14.5.1</FONT></P>
</TD>
- <TD WIDTH=69>
+ <TD>
<P ALIGN=LEFT>
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">5</FONT></P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P ALIGN=LEFT>
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=3 FACE="Helvetica, sans-serif">
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">If
@@ -8561,7 +8561,7 @@
will get an implicitly-defined copy constructor that performs a
copy of the pointers.</FONT></P>
</TD>
- <TD WIDTH=270>
+ <TD>
<P ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">Add
to 14.5.1p5:</FONT></P>
@@ -8575,61 +8575,61 @@
template arguments for its template parameters) will be declared
as a deleted function (8.4).</FONT></P>
</TD>
- <TD WIDTH=157>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
122</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">14.5.3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">14.5.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">4</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Variadic
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Variadic
templates should be supported in axioms. There are axioms in the
library that rely on this feature, such as the FrontEmplacement
axiom in FrontEmplacementContainer (23.1.6.1p10)</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
clarification in p2 that function parameter packs can be used to
declare axioms, much like p1 clarifies they can be used to declare
concepts as well as templates.</FONT></P>
</TD>
- <TD WIDTH=157>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FR
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">FR
30</FONT></P>
</TD>
- <TD WIDTH=77>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">14.5.7
[Template aliases]</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">When
are two template alias names equivalent?</FONT></P>
@@ -8674,347 +8674,347 @@
<P><BR>
</P>
</TD>
- <TD WIDTH=270>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
17</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">14.7.2</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">14.7.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">nd</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">nd</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
paragraph, 15</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">th</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
line</FONT></FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Typo.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">if that namespace is inline,
any namespace from its enclosing namespace set.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">should be</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">if
that namespace is inline, any namespace </FONT>
<FONT SIZE=2 STYLE="font-size: 9pt" COLOR="#339966">forming</FONT><FONT SIZE=2 STYLE="font-size: 9pt">
its enclosing namespace set.</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Replace
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Replace
"from" with "forming"</FONT></P>
</TD>
- <TD WIDTH=157>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">DE-14</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">DE-14</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">14.7.3
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">14.7.3
</FONT>
</P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">p1</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">p1</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">DE-14
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">DE-14
The bulleted list neither addresses "member function template
of a class" nor "member class template of a class".</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Add
the respective bullets.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
18</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">14.7.3</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">14.7.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">nd</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">nd</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
paragraph, 2</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">nd</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
line</FONT></FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Typo,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">any namespace from its
enclosing namespace set</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">should be</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">any
namespace </FONT>
<FONT SIZE=2 STYLE="font-size: 9pt" COLOR="#339966">forming</FONT><FONT SIZE=2 STYLE="font-size: 9pt">
its enclosing namespace set</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Replace
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Replace
"from" with "forming"</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
19</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">14.8.2</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">14.8.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">6</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">th</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">6</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">th</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
paragraph, 1</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">st</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
line</FONT></FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Typo, duplicated "is"</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">"At
certain points in the template argument deduction process it <U>is
is</U> necessary"</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">Remove one</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">US
54</FONT></P>
</TD>
- <TD WIDTH=77>
+ <TD>
<P LANG="en-GB" STYLE="margin-top: 0.04in; margin-bottom: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">14.9
[concept],</FONT></P>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">14.10
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">14.10
[temp.constrained]</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ge</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ge</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western"><FONT SIZE=2 STYLE="font-size: 9pt">Concepts is
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Concepts is
of course the largest new feature in C++0x (in terms of new text
inserted into the wording), and already we have found some
significant defects with it. So far nothing devastating has been
found, but more time is needed to shake more bugs out.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">I
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">I
propose no specific change here. </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">US
55</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">14.9.1</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">14.9.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">¶
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">¶
6</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">The
paragraph number is in the wrong place, causing a grammar rule to
be indented more than its fellows.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Move
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Move
the paragraph number so as to follow the grammar rules, thus
numbering the single sentence, “The body of a concept …
.”</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">US
56</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">14.9.1</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">14.9.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">¶
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">¶
6</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">The
sentence contains two references to 14.9.1.3 [concept.req].</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Change
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Change
the second such reference (at the end of the sentence) to 14.9.1.4
[concept.axiom].</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">US
57</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">14.9.1.4</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">14.9.1.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">¶
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">¶
3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">A
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">A
word is misplaced, changing the intended meaning.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Change
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Change
“only find … if” to “find … only
if”.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">US
58</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">14.9.1.4</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">14.9.1.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">¶
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">¶
3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">The
listed phrases are not grammatically parallel.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Insert
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Insert
“in” before “one” so as to obtain “...
in the concept, in one of its less refined concepts, or in an
associated requirement.”</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
+ <TD>
<P ALIGN=LEFT>
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">US
59</FONT></P>
</TD>
- <TD WIDTH=77>
+ <TD>
<P ALIGN=LEFT>
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">14.9.1.4</FONT></P>
</TD>
- <TD WIDTH=69>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P ALIGN=LEFT>
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P ALIGN=LEFT>
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">Axioms
are under-specified and provide little benefit to programmers, so
@@ -9029,7 +9029,7 @@
that many axioms written by programmers (including those specified
in the candidate draft) will be incorrect.</FONT></P>
</TD>
- <TD WIDTH=270>
+ <TD>
<P ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">Remove
clause 14.9.1.4 [concept.axiom]</FONT></P>
@@ -9086,28 +9086,28 @@
<P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FR
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">FR
31</FONT></P>
</TD>
- <TD WIDTH=77>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">14.9.1.4
[Axioms]</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">This
section states that an axiom-definition defines a new semantics
@@ -9134,31 +9134,31 @@
<P><BR>
</P>
</TD>
- <TD WIDTH=270>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">DE-15</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">DE-15</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">14.9.1.4</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">14.9.1.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">DE-15
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">DE-15
There is no implementation experience for axioms. Use of axioms is
an area of active scientific research. It is likely that syntax
changes will become necessary to make good use of axioms; having
@@ -9167,34 +9167,34 @@
EqualityComparable), but IEEE floating-point types have special
values such as NaN violating the axioms.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Remove
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Remove
section 14.9.1.4 and any reference to axioms in the rest of the
proposed standard other than the keyword reservation in section
2.11.</FONT></P>
</TD>
- <TD WIDTH=157>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
123</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">14.9.1.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">14.9.1.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">auto
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">auto
concepts and axioms are incompatible. An axiom defines the
semantics of an operaton or set of operations that describes the
run time behaviour. A concept describes purely syntactic
@@ -9202,63 +9202,63 @@
anything that meets the syntax requirements, there is no way to
know if the axioms will be met or not, and no way to opt out via
some kind of negative concept map.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
a paragraph making axioms ill-formed inside an auto concept.</FONT></P>
</TD>
- <TD WIDTH=157>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in; margin-bottom: 0in">
+ <TD>
+ <P ALIGN=JUSTIFY STYLE="margin-right: -0.18in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">UK<BR> 124</FONT></P>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><BR>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">14.9.1.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">14.9.1.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">6</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">6</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Spelling
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Spelling
mistake, double-e in were.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">weere
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">weere
-> were</FONT></P>
</TD>
- <TD WIDTH=157>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
125</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">14.9.1.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">14.9.1.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
implicit equality comparison operator available to axioms has no
semantic. It is not clear what expressing the condition if( a == b
) { conditional-axiom } would mean if a and b are not truly
@@ -9266,208 +9266,208 @@
defefinition' is to support declaring the equivalence of
statements, a context where the operator will not actually be
evaluated.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Define
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Define
the semantics of the implicitly declared comparison operators, or
restrict their usage to declaring equivalence between statements.</FONT></P>
</TD>
- <TD WIDTH=157>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
126</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">14.9.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">14.9.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">41</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">41</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">This
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">This
paragraph contains the only definition of the underlying_type
member - but it's a note, so not normative.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Move
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Move
the second sentence to the Requires clause in paragraph 42.</FONT></P>
</TD>
- <TD WIDTH=157>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
127</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">14.9.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">14.9.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Provide
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Provide
a diagram clearly showing refinement relationship between the
different support concepts. Several were created during
development of this clause and they were very helpful.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Provide
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Provide
the diagram. </FONT>
</P>
</TD>
- <TD WIDTH=157>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
128</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">14.9.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">14.9.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">4</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">It
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">It
is surprising for many people that non-copyable move-only types
can be used with a return statement, and so Returnable does not
always imply CopyConstructible.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">A
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">A
non-normative note: [Note: 'move only' types that are
constructible from rvalue references may be Returnable, but not
CopyConstructible(20.1.8) - end note]</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
20</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">14.9.4</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">14.9.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">nd</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">nd</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
paragraph</FONT></FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-left: 0.2in; text-indent: -0.2in; margin-top: 0.04in; margin-bottom: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-left: 0.2in; text-indent: -0.2in; margin-top: 0.04in; margin-bottom: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">Trivially copyable type was
added in “3.9 Types”, so we think that it is necessary
to add concept to trivially copyable type like
“TriviallyCopyableType”.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-left: 0.2in; text-indent: -0.2in; margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-left: 0.2in; text-indent: -0.2in; margin-top: 0.04in">
<BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">Add TriviallyCopyableType that
is trivially copyable type as concept.</FONT></P>
</TD>
- <TD WIDTH=157>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
129</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">14.10.1,
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">14.10.1,
20.1.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">It
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">It
should be possible to support boolean constant expressions as
requirements without resorting to defining the True concept in the
library. Boolean expressions are very likely to be constraints
when deadline with non-type template parameters and variadic
templates, and constraints in these cases should feel just as
natural as constraints on the type system.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Remove
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Remove
the True concept and library subclause 20.1.2. Provide support in
14.10.1 for boolean constant expressions as constraints. This may
involve overloading the true keyword to disambiguate but ideally
would not.</FONT></P>
</TD>
- <TD WIDTH=157>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
+ <TD>
<P ALIGN=LEFT>
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">US
60</FONT></P>
</TD>
- <TD WIDTH=77>
+ <TD>
<P ALIGN=LEFT>
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">14.10.1</FONT></P>
</TD>
- <TD WIDTH=69>
+ <TD>
<P ALIGN=LEFT>
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">1</FONT></P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P ALIGN=LEFT>
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P ALIGN=LEFT>
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">The
use of && as the separator for a list of requirements has
@@ -9480,7 +9480,7 @@
changing the separator to ‘,’ would eliminate a
significant source of confusion.</FONT></P>
</TD>
- <TD WIDTH=270>
+ <TD>
<P ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">Replace
</FONT>
@@ -9521,224 +9521,224 @@
<P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
130</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">15.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">15.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">4</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">With
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">With
the new crrent_exception API it is possible to capture a reference
to an exception that will outlive its last active handler. That is
in conflict with the sentance "When the last remaining active
handler for the exception exits by any means other than throw; the
temporary object is destroyed and the implementation may
deallocate the memory for the temporary object;"</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Update
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Update
sentence to allow for exceptions held in excpetion_ptr objects. </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
131</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">15.3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">15.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">A
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">A
handler catching its parameter by rvalue-reference is
syntactically valid, but will never be activated.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Disallow
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Disallow
handlers catching by rvalue-reference.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
132</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">15.3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">15.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">16</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">16</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">There
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">There
are obscure cases whrere a copy constructor is not usually the
best match to copy-initialize an object, e.g. A converting
constructor template taking arguments by non-const reference. A
footnote explaining such cases would be helpful, or the sentance
could be rewritten using copy-initialization instead of directly
calling a copy constructor.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Rewite
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Rewite
using copy-initialization rather than directly invoking the copy
constructor </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
133</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">15.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">15.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Template
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Template
aliases have the same semantics as a typedef so should also be
disallowed</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">add
"or alias-declaration" after "shall not appear in a
typedef declaration". </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
134</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">15.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">15.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">6</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">6</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
sentance "An exception-specification can also include the
class std::bad_exception (18.7.2.1)." is redundant.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Either
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Either
strike the quoted sentance, or add a note explaining why it is
worth calling special attention to this class. </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
135</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">15.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">15.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">8</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">8</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Unclear
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Unclear
if std::unexpected is called before or after the function
arguments have been destroyed</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Clarify
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Clarify
the sequence of calling unexpected with respect to interesting
objects, such as function arguments or partially constructed bases
and members when called from a constructor or destructor </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
136</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">15.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">15.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ge</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ge</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Exception
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Exception
specifications have proven close to worthless in practice, while
adding a measurable overhead to programs. The feature should be
deprecated. The one exception to the rule is the empty throw
@@ -9746,8 +9746,8 @@
the requirement to call the runtime unexpected mechanism was
relaxed in this case.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Move
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Move
15.4 and the parts of 15.5 that refer to it to Appendix D. Replace
15.4 with a simpler specification for empty throw specifications,
where the std::unexpected call is conditionally supported allowing
@@ -9756,383 +9756,383 @@
are always disabled. </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
137</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">15.5</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">15.5</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">There
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">There
is no mention of the current_exception API which can extend the
lifetime of an exception object. There should at least be a
forward reference to the library clause 18.7.5</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
another paragraph outlining 18.7.5 and the ability of an
exception_ptr to extend the lifetime of an exception object </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
138</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">15.5.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">15.5.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
third bullet is redundant with the first, as it is a subset of the
same conditions.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Merge
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Merge
the third bullet into the first bullet as a note or example. </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
139</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">15.5.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">15.5.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">According
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">According
to the first bullet it is perfectly alright for a library function
to exit by throwing an exception during stack unwinding, This is
clearly not true.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Strike
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Strike
the word 'user' from the first bullet point. </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
140</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">15.5.2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">15.5.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
detailed specification can fool people into thinking an exception
will automatically be translated into bad_exception, where the
default behaviour of std::unexcepted is to immediately call
std::terminate();</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
a note highlighting the default behaviour of std::unexpected if
the user does not supply a hander-function </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
141</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">15.6</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">15.6</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">This
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">This
whole subclause is redundant due to 15.1p5 and 15.3p17</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Strike
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Strike
15.6 </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
142</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">16.3.5</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">16.3.5</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">This
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">This
paragraph opens with "[ Note" but has no corresponding
"end note ]"</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
"end note ]"</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
143</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">16.3.5</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">16.3.5</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Example
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Example
uses #define t(x,y.z) x ## y ## z</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Change
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Change
"x,y.z" to "x,y,z"</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
2</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">17-30</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">17-30</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">ge/te</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">ge/te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">The active issues identified
in WG21 N2806, C++ Standard Library Active Issues, must be
addressed and appropriate action taken.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT COLOR="#000080" SIZE="2" style="font-size: 11pt"><U>http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html</U></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Appropriate
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Appropriate
action would include making changes to the CD, identifying an
issue as not requiring a change to the CD, or deferring the issue
to a later point in time.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FR
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">FR
2</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">General
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">General
Comment</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Library</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Library</FONT></P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">ge</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">The
adoption of the library `constexpr' proposal was not reflected in
the draft, despite formal WG21 committee vote.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FR
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">FR
2</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">General
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">General
Comment</FONT></P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
61</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">17
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">17
onward</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">The
concepts core language feature is applied to only some of the
Standard Library clauses, and even then not always consistently.</FONT></P>
</TD>
- <TD WIDTH=270>
+ <TD>
<P LANG="en-GB" STYLE="margin-top: 0.04in; margin-bottom: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Review
all clauses of the Standard Library, and consistently apply
concept technology wherever possible and appropriate. The
proposed wording in WG21 N2781 exemplifies the necessary level of
detail.</FONT></P>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">CA-2</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">CA-2</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">17
+ <TD>
+ <P STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">17
Library</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Ge</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Ge</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
“<FONT SIZE=2 STYLE="font-size: 9pt">Concepts” are a
significant new addition to the language, but are not exploited
uniformly in the library as documented in CD 14882.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">Fix the standard library so
that “Concepts” are used appropriately in the library.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
+ <TD>
<P ALIGN=LEFT>
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">US
62</FONT></P>
</TD>
- <TD WIDTH=77>
+ <TD>
<P ALIGN=LEFT>
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">17-30</FONT></P>
</TD>
- <TD WIDTH=69>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P ALIGN=LEFT>
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">ge</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">Provide
concepts and requirements clauses for all standard library
@@ -10140,73 +10140,73 @@
<P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">US
63</FONT></P>
</TD>
- <TD WIDTH=77>
+ <TD>
<P STYLE="margin-top: 0.04in; margin-bottom: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">17-30</FONT></P>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">The
behavior of the library in the presence of threads is incompletely
specified.</FONT></P>
- <P CLASS="western"><FONT SIZE=2 STYLE="font-size: 9pt">For
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">For
example, if thread 1 assigns to X, then writes data to file f,
which is read by thread 2, and then accesses variable X, is thread
2 guaranteed to be able to see the value assigned to X by thread
1? In other words, does the write of the data "happen before"
the read?</FONT></P>
- <P CLASS="western"><FONT SIZE=2 STYLE="font-size: 9pt">Another
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Another
example: does simultaneous access using operator at() to different
characters in the same non-const string really introduce a data
race?</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">DE-2</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">DE-2</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">17
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">17
through 30</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">DE-2
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">DE-2
Marking a constructor with "explicit" has semantics even
for a constructor with zero or several parameters: Such a
constructor cannot be used with list-initialization in a
@@ -10214,1057 +10214,1057 @@
apparently has not been reviewed for marking non-single-parameter
constructors as "explicit".</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Consider
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Consider
marking zero-parameter and multi-parameter constructors "explicit"
in classes that have at least one constructor marked "explicit"
and that do not have an initializer-list constructor.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
21</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">17 Library</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">21.2, 21.4,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">27.2,
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">27.2,
27.6, 27.7, 27.8.1, 28.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Support of char16_t/char32_t
is insufficient. The basic_xxx classes of <iostream>,
<fstream>, <regex>, etc. does not have typedefs for
char16_t/char32_t.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">Functions such as stoi,
to_string in ‘21.4 Numeric Conversion’ does not
support char16_t/char32_t types.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">Add commented lines
corresponding to char16_t, char32_t.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">21.2 paragraph1 </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">namespace std { </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">... </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">// 21.4: numeric
conversions </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">... </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">int stoi(const
u16string& str, size_t *idx = 0, int base = 10); </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">long stol(const
u16string& str, size_t *idx = 0, int base = 10); </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">unsigned long
stoul(const u16string& str, size_t *idx = 0, int base = 10); </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">long long stoll(const
u16string& str, size_t *idx = 0, int base = 10); </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">unsigned long long
stoull(const u16string& str, size_t *idx = 0, int base = 10); </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">float stof(const
u16string& str, size_t *idx = 0); </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">double stod(const
u16string& str, size_t *idx = 0); </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">long double stold(const
u16string& str, size_t *idx = 0); </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">u16string
to_u16string(long long val); </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">u16string
to_u16string(unsigned long long val); </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">u16string
to_u16string(long double val); </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">int stoi(const
u32string& str, size_t *idx = 0, int base = 10); </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">long stol(const
u32string& str, size_t *idx = 0, int base = 10); </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">unsigned long
stoul(const u32string& str, size_t *idx = 0, int base = 10); </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">long long stoll(const
u32string& str, size_t *idx = 0, int base = 10); </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">unsigned long long
stoull(const u32string& str, size_t *idx = 0, int base = 10); </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">float stof(const
u32string& str, size_t *idx = 0); </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">double stod(const
u32string& str, size_t *idx = 0); </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">long double stold(const
u32string& str, size_t *idx = 0); </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">u32string
to_u32string(long long val); </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">u32string
to_u32string(unsigned long long val); </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">u32string
to_u32string(long double val); </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">} </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">27.2 </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">namespace std { </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">... </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef basic_ios<char>
ios; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_ios<wchar_t> wios; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_ios<char16_t> u16ios; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_ios<char32_t> u32ios; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">... </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_ifstream<wchar_t> wifstream; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_ofstream<wchar_t> wofstream; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_fstream<wchar_t> wfstream; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_streambuf<char16_t> u16streambuf; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_istream<char16_t> u16istream; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_ostream<char16_t> u16ostream; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_iostream<char16_t> u16iostream; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_stringbuf<char16_t> u16stringbuf; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_istringstream<char16_t> u16istringstream; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_ostringstream<char16_t> u16ostringstream; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_stringstream<char16_t> u16stringstream; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_filebuf<char16_t> u16filebuf; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_ifstream<char16_t> u16ifstream; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_ofstream<char16_t> u16ofstream; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_fstream<char16_t> u16fstream; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_streambuf<char32_t> u32streambuf; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_istream<char32_t> u32istream; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_ostream<char32_t> u32ostream; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_iostream<char32_t> u32iostream; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_stringbuf<char32_t> u32stringbuf; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_istringstream<char32_t> u32istringstream; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_ostringstream<char32_t> u32ostringstream; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_stringstream<char32_t> u32stringstream; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_filebuf<char32_t> u32filebuf; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_ifstream<char32_t> u32ifstream; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_ofstream<char32_t> u32ofstream; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<U> <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_fstream<char32_t> u32fstream;</FONT></FONT></U><FONT SIZE=2 STYLE="font-size: 9pt">
</FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">... </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template <class
state> class fpos; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
fpos<char_traits<char>::state_type> streampos; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
fpos<char_traits<wchar_t>::state_type> wstreampos; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
fpos<char_traits<char16_t>::state_type> u16streampos;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
fpos<char_traits<char32_t>::state_type> u32streampos;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">} </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">27.6</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">namespace std { </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template <class
charT, class traits = char_traits<charT> > </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">class basic_istream; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_istream<char> istream; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_istream<wchar_t> wistream; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt"><U>typedef
basic_istream<char16_t> u16istream;</U></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_istream<char32_t> u32istream;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template <class
charT, class traits = char_traits<charT> > </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">class basic_iostream; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_iostream<char> iostream; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_iostream<wchar_t> wiostream; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt"><U>typedef
basic_iostream<char16_t> u16iostream;</U></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_iostream<char32_t> u32iostream;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">} </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">namespace std { </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template <class
charT, class traits = char_traits<charT> > </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">class basic_ostream; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_ostream<char> ostream; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_ostream<wchar_t> wostream; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt"><U>typedef
basic_ostream<char16_t> u16ostream;</U></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_ostream<char32_t> u32ostream;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">} </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">27.7 paragraph 1 </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">namespace std { </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template <class
charT, class traits = char_traits<charT>, </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">class
Allocator = allocator<charT> > </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">class basic_stringbuf; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_stringbuf<char> stringbuf; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_stringbuf<wchar_t> wstringbuf; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt"><U>typedef
basic_stringbuf<char16_t> u16stringbuf;</U></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_stringbuf<char32_t> u32stringbuf;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template <class
charT, class traits = char_traits<charT>, </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">class
Allocator = allocator<charT> > </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">class
basic_istringstream; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_istringstream<char> istringstream; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_istringstream<wchar_t> wistringstream; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt"><U>typedef
basic_istringstream<char16_t> u16istringstream;</U></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_istringstream<char32_t> u32istringstream;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template <class
charT, class traits = char_traits<charT>, </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">class
Allocator = allocator<charT> > </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">class
basic_ostringstream; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_ostringstream<char> ostringstream; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_ostringstream<wchar_t> wostringstream; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt"><U>typedef
basic_ostringstream<char16_t> u16ostringstream;</U></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_ostringstream<char32_t> u32ostringstream;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template <class
charT, class traits = char_traits<charT>, </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">class
Allocator = allocator<charT> > </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">class
basic_stringstream; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_stringstream<char> stringstream; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_stringstream<wchar_t> wstringstream; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_stringstream<char16_t> u16stringstream;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_stringstream<char32_t> u32stringstream;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">} </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">27.8.1 paragraph 1</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">namespace std { </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template <class
charT, class traits = char_traits<charT> > </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">class basic_filebuf; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_filebuf<char> filebuf; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_filebuf<wchar_t> wfilebuf; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt"><U>typedef
basic_filebuf<char16_t> u16filebuf;</U></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_filebuf<char32_t> u32filebuf;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template <class
charT, class traits = char_traits<charT> > </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">class basic_ifstream; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_ifstream<char> ifstream; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_ifstream<wchar_t> wifstream; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt"><U>typedef
basic_ifstream<char16_t> u16ifstream;</U></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_ifstream<char32_t> u32ifstream;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template <class
charT, class traits = char_traits<charT> > </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">class basic_ofstream; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_ofstream<char> ofstream; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_ofstream<wchar_t> wofstream; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt"><U>typedef
basic_ofstream<char16_t> u16ofstream;</U></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_ofstream<char32_t> u32ofstream;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template <class
charT, class traits = char_traits<charT> > </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">class basic_fstream; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_fstream<char> fstream; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_fstream<wchar_t> wfstream; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt"><U>typedef
basic_fstream<char16_t> u16fstream;</U></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_fstream<char32_t> u32fstream;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">} </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">28.4 </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">namespace std { </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">... </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_regex<char> regex; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_regex<wchar_t> wregex; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_regex<char16_t> u16regex;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_regex<char32_t> u32regex;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">... </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef sub_match<const
char*> csub_match; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef sub_match<const
wchar_t*> wcsub_match; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef sub_match<const
char16_t*> u16csub_match;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef sub_match<const
char32_t*> u16csub_match;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
sub_match<string::const_iterator> ssub_match; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
sub_match<wstring::const_iterator> wssub_match; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
sub_match<u16string::const_iterator> u16ssub_match;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
sub_match<u32string::const_iterator> u32ssub_match;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">... </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
match_results<const char*> cmatch; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
match_results<const wchar_t*> wcmatch; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
match_results<const char16_t*> u16cmatch;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
match_results<const char32_t*> u32cmatch;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
match_results<string::const_iterator> smatch; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
match_results<wstring::const_iterator> wsmatch; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
match_results<u16string::const_iterator> u16smatch;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
match_results<u32string::const_iterator> u32smatch;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">... </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
regex_iterator<const char*> cregex_iterator; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
regex_iterator<const wchar_t*> wcregex_iterator; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
regex_iterator<const cha16r_t*>
u16cregex_iterator;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
regex_iterator<const char32_t*>
u32cregex_iterator;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
regex_iterator<string::const_iterator> sregex_iterator; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
regex_iterator<wstring::const_iterator> wsregex_iterator; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
regex_iterator<u16string::const_iterator>
u16sregex_iterator;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
regex_iterator<u32string::const_iterator>
u32sregex_iterator;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">... </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
regex_token_iterator<const char*>
cregex_token_iterator; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
regex_token_iterator<const wchar_t*>
wcregex_token_iterator; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
regex_token_iterator<const char16_t*>
u16cregex_token_iterator;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
regex_token_iterator<const char32_t*>
u32cregex_token_iterator;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
regex_token_iterator<string::const_iterator>
sregex_token_iterator; </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
regex_token_iterator<wstring::const_iterator></FONT><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif"><SPAN LANG="zxx">   </SPAN></FONT><FONT SIZE=2 STYLE="font-size: 9pt">wsregex_token_iterator;
</FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
regex_token_iterator<u16string::const_iterator>
u16sregex_token_iterator;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
regex_token_iterator<u32string::const_iterator></FONT><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif"><SPAN LANG="zxx"> </SPAN></FONT><FONT SIZE=2 STYLE="font-size: 9pt">u32sregex_token_iterator;
</FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">} </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
144</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">List
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">List
of contents of library should be extened to cover new clauses</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
"regular expressions, atomic operations and threads" </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
145</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">6</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">6</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt"><SPAN LANG="en-US">Summary
of numeric facilities should mention random numbers</SPAN></FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
random number framework to the list of library facilities</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
146</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
a summary paragraph for regular expressions</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
a summary paragraph for regular expressions </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
147</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
a summary paragraph for threads</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
a summary paragraph for threads </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
148</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Table
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Table
12</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Table
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Table
12 is mentioned in and relates to section 17.2, but has been
pushed down to appear directly after the title of section 17.3
which is rather unfortunate/confusing for the reader.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Make
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Make
sure tables are rendered in the section to which they relate.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
149</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">For
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">For
consistency with narrow-oriented and wide-oriented streams, we
should add terms for streams of Unicode character sequences</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Define
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Define
Utf16-oriented stream classes and Uft32-oriented stream classes
for streams of char16_t/char32_t values.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
150</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
addition of move semantics to the language means that many library
APIs leave an object in a safely-destructible state, where no
other operations can safely be performed unless it is assigned a
@@ -11273,8 +11273,8 @@
singular iterators suggest the term 'singular object' or 'the
object is in a singular state'.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Define
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Define
'singular state' such that an object with a singular state can
only be assigned to or safely destroyed. Assiging a new value
typically removes the singular state. Note that objects with a
@@ -11284,780 +11284,780 @@
library APIs that move from an rvalue reference. It might also be
used to simplify the definition of singular iterator to an
iterator value with a singular state.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
151</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.3.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.3.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Missing
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Missing
crossreference to 17.3.17 [defns.repositional.stream]</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
cross-reference in the existing empty brackets </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
152</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.3.12</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.3.12</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Object
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Object
state is using a definition of object (instance of a class) from
outside the standard, rather than the 'region of storage'
definiton in 1.8p1</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Clarify
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Clarify
terms and usage</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
153</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.3.17</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.3.17</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">If
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">If
a repositional stream can only seek to a position previously
encountered, then an arbitrary-positional-stream cannot satisfy
this definition, as cross-referenced in 17.3.17</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Strike
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Strike
the word 'only'. A note might be added to reinforce the intent </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in; margin-bottom: 0in">
+ <TD>
+ <P ALIGN=JUSTIFY STYLE="margin-right: -0.18in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">UK<BR> 154</FONT></P>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><BR>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.3.20</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.3.20</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Missing
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Missing
definition of a stable partition algorithm</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
definition from 25.2.12p7 </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
155</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.3.3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.3.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
clause 28 to list that use this definition of character</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
clause 28 to list that use this definition of character </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
156</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.3.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.3.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Add
regular expressions to set of templates using character container
type</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
regular expressions to set of templates using character container
type </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
157</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.5.2.2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.5.2.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Add
concepts to the ordered list of presentation</FONT></P>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
concepts into the sequence</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
158</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.5.2.2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.5.2.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">templates
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">templates
are neither classes nor functions</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Replace
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Replace
'classes' and 'functions' with 'classes and class templates' and
'functions and function templates' </FONT>
</P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
159</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.5.2.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.5.2.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Footnote
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Footnote
152</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">This
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">This
informative footnote was relevant in 1998, not 2008. The term
'existing vendors' may imply something different now</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Strike
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Strike
the footnote, or replace 'existing' with 'original' or similar </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
160</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.5.2.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.5.2.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">requires
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">requires
is now a keyword with a specific meaning related to concepts, and
its use in library specifcation may be confusing. Generally the
Requires clause is used to make requirements on the caller, not
the library, so typically providing runtime pre-conditions.
Suggest a new name to refflect that. Note that Clause 30 already
seems to be written to this convention.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Replace
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Replace
'Requires' with 'Preconditions' </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
161</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.5.2.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.5.2.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">4</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">This
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">This
paragraph is redundant as the definition of the term 'handler
function' is already provided in 17.3. Are we in danger of proving
two definitions of the same terms? Which is the 'controlling'
definition?</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Strike
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Strike
17.5.2.4p4 </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
162</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.5.2.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.5.2.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Clause
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Clause
30 makes use of a 'Synchronization' semantic element, that
frequently appears either between Effects: and Postconditions:, or
between Returns: and Throws:</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
'Synchronization' to the list either between Effects: and
Postconditions:, or between Returns: and Throws:.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
163</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.5.2.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.5.2.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Many
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Many
functions are defined as "Effects: Equivalent to a...",
which seems to also define the preconditions, effects, etc. But
this is not made clear.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Introduce
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Introduce
an explicit "Equivalent to", which defines all of the
properties of the function.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
164</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.5.3.2.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.5.3.2.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">This
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">This
phrasing predates concepts. While this kind of description is
still used, the examples provided are now all concepts, and should
be replaced with appropriate examples</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Use
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Use
better names for the examples. Ideally totally replace the need by
constraining all templates in library, so that real concepts are
all that is needed. Note if retained that CopyConstructible is
mis-spelled.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
165</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.5.3.2.2,
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.5.3.2.2,
17.5.3.2.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">constraints
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">constraints
on bitmask and enumation types were supposed to be tightened up as
part of the motivation for the constexpr feature - see paper n2235
for deails</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Adopt
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Adopt
wording in line with the motivation described in N2235 </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
166</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">17.5.3.2.4.1,
+ <TD>
+ <P ALIGN=JUSTIFY STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">17.5.3.2.4.1,
17.5.3.3</FONT></P>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">List
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">List
of library clauses should go up to 30, not 27</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Replace
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Replace
initial refernce to ch27 with ch30 </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
167</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.5.3.4
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.5.3.4
Private members</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Comment
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Comment
marker in wrong place.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Change:
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Change:
// streambuf* sb; exposition only to streambuf* sb; // exposition
only To reflect actual usage.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
168</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.6.2.2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.6.2.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">We
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">We
should make it clear (either by note or normatively) that
namespace std may contain inline namespaces, and that entities
specified to be defined in std may in fact be defined in one of
these inline namespaces. (If we're going to use them for
versioning, eg when TR2 comes along, we're going to need that.)</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Replace
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Replace
"namespace std or namespaces nested within namespace std"
with "namespace std or namespaces nested within namespace std
or inline namespaces nested directly or indirectly within
namespace std"</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
169</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.6.2.2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.6.2.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">This
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">This
phrasing contradicts later freedom to implement the C standard
library portions in the global namespace as well as std.
(17.6.2.3p4)</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Resolve
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Resolve
conflict in either place</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
170</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.6.2.3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.6.2.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">One
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">One
of goals of C++0x is to make language easier to teach and for
'incidental' programmers. The fine-grained headers of the C++
library are valuable in large scale systems for managing
dependencies and optimising build times, but overcomplicated for
simple development and tutorials. Add additional headers to
support the whole library through a single include statement.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
a new header <std> that has the effect of including
everything in tables 13 and 14, except <iosfwd> and
<cassert>. Add an additional header <fwd> that adds
all declarations from <std> but no definitions. </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
171</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.6.2.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.6.2.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Does
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Does
freestanding implementation require a full implementation of all
listed headers? The reference to abort, at_exit and exit is
confusing. Is a conforming implementation allow to deliver partial
forms of these headers? If so which ones? Are empty versions of
everything but <cstdlib> conforming?</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Either
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Either
strike the references to abort, at_exit and exit, or clarify which
headers only require partial support.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
172</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.6.2.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.6.2.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">No
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">No
reference to new functions quick_exit and at_quick_exit</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
reference to quick_exit and at_quick_exit </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
173</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.6.2.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.6.2.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">table
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">table
15</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt"><initializer_list>
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt"><initializer_list>
is missing from headers required in freestanding implementations.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
18.8, initializer lists, <initializer_list>, to the end of
the table.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
23</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">17.6.2.4</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">17.6.2.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">nd</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">nd</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
paragraph, Table 15</FONT></FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">There is a freestanding
implementation including <type_traits>, <array>,
<ratio>, lately added to Table 13, C++ library
@@ -12065,229 +12065,229 @@
headers are also added to Table 15, C++ headers for freestanding
implementations, that shows the set of headers which a
freestanding implementation shall include at least.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">Add <type_traits>,
<array>, <ration> to Table 15.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
174</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.6.3.2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.6.3.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
phrasing is mildly ambiguous when using the word 'it' to refer
back to the header - an unfotunate reading might confuse it with
the translate unit, which is the subject of the surrounding
clause.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Replace
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Replace
'the first reference to any of the entities declared in that
header by the translation unit' with 'the first reference to any
of the entities that header declares in the translation unit' </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
175</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.6.4.2.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.6.4.2.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Local
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Local
types can now be used to instantiate templates, but don't have
external linkage</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Remove
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Remove
the reference to external linkage </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
176</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.6.4.3.3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.6.4.3.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Footnote
+ <TD>
+ <P ALIGN=JUSTIFY STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Footnote
175</FONT></P>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Reference
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Reference
to namespace ::std should be 17.6.4.2</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Change
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Change
referfence from 17.6.4.3 to 17.6.4.2 </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
177</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.6.4.3.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.6.4.3.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Sentence
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Sentence
is redundant as double underscores are reserved in all contexts by
17.6.4.3.3</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Strike
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Strike
the sentence </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
178</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.6.4.8</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.6.4.8</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
last sentence of the third bullet "Operations on such types
can report a failure by throwing an exception unless otherwise
specified" is redundant as behaviour is already undefined.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Strike
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Strike
the sentence </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
179</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.6.4.8</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.6.4.8</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">According
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">According
to the 4th bullet there is a problem if "if any replacement
function or handler function or destructor operation throws an
exception". There should be no problem throwing exceptions so
long as they are caught within the function.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Replace
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Replace
the word 'throws' with 'propogates' </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
22</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">17.6.5.7</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">17.6.5.7</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">4</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">th</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">4</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">th</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
paragraph, 1</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">st</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
line</FONT></FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">The statement below describes
relation among two or more threads using words “between
threads”:<BR>[Note: This means, for example, that
@@ -12295,259 +12295,259 @@
purposes without synchronization because it could cause a data
race even in programs that do not explicitly share objects between
threads. —end note ]</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">In such case, “among”
is preferred instead of “between”.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Change "between threads"
to "among threads".</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">There are same cases in 17.6.1
paragraph 2, 17.6.5.7 paragraph 6, 30.1 paragraph 1, 30.3.1
paragraph 1 also.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
180</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.6.5.10</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.6.5.10</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1,
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1,
4</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">It
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">It
should not be possible to strengthen the exception specification
for virtual functions as this could break user code. Note this is
not a problem in practice as there are no virtual functions with
exception specifications in the current library, other than empty
throw specifications which it is not possible to strengthen.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
restriction that exception specification of virtual functions
cannot be tightened.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
181</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.6.5.10</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.6.5.10</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Footnote
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Footnote
186</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">This
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">This
footnote is wrong. C library functions do not have any exception
specification, but might be treated as if they had an empty throw
specification</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Clarify
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Clarify
that this note does not mean the functions are genuinely declared
with the specification, but are treated as-if. </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
182</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.6.5.10</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">17.6.5.10</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Footnote
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Footnote
188</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">It
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">It
is very helpful to assume all exceptions thrown by the standard
library derive from std::exception. The 'encouragement' of this
note should be made normative.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Make
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Make
this footnote normative</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
184</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">18
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">18
-> 30</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
new alias-declaration syntax is generally easier to read than a
typedef declaration. This is especially true for complex types
like function pointers.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Replace
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Replace
all typedef declarations in the standard library with
alias-declarations, except in the standard C library.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
24</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">18</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">18</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">nd</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">nd</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
paragraph, Table 16</FONT></FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Subclauses are listed in Table
16 as:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="text-indent: 0.06in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="text-indent: 0.06in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">"18.6 Type identification
…"</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="text-indent: 0.06in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="text-indent: 0.06in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">"18.8 Initializer lists
…"</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="text-indent: 0.06in; margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="text-indent: 0.06in; margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">"18.7 Exception handling
…".</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-left: 0.06in; text-indent: -0.06in; margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-left: 0.06in; text-indent: -0.06in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Sort them in the increasing
order <BR>"18.6 Type identification …"</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="text-indent: 0.06in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="text-indent: 0.06in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">"18.7 Exception handling
…".</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="text-indent: 0.06in; margin-top: 0.04in; margin-bottom: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="text-indent: 0.06in; margin-top: 0.04in; margin-bottom: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">"18.8 Initializer lists
…"</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="text-indent: 0.06in; margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="text-indent: 0.06in; margin-top: 0.04in">
<BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
25</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">18.1</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">18.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">6</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">th</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
paragraph , last line, SEE ALSO</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">max_align_t is described in
18.1, so add 3.11 Alignment as the reference.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">Add
"<U>3.11,
Alignment</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt" COLOR="#000000">"
to </FONT><FONT SIZE=2 STYLE="font-size: 9pt">SEE ALSO.</FONT></FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FR
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">FR
32</FONT></P>
</TD>
- <TD WIDTH=77>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">18.2.1
[Numeric limits]</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">The
definition of numeric_limits<> as requiring a regular type
@@ -12560,33 +12560,33 @@
<P><BR>
</P>
</TD>
- <TD WIDTH=270>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">We
suggest that a more pragmatic approach, in the spirit of C and
C++, be taken so that calls to constrained function templates are
interpreted as assertions on *values*, not necessarily semantics
assertions on the carrier type.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">DE-16</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">DE-16</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">18.2.1</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">18.2.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P LANG="en-GB" STYLE="margin-top: 0.04in; margin-bottom: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">DE-16
The class template <FONT FACE="Arial, sans-serif">numeric_limits</FONT>
should not specify the <FONT FACE="Arial, sans-serif">Regular</FONT>
@@ -12598,158 +12598,158 @@
available at
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2794.html
.</FONT></P>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Specify
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Specify
a concept requirement with fewer constraints as appropriate, for
example <FONT FACE="Arial, sans-serif">SemiRegular</FONT>.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
26</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">18.2.1.1</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">18.2.1.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">numeric_limits does not use
concept.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Correct as follows.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class T> class
numeric_limits<const T>;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class T> class
numeric_limits<volatile T>;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class T> class
numeric_limits<const volatile T>;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">should be</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<<U>Regular</U>
T> class numeric_limits<const T>;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<<U>Regular</U>
T> class numeric_limits<volatile T>;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<<U>Regular</U>
T> class numeric_limits<const volatile T>;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">DE-17</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">DE-17</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">18.2.6
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">18.2.6
</FONT>
</P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P LANG="en-GB" STYLE="margin-top: 0.04in; margin-bottom: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">DE-17
The class <FONT FACE="Arial, sans-serif">type_index</FONT>
should be removed; it provides no additional functionality beyond
providing appropriate concept maps.</FONT></P>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Specify
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Specify
concept maps for "const type_info *" as required by the
ordered and unordered containers and remove the class <FONT FACE="Arial, sans-serif">type_index</FONT>.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
185</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">18.3.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">18.3.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">There
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">There
is no header <stdint>, it should either be <stdint.h>
or <cstdint></FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Replace
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Replace
<stdint> with <cstdint></FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">DE-18</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">DE-18</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">18.4</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">18.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P LANG="en-GB" STYLE="margin-top: 0.04in; margin-bottom: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">DE-18
The proposed C++ standard makes a considerable number of existing
programs that have well-defined behavior according to ISO/IEC
@@ -12765,729 +12765,729 @@
potentially undefined programs into well-defined ones.<BR><I>Note:</I>
This issue is contributing significantly to Germany's overall
“no” vote.</FONT></P>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Consider
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Consider
applying the changes proposed in WG21 document N2693 "Requirements
on programs and backwards compatibility", available at
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2693.html
.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
186</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">18.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">18.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Footnote
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Footnote
221</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">What
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">What
is the purpose of this comment? The standard stream objects (cin,
cerr etc.) have a peculiar lifetime that extends beyond the
program. They may never be destroyed so will not be responsible
for flushing buffers at the stated time.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Remove
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Remove
the footnote</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
187</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">18.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">18.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">9</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">9</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
term "thread safe" is not defined nor used in this
context anywhere else in the standard.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Clarify
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Clarify
the intended meaing of "thread safe"</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
188</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">18.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">18.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">12</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">12</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
function _Exit does not appear to be defined in this standard.
Should it be added to the table of functions included-by-reference
to the C standard?</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Depends
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Depends
on where _Exit comes from</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
189</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">18.4,
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">18.4,
18.7</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
addition of the [[noreturn]] attribute to the language will be an
important aid for static analysis tools.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
following functions should be declared in C++ with the
[[noreturn]] attribute: abort exit quick_exit terminate unexpected
rethrow_exception throw_with_nested</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
27</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">18.4,
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">18.4,
18.9, 18.7.2.2, 18.7.3.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">There are Standard library
functions that never return to the caller. They are explained so
in the Standard but not declared explicitly.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Consider to add the attribute
[[noreturn]] to such functions, </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">15.5.2 unexpected<BR> 18.4:
abort(), exit(), quick_exit, <BR> 18.7.2.2: unexpected_handler, <BR>
18.7.3.1: terminate_handler, </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">18.7.6 rethrow_nested</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">18.7.6 throw_with_nested<BR>
18.9: longjmp.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
190</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">18.5.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">18.5.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">various</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">various</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">It
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">It
is not entirely clear how the current specification acts in the
presence of a garbage collected implementation.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">All
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">All
deallocation functions taking a pointer parameter should have a
Precondition : ptr is a safely-derived pointer value.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
191</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">18.5.1.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">18.5.1.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">4</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">According
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">According
to the second bullet, behaviour becomes undefined (for lack of a
specification) if the user has not yet called set_new_handler.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Rephrase
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Rephrase
the second bullet in terms of a new handler being installed, and
update any definition of handler function necessary to be sure the
term 'installed' is defined.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
192</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">18.5.1.2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">18.5.1.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
declared signature is not compatible with the current requirement
to throw std::length_error. It is too late to weaken the exception
specification, so the only other change is to preserve new
(improved) behaviour is to throw std::bad_alloc, or something
derived from std::bad_alloc.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Fix
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Fix
5.3.4p7 by required std::bad_alloc rather than std::length_error</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
193</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">18.5.2.2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">18.5.2.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">quick_exit
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">quick_exit
has been added as a new valid way to terminate a program in a well
defined way</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Change
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Change
3rd bullet: call either abort(), exit() or quick_exit();</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
194</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">18.6</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">18.6</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
inclusion of type_index and hash<type_index> in <typeinfo>
brings dependencies into <typeinfo> which are inconsistent
with the definition of freestanding C++ in 17.6.2.4.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Move
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Move
type_index and hash<type_index> out of <typeinfo> and
into a new header, <typeindex>.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
28</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">18.6,
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">18.6,
18.7, 19.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Errors
reported by Exception classes are of types char or std::string
only. For
example, std::exception is declared with char, std::string types,
therefore types wchar_t/wstring, char16_t/u16string, or
char32_t/u32string can not be used.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">Consider other types.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
29</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">18.7.6</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">18.7.6</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">throw_with_nested does not use
concept.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Correct as follows.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class T> void
throw_with_nested(T&& t); // [[noreturn]]</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="text-indent: 0.06in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="text-indent: 0.06in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">should be</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<CopyConstructible
T> void throw_with_nested(T&& t); // [[noreturn]]</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
30</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">18.7.6</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">18.7.6</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">To handle nested exceptions
strictly, error information of tree structure will be required
though, the nested_exception does not support tree structure. It
is insufficient as error handling.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">Consider nested_exception to
support tree structure.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
31</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">18.7.6</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">18.7.6</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">It is difficult to understand
in which case nested_exception is applied.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">Consider to add a sample
program which rethrows exception.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
195</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">18.8</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">18.8</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
class definition of std::initializer_list contains concept-maps to
Range which should be out of the class, and in <iterator_concepts>
instead. Otherwise, it's not possible to use initializer_lists in
a freestanding C++ implementation.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Delete
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Delete
the two concept maps from std::initializer_list.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
196</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">18.8.3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">18.8.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Concept
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Concept
maps for initializer_list to Range should not be in language
support headers, but instead in iterator concepts.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Remove
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Remove
section 18.8.3 and put it in 24.1.8.1 instead, so that the
concept_maps from initializer_list to Range are specified under
Range instead of under initializer lists; also, so that they're
implemented in <iterator_concepts> instead of
<initializer_list>.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
197</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">19</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">19</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">All
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">All
the exception classes in this clause take a std::string argument
by const reference. They should all be overloaded to accept
std::string by rvalue rerefence for an efficient move as well.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Provide
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Provide
a constructor for every exception class in clause 19 accepting a
std::string by rvalue reference, with the semantics that the
passed string may be moved.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
32</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">19.1</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">19.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Messages returned by the
member function what() of standard exception classes seem
difficult to judge.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">For example, following
messages are returned by what() of std::bad_alloc of existing
implementations:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Compiler: Message
returned by what()</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">---------------------------------------------</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Borland C++ 5.6.4: no named
exception thrown</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Visual C++ 8.0: bad
allocation</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Code Warrior 8.0: exception</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">g++ 3.4.4:
St9exception</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">It is difficult to recognize
what exception was thrown when using those compilers except Visual
C++.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">Consider to add footnote that
recommends what() returns message easy to recognize what exception
was thrown.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">US
64</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">19.3</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">19.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Ge</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Ge</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western"><FONT COLOR="#000000">“</FONT> <FONT SIZE=2 STYLE="font-size: 9pt">See
+ <TD>
+ <P><FONT COLOR="#000000">“</FONT> <FONT SIZE=2 STYLE="font-size: 9pt">See
also: ISO C 7.1.4, 7.2,
Amendment 1 4.3.</FONT><FONT SIZE=2 STYLE="font-size: 9pt" COLOR="#000000">”
It is unclear why this cross reference is here. Amendment 1 was to
C89, not C99.</FONT></P>
</TD>
- <TD WIDTH=270>
+ <TD>
<P LANG="en-GB" STYLE="margin-top: 0.04in; margin-bottom: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Delete
this cross reference. If necessary, expand the main text to
include the relevant referenced text</FONT></P>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
65</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">20</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">20</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Scoped
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Scoped
allocators and allocator propagation traits add a small amount of
utility at the cost of a great deal of machinery. The machinery is
user visible, and it extends to library components that don't have
any obvious connection to allocators, including basic concepts and
simple components like pair and tuple.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Sketch of proposed resolution:
Eliminate scoped allocators, replace allocator propagation traits
with a simple uniform rule (e.g. always propagate on copy and
@@ -13495,7 +13495,7 @@
explicitly allocate memory (e.g. pair), and adjust container
interfaces to reflect this simplification. </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">Components
that I propose eliminating include </FONT>
<FONT SIZE=2 STYLE="font-size: 9pt" COLOR="#0000ff"><SPAN STYLE="background: #ffffce">HasAllocatorType</SPAN></FONT><FONT COLOR="#000080"><U>?</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">,
@@ -13504,36 +13504,36 @@
<FONT SIZE=2 STYLE="font-size: 9pt" COLOR="#0000ff"><SPAN STYLE="background: #ffffce">ConstructibleAsElement</SPAN></FONT><FONT COLOR="#000080"><U>?</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">.
</FONT></FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
198</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">20</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">20</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
organization of clause 20 could be improved to better group
related items, making the standard easier to navigate.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">20.6.7,
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">20.6.7,
20.6.8, 20.6.9 and 20.6.10 should be grouped under a section
called "operator wrappers" or similar. The goal of all 4
subsections combined is to provide a functor for every operator in
@@ -13560,31 +13560,31 @@
Tuples and pairs are closely related so merge tuple and pair into
the same subclause - see more general comment on this </FONT>
</P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
199</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">20.1.1,
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">20.1.1,
20.1.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
requirement that programs do not supply concept_maps should
probably be users do not supply their own concept_map
specializations. THe program will almost certainly supply
@@ -13592,528 +13592,528 @@
RvalueOf? references. Note that the term _program_ is defined in
3.5p1 and makes no account of the standard library being treated
differently to user written code.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Replace
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Replace
the term 'program' with 'user'.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
200</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">20.1.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">20.1.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">All
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">All
standard library use expects Predicates to be CopyConstructible,
and this should be recognised easily without reatedly stating on
every use-case.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Either
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Either
require CopyConstructible<F> as part of Predicate, or create
a refined concept, StdPredicate, used throughout the library that
requires CopyConstructible as well as Callable. Consider making
(Std)Predicate SemiRegular.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
201</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">20.1.5</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">20.1.5</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
Consistency axiom for LessThanComparable will not compile.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Add
a requires clause to the Consistency axiomL requires
HasLessEquals<T> && HasGreaterEquals<T>, or
split the Consistency axiom into two so that 'basic' consistency
can be asserted regardless of the <=/>= requirement.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
33</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">20.1.5</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">20.1.5</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">LessThanComparable and
EqualityComparable don't correspond to NaN.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">Apply concept_map to these
concepts at FloatingPointType</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">US
66</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">20.1.10</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">20.1.10</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western"><FONT SIZE=2 STYLE="font-size: 9pt">Application
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Application
of the "Regular" concept to floating-point types appears
to be controversial (see long discussion on std-lib reflector).</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">State
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">State
that the “Regular” concept does not apply to
floating-point types.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
34</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">20.2</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">20.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">st</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
paragraph, 4</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">th</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
line</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">Though N2672 pointed at adding
"#include<initializer_list>", it isn't reflected.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">add followings</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">#include <initializer_list>
// for concept_map</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">US
67</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">20.2.1</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">20.2.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">¶
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">¶
5 first sent.</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Some
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Some
connective words are missing.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Insert
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Insert
“corresponding to” before “an lvalue reference
type.”</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
35</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">20.2.3</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">20.2.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">6</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">th</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
paragraph, 1</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">st</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
line</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Typo,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">"stdforward"
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">"stdforward"
should be "std::forward"</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Correct
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Correct
typo.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
202</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">20.2.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">20.2.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
references to pair in the tuple-like access to pair functions
qualify pair with std::pair even though they are in a namespace
std block.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Remove
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Remove
the std:: qualification from these references to pair.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">US
68</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">20.2.12</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">20.2.12</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">IntegralLike</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">IntegralLike</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te/ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te/ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">The
code defining the context is syntactically incorrect.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Insert
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Insert
a comma in two places: at the end of the third line of
refinements, and at the end of the fourth line of refinements.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
203</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">20.3.2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">20.3.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1-4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1-4</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
ratio_xyz types have a misplaced '}'. For example: template <class
R1, class R2> struct ratio_add { typedef see below} type; ;</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Move
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Move
the '}' to after the typedef: template <class R1, class R2>
struct ratio_add { typedef see below type; };</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
36</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">20.4.2.1</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">20.4.2.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">19</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">th</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
paragraph, 6</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">th</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
line</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Typo.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">"it it" should be
"it is"</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">Correct typo.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
204</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">20.5</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">20.5</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Table
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Table
41</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">It
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">It
is not possible to create a variant union based on a parameter
pack expansion, e.g. to implement a classic discriminated union
template.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Restore
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Restore
aligned_union template that was removed by LWG issue 856.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">US
69</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">20.5</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">20.5</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">This
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">This
section, dealing with tuple<>, should be in the same section
as the similar utility pair<>.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Restructure
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Restructure
Clause 20 so as to bring these similar components together.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
205</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">20.5.3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">20.5.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">integral_constant
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">integral_constant
objects should be usable in integral-constant-expressions. The
addition to the language of literal types and the enhanced rules
for constant expressions make this possible.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
a constexpr conversion operator to class tempalate
integral_constant: constexpr operator value_type() { return value;
}</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
206</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">20.5.5</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">20.5.5</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">para
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">para
4</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Currently
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Currently
the std says: "In order to instantiate the template
is_convertible<From, To>, the following code shall be well
formed:" But the code shown is the requirement for the result
of is_convertible to be a true_type, not a precondition on whether
the template can be instantiated.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Change:
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Change:
"In order to instantiate the template is_convertible<From,
To>, the following code shall be well formed:" To: "The
template is_convertible<From, To> inherits either directly
or indirectly from true_type if the following code is well
formed:"</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
207</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">20.5.6.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">20.5.6.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Table
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Table
36</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">suffix
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">suffix
"::type" is missing from the some of the examples.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Change:
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Change:
Example:remove_const<const volatile int>::type evaluates to
volatile int, whereas remove_const<const int*> is const
int*. —end example To: Example:remove_const<const
@@ -14130,153 +14130,153 @@
volatile int*. —end example To: Example:remove_cv<const
volatile int>::type evaluates to int, whereas remove_cv<const
volatile int*>::type is const volatile int*. —end example</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
37</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">20.5.7</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">20.5.7</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Table
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Table
41</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Typo.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="text-indent: 0.19in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="text-indent: 0.19in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">There isn't a period at the
end of enable_if's comments.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">If B is true, the member
typedef type shall equal T; otherwise, there shall be no member
typedef type</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">should be</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">If B is true, the member
typedef type shall equal T; otherwise, there shall be no member
typedef type.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">Add ”.”</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">US
70</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">20.6</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">20.6</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Specifications
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Specifications
now expressed via narrative text are more accurately and clearly
expressed via executable code.</FONT></P>
</TD>
- <TD WIDTH=270>
+ <TD>
<P LANG="en-GB" STYLE="margin-top: 0.04in; margin-bottom: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Wherever
concepts are available that directly match this section’s
type traits, express the traits in terms of the concepts instead
of via narrative text. Where the type traits do not quite match
the corresponding concepts, bring the two into alignment so as to
avoid two nearly-identical notions.</FONT></P>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">US
71</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">20.6.7</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">20.6.7</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Table
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Table
51, last row, column 3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">The
grammar is incorrect.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Change
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Change
“conversion are” to “conversion is”.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
38</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">20.6.12.1.3</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">20.6.12.1.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-left: 0.19in; text-indent: -0.19in; margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-left: 0.19in; text-indent: -0.19in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">add the move requirement for
bind's return type.<BR></FONT><BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-left: 0.19in; text-indent: -0.19in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-left: 0.19in; text-indent: -0.19in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">For example, assume following
th1 and th2,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt"><BR>void f(vector<int>
v) { }<BR><BR>vector<int> v{ ... };<BR>thread th1([v]{ f(v);
});<BR>thread th2(bind(f, v));<BR><BR>When function object are set
@@ -14284,712 +14284,712 @@
Constructor of lambda expression becuase th1's lambda expression
has a Move Constructor. But bind of th2's return type doesn't have
the requirement of Move, so it may not moved but copied.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Add the requirement of move to
get rid of this useless copy.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">And also, add the
MoveConstructible as well as CopyConstructible.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">Add
the following requirements.<BR>"</FONT><FONT SIZE=2 STYLE="font-size: 9pt" COLOR="#000000">it
has a public move constructor that performs a member-wise move."</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">Add the MoveConstructible.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
39</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">20.6.16.2</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">20.6.16.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">There are no requires
corresponding to F of std::function.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Correct as follows.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class F, Allocator
A> function(allocator_arg_t, const A&, F);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class F, Allocator
A> function(allocator_arg_t, const A&, F&&);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="text-indent: 0.06in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="text-indent: 0.06in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">should be</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class F, Allocator
A></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">requires
CopyConstructible<F> && Callable<F, ArgTypes...></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">&&
Convertible<Callable<F, ArgTypes...>::result_type, R></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">function(allocator_arg_t,
const A&, F);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class F, Allocator
A></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">requires
CopyConstructible<F> && Callable<F, ArgTypes...></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">&&
Convertible<Callable<F, ArgTypes...>::result_type, R></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">function(allocator_arg_t,
const A&, F&&);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
40</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">20.6.16.2</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">20.6.16.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">Thougn it's "Allocator
Aloc" at other places, it's "Allocator A" only
std::function constructor template parameter.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Correct as follows.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class F, Allocator
A> function(allocator_arg_t, const A&, F);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class F, Allocator
A> function(allocator_arg_t, const A&, F&&);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="text-indent: 0.06in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="text-indent: 0.06in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">should be</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class
F, Allocator <U>Alloc</U>>
function(allocator_arg_t, const <U>Alloc</U>
&, F);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class
F, Allocator <U>Alloc</U>>
function(allocator_arg_t, const <U>Alloc</U>
&, F&&);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
41</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">20.6.16.2</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">20.6.16.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">There are no requires
corresponding to R and Args of UsesAllocator.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Correct as follows.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template <class R, class...
Args></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">concept_map
UsesAllocator<function<R(Args...)>, Alloc> {</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef Alloc
allocator_type;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">}</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="text-indent: 0.06in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="text-indent: 0.06in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">should be</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template
<<U>Returnable</U>
R, <U>CopyConstructible</U>...
Args></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">concept_map
UsesAllocator<function<R(Args...)>, Alloc> {</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef Alloc
allocator_type;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">}</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
42</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">20.6.16.2</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">20.6.16.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">The requires are wrong.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">R require Returnable, and
ArgTypes requires CopyConstructible by a definition of function,
then it's a mistake to designate followings by MoveConstructible.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Correct as follows.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template <MoveConstructible
R, MoveConstructible... ArgTypes></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">bool operator==(const
function<R(ArgTypes...)>&, nullptr_t);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template <MoveConstructible
R, MoveConstructible... ArgTypes></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">bool operator==(nullptr_t,
const function<R(ArgTypes...)>&);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template <MoveConstructible
R, MoveConstructible... ArgTypes></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">bool operator!=(const
function<R(ArgTypes...)>&, nullptr_t);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template <MoveConstructible
R, MoveConstructible... ArgTypes></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">bool operator!=(nullptr_t,
const function<R(ArgTypes...)>&);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template <MoveConstructible
R, MoveConstructible... ArgTypes></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">void
swap(function<R(ArgTypes...)>&,
function<R(ArgTypes...)>&);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="text-indent: 0.06in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="text-indent: 0.06in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">should be</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template
<<U>Returnable</U>
R, <U>CopyConstructible</U>...
ArgTypes></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">bool operator==(const
function<R(ArgTypes...)>&, nullptr_t);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template
<<U>Returnable</U>
R, <U>CopyConstructible</U>...
ArgTypes></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">bool operator==(nullptr_t,
const function<R(ArgTypes...)>&);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template
<<U>Returnable</U>
R, <U>CopyConstructible</U>...
ArgTypes></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">bool operator!=(const
function<R(ArgTypes...)>&, nullptr_t);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template
<<U>Returnable</U>
R, <U>CopyConstructible</U>...
ArgTypes></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">bool operator!=(nullptr_t,
const function<R(ArgTypes...)>&);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template
<<U>Returnable</U>
R, <U>CopyConstructible</U>...
ArgTypes></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">void
swap(function<R(ArgTypes...)>&,
function<R(ArgTypes...)>&);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
208</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">20.6.17</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">20.6.17</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">std::hash
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">std::hash
should be implemented for much more of the standard library. In
particular for pair, tuple and all the standard containers.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">.</FONT></P>
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
209</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">20.7</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">20.7</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Smart
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Smart
pointers cannot be used in constrained templates</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Provide
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Provide
constraints for smart pointers </FONT>
</P>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
213</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">20.7.6</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">20.7.6</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">std::allocator
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">std::allocator
should be constrained to simplify its use on constrained contexts.
This library component models allocation from free store via the
new operator so choose constraints to match. The Allocator concept
allows for a wider variety of allocators that users may choose to
supply if their allocation model does not require operator new,
without impacting the requirements of this template.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
primary allocator template should be constrained to require
ObjectType<T> and FreeStoreAllocatable<T>. Further
operations to be constrained as required.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
214</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">20.7.8</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">20.7.8</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">raw_storage_iterator
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">raw_storage_iterator
needs constraining as an iterator adaptor to be safely used in
constrained templates</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Constrain
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Constrain
the raw_storage_iterator template</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
210</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">20.7.11</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">20.7.11</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Specialized
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Specialized
algorithms for memory managenment need requirements to be easily
usable in constrained templates</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Provide
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Provide
constraints for all algorithms in 20.7.11</FONT></P>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">DE-20</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">DE-20</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">20.7.12</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">20.7.12</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">DE-20
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">DE-20
The section heading and the first sentence use the term "template
function", which is undefined.</FONT></P>
</TD>
- <TD WIDTH=270>
+ <TD>
<P LANG="en-GB" STYLE="margin-top: 0.04in; margin-bottom: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Replace
"template function" by "function template". </FONT>
</P>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
+ <TD>
<P ALIGN=LEFT>
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">US
72</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">20.7.12</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">20.7.12</FONT></P>
</TD>
- <TD WIDTH=69>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P ALIGN=LEFT>
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">bind should support move-only
functors and bound arguments.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">DE-21</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">DE-21</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">20.7.12.1.3</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">20.7.12.1.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">DE-21
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">DE-21
The specification for bind claims twice that "the values and
types for the bound arguments v1, v2, ..., vN are determined as
specified below". No such specification appears to exist.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Add
the missing specification in the same section, or add a
cross-reference indicating the section where the specification
appears.</FONT></P>
</TD>
- <TD WIDTH=157>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
211</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">20.7.12.2.3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">20.7.12.2.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">11</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">11</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
nullptr_t type was introduced to resolve the null pointer literal
problem. It should be used for the assignemnt operator, as with
the constructor and elsewhere through the library.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Change
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Change
signature here and in the synopsis to: unique_ptr&
operator=(nullptr_t); Strike the sentance an note before the
Effects clause.</FONT></P>
</TD>
- <TD WIDTH=157>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
212</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">20.7.13.7</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">20.7.13.7</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
pointer-safety API is nothing to do with smart pointers, so does
not belong in 20.7.13. In fact it is a set of language support
features are really belongs in clause 18, with the contents
declared in a header that deals with language-support of memory
management.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Move
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Move
this specification to 18.5. Move the declarations into the header
<new>.</FONT></P>
</TD>
- <TD WIDTH=157>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">DE-22</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">DE-22</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">20.7.16.2</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">20.7.16.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">DE-22
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">DE-22
The conditions for deriving from std::unary_function and
std::binary_function are unclear: The condition would also be
satisfied if ArgTypes were std::vector<T1>, because it
(arguably) "contains" T1.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Consider
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Consider
stating the conditions in normative prose instead of in comments
in the class definition. Use "consists of" instead of
"contains". Consider using "if and only if"
instead of "iff".</FONT></P>
</TD>
- <TD WIDTH=157>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
+ <TD>
<P ALIGN=LEFT>
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">US
73</FONT></P>
</TD>
- <TD WIDTH=77>
+ <TD>
<P ALIGN=LEFT>
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">20.7.18</FONT></P>
</TD>
- <TD WIDTH=69>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P ALIGN=LEFT>
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">The
std::reference_closure template is redundant with std::function
@@ -15018,7 +15018,7 @@
<P ALIGN=LEFT STYLE="margin-left: 0.25in"><BR>
</P>
</TD>
- <TD WIDTH=270>
+ <TD>
<P ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">Remove
20.7.18 [func.referenceclosure].</FONT></P>
@@ -15028,30 +15028,30 @@
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">Remove
5.1.1 paragraph 12.</FONT></P>
</TD>
- <TD WIDTH=157>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
+ <TD>
<P ALIGN=LEFT>
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">US
74</FONT></P>
</TD>
- <TD WIDTH=77>
+ <TD>
<P ALIGN=LEFT>
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">20.8</FONT></P>
</TD>
- <TD WIDTH=69>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P ALIGN=LEFT>
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">Scoped
allocators represent a poor trade-off for standardization, since
@@ -15080,7 +15080,7 @@
<P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
+ <TD>
<P ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">Remove
support for scoped allocators from the working paper. This
@@ -15111,180 +15111,180 @@
<P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">US
74</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">20.8.2.2</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">20.8.2.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">(a)
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">(a)
synopsis (b) after ¶ 14</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te/ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te/ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">A
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">A
concept name is twice misspelled.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Change
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Change
“Hasconstructor” to “HasConstructor”
(twice).</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">US
75</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">20.8.2.2</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">20.8.2.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western"><FONT SIZE=2 STYLE="font-size: 9pt">Allocator
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Allocator
concepts are incomplete</FONT></P>
</TD>
- <TD WIDTH=270>
+ <TD>
<P LANG="en-GB" STYLE="margin-top: 0.04in; margin-bottom: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">See
paper:
http://www.halpernwightsoftware.com/WG21/n2810_allocator_defects.pdf></P>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
43</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">20.8.3</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">20.8.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Typo.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">"alloc" should be
"Alloc"</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Correct as follows.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">auto concept
UsesAllocator<typename T, typename Alloc> {</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">requires Allocator<alloc>;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typename allocator_type =
T::allocator_type;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">should be</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">auto concept
UsesAllocator<typename T, typename Alloc> {</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">requires
Allocator<<U>Alloc</U>>;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">typename allocator_type =
T::allocator_type;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
215</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">20.8.3.3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">20.8.3.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">6,8</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">6,8</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Extra
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Extra
pair of {}, presumably some formatting code gone awry : duration&
operator-{-}();</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Remove
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Remove
the {} or fix formatting</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
+ <TD>
<P ALIGN=LEFT>
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">US
77</FONT></P>
</TD>
- <TD WIDTH=77>
+ <TD>
<P ALIGN=LEFT>
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">20.8.4</FONT></P>
</TD>
- <TD WIDTH=69>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P ALIGN=LEFT>
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">Allocator-specific
move and copy behavior for containers (N2525) complicates a
@@ -15308,7 +15308,7 @@
<P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
+ <TD>
<P ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">Remove
20.8.4.</FONT></P>
@@ -15324,36 +15324,36 @@
all references to the facilities in 20.8.4 and 20.8.5 from clause
23.</FONT></P>
</TD>
- <TD WIDTH=157>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
78</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">20.8.12,
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">20.8.12,
20.8.13.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">There
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">There
is presently no way to convert directly from a </FONT><CODE>
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">shared_ptr</FONT></CODE><FONT SIZE=2 STYLE="font-size: 9pt">
to a </FONT><CODE>
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">unique_ptr</FONT></CODE><FONT SIZE=2 STYLE="font-size: 9pt">.</FONT></FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">Add
an interface that performs the conversion. See the attached,
Issues with the C++ Standard" paper under Chapter 20,
@@ -15361,187 +15361,187 @@
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">shared_ptr</FONT></CODE><FONT SIZE=2 STYLE="font-size: 9pt">
to </FONT><CODE>
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">unique_ptr".</FONT></CODE></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
+ <TD>
<P ALIGN=LEFT>
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">US
79</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">20.8.12.2.1</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">20.8.12.2.1</FONT></P>
</TD>
- <TD WIDTH=69>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P ALIGN=LEFT>
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">[unique.ptr.single.ctor]/5 no
longer requires for D not to be a pointer type. This
restriction needs to be put back in. Otherwise we have a run
time failure that could have been caught at compile time:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">unique_ptr<int,
void(*)(void*)> p(malloc(sizeof(int))); // should not
compile</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">unique_ptr<int,
void(*)(void*)> p(malloc(sizeof(int)), free); // ok</FONT></P>
<P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
44</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">20.8.13.6</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">20.8.13.6</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">The 1st parameter p and 2nd
parameter v is now shared_ptr<T> *.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">It should be shared_ptr<T>&,
or if these are shared_ptr<T>* then add the "p shall
not be a null pointer" at the requires.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">Change shared_ptr<T>&
or add the "p shall not be a null pionter" at the
requires.</FONT></P>
</TD>
- <TD WIDTH=157>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
45</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">20.9</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">20.9</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Rep, Period, Clock and
Duration don't correspond to concept.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template <class Rep, class
Period = ratio<1>> class duration;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">template <class Clock,
class Duration = typename Clock::duration> class time_point;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">Make concept for Rep, Period,
Clock and Duration, and fix 20.9 and wait_until and wait_for's
template parameter at 30.</FONT></P>
</TD>
- <TD WIDTH=157>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">US
80</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">20.9.2.1</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">20.9.2.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Heading</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Heading</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">The
section heading does not describe the contents.</FONT></P>
</TD>
- <TD WIDTH=270>
+ <TD>
<P LANG="en-GB" STYLE="margin-top: 0.04in; margin-bottom: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Change
the heading “<SPAN LANG="en-US">is_floating_point</SPAN>”
to “<SPAN LANG="en-US">treat_as_floating_point</SPAN>”.
Optionally adjust the section’s label similarly.</FONT></P>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
+ <TD>
<P ALIGN=LEFT>
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">US
81</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">20.9.3</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">20.9.3</FONT></P>
</TD>
- <TD WIDTH=69>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P ALIGN=LEFT>
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">chrono::duration is missing
the modulous operator for both member and non-member arithmetic.
This operator is useful for finding the position of a duration
@@ -15549,45 +15549,45 @@
safer than requiring the client to extract and operate directly on
the duration’s representation as the latter will not enforce
the correct units of the operation.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Ex:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">milliseconds ms(...);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">microseconds us(...);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">ms % us; // microseconds</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">us % ms; // microseconds</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">ms % 5; // milliseconds</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">5 % ms; // does not compile</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
+ <TD>
<P ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">Add:</FONT></P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template <class Rep, class
Period = ratio<1>> </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">class duration { </FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">public: </FONT>
</P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in">
@@ -15644,1183 +15644,1183 @@
<P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
+ <TD>
<P ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">US
82</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">20.9.5.3</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">20.9.5.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">after
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">after
¶ 1</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">The
code synopsis has a minor alignment error.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Align
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Align
“rep” with the other symbols defined in this synopsis.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
216</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">21</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">21</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">All
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">All
the containers use concepts for their iterator usage, exect for
basic_string. This needs fixing.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Use
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Use
concepts for iterator template parameters throughout the chapter.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
46</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">21.2,
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">21.2,
21.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">The basic_string does not use
concept.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">The "class Alloc" is
changed to "Allocator Alloc".</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">The "class
InputIterator" is changed to "InputIterator Iter".</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">// 21.3, basic_string:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class charT, class
traits = char_traits<charT>,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator</U>
Alloc = allocator<charT> ></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">class basic_string;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class
charT, class traits, <U>Allocator</U> <U>Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string<charT,traits,<U>Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">operator+(const
basic_string<charT,traits,<U>Alloc</U>>&
lhs,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">const
basic_string<charT,traits,<U>Alloc</U>>&
rhs);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class
charT, class traits, <U>Allocator</U> <U>Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string<charT,traits,<U>Alloc</U>>&&</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">operator+(basic_string<charT,traits,<U>Alloc</U>>&&
lhs,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">const
basic_string<charT,traits,<U>Alloc</U>>&
rhs);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class
charT, class traits, <U>Allocator</U> <U>Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string<charT,traits,<U>Alloc</U>>&&</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">operator+(const
basic_string<charT,traits,<U>Alloc</U>>&
lhs,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string<charT,traits,<U>Alloc</U>>&&
rhs);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class
charT, class traits, <U>Allocator</U> <U>Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string<charT,traits,<U>Alloc</U>>&&</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">operator+(basic_string<charT,traits,<U>Alloc</U>>&&
lhs,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string<charT,traits,<U>Alloc</U>>&&
rhs);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class
charT, class traits, <U>Allocator</U> <U>Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string<charT,traits,<U>Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">operator+(const charT*
lhs,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">const
basic_string<charT,traits,<U>Alloc</U>>&
rhs);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class
charT, class traits, <U>Allocator</U> <U>Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string<charT,traits,<U>Alloc</U>>&&</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">operator+(const charT*
lhs,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string<charT,traits,<U>Alloc</U>>&&
rhs);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class
charT, class traits, <U>Allocator</U> <U>Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string<charT,traits,<U>Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">operator+(charT
lhs, const basic_string<charT,traits,<U>Alloc</U>>&
rhs);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class
charT, class traits, <U>Allocator</U> <U>Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string<charT,traits,<U>Alloc</U>>&&</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">operator+(charT
lhs, basic_string<charT,traits,<U>Alloc</U>>&&
rhs);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class
charT, class traits, <U>Allocator</U> <U>Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string<charT,traits,<U>Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">operator+(const
basic_string<charT,traits,<U>Alloc</U>>&
lhs,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">const charT*
rhs);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class
charT, class traits, <U>Allocator</U> <U>Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string<charT,traits,<U>Alloc</U>>&&</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">operator+(basic_string<charT,traits,<U>Alloc</U>>&&
lhs,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">const charT*
rhs);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class
charT, class traits, <U>Allocator</U> <U>Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string<charT,traits,<U>Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">operator+(const
basic_string<charT,traits,<U>Alloc</U>>&
lhs, charT rhs);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class
charT, class traits, <U>Allocator</U> <U>Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string<charT,traits,<U>Alloc</U>>&&</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">operator+(basic_string<charT,traits,<U>Alloc</U>>&&
lhs, charT rhs);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class
charT, class traits, <U>Allocator</U> <U>Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">bool
operator==(const basic_string<charT,traits,<U>Alloc</U>>&
lhs,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">const
basic_string<charT,traits,<U>Alloc</U>>&
rhs);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class
charT, class traits, <U>Allocator</U> <U>Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">bool operator==(const charT*
lhs,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">const
basic_string<charT,traits,<U>Alloc</U>>&
rhs);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class
charT, class traits, <U>Allocator</U> <U>Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">bool
operator==(const basic_string<charT,traits,<U>Alloc</U>>&
lhs,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">const charT*
rhs);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class
charT, class traits, <U>Allocator</U> <U>Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">bool
operator!=(const basic_string<charT,traits,<U>Alloc</U>>&
lhs,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">const
basic_string<charT,traits,<U>Alloc</U>>&
rhs);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class
charT, class traits, <U>Allocator</U> <U>Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">bool operator!=(const charT*
lhs,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">const
basic_string<charT,traits,<U>Alloc</U>>&
rhs);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class
charT, class traits, <U>Allocator</U> <U>Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">bool
operator!=(const basic_string<charT,traits,<U>Alloc</U>>&
lhs,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">const charT*
rhs);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class
charT, class traits, <U>Allocator</U> <U>Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">bool
operator< (const basic_string<charT,traits,<U>Alloc</U>>&
lhs,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">const
basic_string<charT,traits,<U>Alloc</U>>&
rhs);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class
charT, class traits, <U>Allocator</U> <U>Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">bool
operator< (const basic_string<charT,traits,<U>Alloc</U>>&
lhs,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">const charT*
rhs);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class
charT, class traits, <U>Allocator</U> <U>Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">bool operator< (const
charT* lhs,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">const
basic_string<charT,traits,<U>Alloc</U>>&
rhs);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class
charT, class traits, <U>Allocator</U> <U>Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">bool
operator> (const basic_string<charT,traits,<U>Alloc</U>>&
lhs,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">const
basic_string<charT,traits,<U>Alloc</U>>&
rhs);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class
charT, class traits, <U>Allocator</U> <U>Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">bool
operator> (const basic_string<charT,traits,<U>Alloc</U>>&
lhs,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">const charT*
rhs);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class
charT, class traits, <U>Allocator</U> <U>Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">bool operator> (const
charT* lhs,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">const
basic_string<charT,traits,<U>Alloc</U>>&
rhs);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class
charT, class traits, <U>Allocator</U> <U>Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">bool
operator<=(const basic_string<charT,traits,<U>Alloc</U>>&
lhs,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">const
basic_string<charT,traits,<U>Alloc</U>>&
rhs);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class
charT, class traits, <U>Allocator</U> <U>Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">bool
operator<=(const basic_string<charT,traits,<U>Alloc</U>>&
lhs,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">const charT*
rhs);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class
charT, class traits, <U>Allocator</U> <U>Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">bool operator<=(const
charT* lhs,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">const
basic_string<charT,traits,<U>Alloc</U>>&
rhs);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class
charT, class traits, <U>Allocator</U> <U>Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">bool
operator>=(const basic_string<charT,traits,<U>Alloc</U>>&
lhs,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">const
basic_string<charT,traits,<U>Alloc</U>>&
rhs);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class
charT, class traits, <U>Allocator</U> <U>Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">bool
operator>=(const basic_string<charT,traits,<U>Alloc</U>>&
lhs,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">const charT*
rhs);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class
charT, class traits, <U>Allocator</U> <U>Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">bool operator>=(const
charT* lhs,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">const
basic_string<charT,traits,<U>Alloc</U>>&
rhs);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">// 21.3.8.8: swap</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class
charT, class traits, <U>Allocator</U> <U>Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">void
swap(basic_string<charT,traits,Alloc>& lhs,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string<charT,traits,Alloc>&
rhs);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class
charT, class traits, <U>Allocator</U> <U>Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">void
swap(basic_string<charT,traits,Alloc>&& lhs,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string<charT,traits,Alloc>&
rhs);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class
charT, class traits, <U>Allocator</U> <U>Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">void
swap(basic_string<charT,traits,Alloc>& lhs,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string<charT,traits,Alloc>&&
rhs);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">// 21.3.8.9: inserters and
extractors</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class
charT, class traits, <U>Allocator</U> <U>Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_istream<charT,traits>&</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">operator>>(basic_istream<charT,traits>&&
is,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string<charT,traits,<U>Alloc</U>>&
str);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class
charT, class traits, <U>Allocator</U> <U>Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_ostream<charT,
traits>&</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">operator<<(basic_ostream<charT,
traits>&& os,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">const
basic_string<charT,traits,<U>Alloc</U>>&
str);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class
charT, class traits, <U>Allocator</U> <U>Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_istream<charT,traits>&</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">getline(basic_istream<charT,traits>&&
is,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string<charT,traits,<U>Alloc</U>>&
str,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">charT delim);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class
charT, class traits, <U>Allocator</U> <U>Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_istream<charT,traits>&</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">getline(basic_istream<charT,traits>&&
is,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string<charT,traits,<U>Alloc</U>>&
str);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">// 21.3 Class template
basic_string</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">namespace std {</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class charT,
class traits = char_traits<charT>,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator
Alloc</U> =
allocator<charT> ></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">class basic_string {</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">public:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">// types:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef traits traits_type;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef typename
traits::char_type value_type;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef <U>Alloc</U>
allocator_type;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
typename <U>Alloc</U>::size_type
size_type;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
typename <U>Alloc</U>::difference_type
difference_type;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
typename <U>Alloc</U>::reference
reference;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
typename <U>Alloc</U>::const_reference
const_reference;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
typename <U>Alloc</U>::pointer
pointer;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
typename <U>Alloc</U>::const_pointer
const_pointer;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
implementation-defined iterator; // See 23.1</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
implementation-defined const_iterator; // See 23.1</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
std::reverse_iterator<iterator> reverse_iterator;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
std::reverse_iterator<const_iterator>
const_reverse_iterator;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">static const size_type npos
= -1;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">// 21.3.2
construct/copy/destroy:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">explicit
basic_string(const <U>Alloc</U>&
a = <U>Alloc</U>());</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string(const
basic_string& str);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string(basic_string&&
str);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string(const
basic_string& str, size_type pos, size_type n = npos,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">const <U>Alloc</U>&
a = <U>Alloc</U>());</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string(const charT* s,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">size_type
n, const <U>Alloc</U>&
a = <U>Alloc</U>());</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string(const
charT* s, const <U>Alloc</U>&
a = <U>Alloc</U>());</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string(size_type
n, charT c, const <U>Alloc</U>&
a = <U>Alloc</U>());</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<<U>InputIterator</U> <U>Iter</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string(<U>Iter</U>
begin, <U>Iter</U>
end,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">const <U>Alloc</U>&
a = <U>Alloc</U>());</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string(initializer_list<charT>,
const <U>Alloc</U>&
= <U>Alloc</U>());</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string(const
basic_string&, const <U>Alloc</U>&);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string(basic_string&&,
const <U>Alloc</U>&);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">~basic_string();</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string&
operator=(const basic_string& str);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string&
operator=(basic_string&& str);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string&
operator=(const charT* s);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string&
operator=(charT c);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string&
operator=(initializer_list<charT>);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">// 21.3.3 iterators:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">...</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">// 21.3.4 capacity:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">...</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">// 21.3.5 element access:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">...</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">// 21.3.6 modifiers:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">...</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string&
append(const basic_string& str);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string&
append(const basic_string& str, size_type pos,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">size_type
n);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string&
append(const charT* s, size_type n);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string&
append(const charT* s);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string&
append(size_type n, charT c);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<<U>InputIterator</U> <U>Iter</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string&
append(<U>Iter</U>
first, <U>Iter</U>
last);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string&
append(initializer_list<charT>);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">void push_back(charT c);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string&
assign(const basic_string& str);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string&
assign(basic_string&& str);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string&
assign(const basic_string& str, size_type pos,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">size_type
n);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string&
assign(const charT* s, size_type n);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string&
assign(const charT* s);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string&
assign(size_type n, charT c);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<<U>InputIterator</U> <U>Iter</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string&
assign(<U>Iter</U>
first, <U>Iter</U>
last);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string&
assign(initializer_list<charT>);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string&
insert(size_type pos1, const basic_string& str);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string&
insert(size_type pos1, const basic_string& str,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">size_type
pos2, size_type n);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string&
insert(size_type pos, const charT* s, size_type n);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string&
insert(size_type pos, const charT* s);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string&
insert(size_type pos, size_type n, charT c);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">iterator
insert(const_iterator p, charT c);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">void insert(const_iterator
p, size_type n, charT c);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<<U>InputIterator</U> <U>Iter</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">void
insert(const_iterator p, <U>Iter</U>
first, <U>Iter</U>
last);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">void insert(const_iterator
p, initializer_list<charT>);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">...</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string&
replace(size_type pos1, size_type n1,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">const
basic_string& str);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string&
replace(size_type pos1, size_type n1,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">const
basic_string& str,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">size_type
pos2, size_type n2);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string&
replace(size_type pos, size_type n1, const charT* s,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">size_type
n2);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string&
replace(size_type pos, size_type n1, const charT* s);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string&
replace(size_type pos, size_type n1, size_type n2,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">charT
c);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string&
replace(iterator i1, iterator i2,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">const
basic_string& str);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string&
replace(iterator i1, iterator i2, const charT* s,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">size_type
n);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string&
replace(iterator i1, iterator i2, const charT* s);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string&
replace(iterator i1, iterator i2,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">size_type
n, charT c);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<<U>InputIterator</U> <U>Iter</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string&
replace(iterator i1, iterator i2,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt"><U>Iter</U>
j1, <U>Iter</U>
j2);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string&
replace(iterator, iterator, initializer_list<charT>);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">...</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">// 21.3.7 string operations:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">...</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template
<class charT, class traits, <U>Allocator</U> <U>Alloc></U></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">struct
constructible_with_allocator_suffix<</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string<charT,
traits, <U>Alloc</U>>
> : true_type { };</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
47</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">21.3</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">21.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Typo. Missing ”>”</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template <class charT,
class traits, Allocator Alloc</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">should be</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template <class charT,
class traits, Allocator Alloc></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">Correct typo.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
48</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">21.3</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">21.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">char_traits does not use
concept.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">For example, create CharTraits
concept and change as follows:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class
charT, <U>CharTraits</U>
traits = char_traits<charT>,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">class Allocator =
allocator<charT> ></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">class basic_string {</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">Add a concept for char_traits.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
217</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">21.3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">21.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">basic_string
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">basic_string
refers to constructible_with_allocator_suffix, which I thought was
removed?</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Remove
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Remove
the lines: template <class charT, class traits, class Alloc
struct constructible_with_allocator_suffix< basic_string<charT,
traits, Alloc> > : true_type { };</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
218</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">21.3.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">21.3.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
identity "&*(s.begin() + n) == &*s.begin() + n"
relies on operator& doing the "right thing", which
(AFAICS) there is no requirement for. See my comment under clauses
"23.2.1, 23.2.6" (p1 in both cases) - this is the same
issue, but I've created a separate comment for basic_string
because it is in a different chapter.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">See
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">See
my recommendations for "23.2.1, 23.2.6".</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
219</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">21.3.6.6
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">21.3.6.6
[string.replace]</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">11</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">11</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Effects
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Effects
refers to "whose first begin() - i1 elements" However i1
is greater than begin()...</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Effects
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Effects
refers to "whose first i1 - begin() elements" </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
220</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">21.3.8.9</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">21.3.8.9</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
operator<< for basic_string takes the output stream by
r-value reference. This is different from the same operator for
error_code (19.4.2.6), bitset (20.2.6.3), shared_ptr
(20.7.13.2.8), complex (26.3.6) and sub_match (28.4)</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Use
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Use
the same reference type for the all the library types. This should
be the r-value reference. There are other places in the standard
where TR1, and new classes, did not receive an 'R-value' update. </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FR
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">FR
33</FONT></P>
</TD>
- <TD WIDTH=77>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">22.1.1
[locale]</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">ed</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">ios_base::iostate
err = 0;</FONT></P>
@@ -16832,167 +16832,167 @@
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">goodbit
is the solution.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
49</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">22.1.3.2.2</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">22.1.3.2.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">codecvt
does not use concept. For example, create
CodeConvert concept and change as follows.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<<U>CodeConvert</U>
Codecvt, class Elem = wchar_t> class wstring_convert {</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">Add a concept for codecvt.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
50</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">22.1.3.2.2</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">22.1.3.2.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">Add custom allocator parameter
to wstring_convert, since we cannot allocate memory for strings
from a custom allocator.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Correct as follows.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class Codecvt,
class Elem = wchar_t> class wstring_convert {</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">public:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
std::basic_string<char> byte_string;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
std::basic_string<Elem> wide_string;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="text-indent: 0.06in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="text-indent: 0.06in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">should be</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class
Codecvt, class Elem = wchar_t<U>,</U></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator
WideAllocator = allocator<Elem>,</U></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator
ByteAllocator = allocator<char></U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">class wstring_convert {</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">public:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
std::basic_string<char, <U>char_traits<char>,
ByteAllocator</U>>
byte_string;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
std::basic_string<Elem, <U>char_traits<Elem>,
WideAllocator</U>>
wide_string;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FI
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">FI
4</FONT></P>
</TD>
- <TD WIDTH=77>
+ <TD>
<P LANG="en-GB" STYLE="margin-top: 0.04in; margin-bottom: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">22.2.1.4.1</FONT></P>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">22.2.1.4.2</FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">22.2.1.4.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt"><TT><FONT FACE="Arial, sans-serif">to_end
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt"><TT><FONT FACE="Arial, sans-serif">to_end
and to_limit are both used. Only one is needed.</FONT></TT></FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Change
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Change
to_limit to to_end.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FI
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">FI
5</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt"><TT><FONT FACE="Arial, sans-serif">22.2.1.4.2
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt"><TT><FONT FACE="Arial, sans-serif">22.2.1.4.2
</FONT></TT></FONT>
</P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">#3</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">#3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P LANG="en-GB" STYLE="margin-top: 0.04in; margin-bottom: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt"><TT><FONT FACE="Arial, sans-serif">[
Note: As a result of operations on state, it can return ok or
partial and set next == from and to_next != to. —end note ]</FONT></TT><BR></FONT><BR><BR>
@@ -17002,7 +17002,7 @@
<P LANG="en-GB" STYLE="margin-top: 0.04in; margin-bottom: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt"><TT><FONT FACE="Arial, sans-serif">Also,
the sentence applies to all the examples, including do_in and
do_out.</FONT></TT></FONT></P>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt"><TT><FONT FACE="Arial, sans-serif">Reasoning:
+ <P><FONT SIZE=2 STYLE="font-size: 9pt"><TT><FONT FACE="Arial, sans-serif">Reasoning:
When reading one element of multibyte source data such as UTF-8,
it is possible that from_next is incremented, to_next is
unaltered, state is altered and return value is partial.<BR>When
@@ -17011,36 +17011,36 @@
unaltered, to_next is advanced, state is altered and return value
is partial.</FONT></TT></FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt"><TT><FONT FACE="Arial, sans-serif">[
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt"><TT><FONT FACE="Arial, sans-serif">[
Note: As a result of operations on state, do_in and do_out can
return</FONT></TT><BR><TT><FONT FACE="Arial, sans-serif">ok or
partial and set from_next == from and/or to_next != to. —end</FONT></TT><BR><TT><FONT FACE="Arial, sans-serif">note
]</FONT></TT></FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FI
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">FI
6</FONT></P>
</TD>
- <TD WIDTH=77>
+ <TD>
<P LANG="en-GB" STYLE="margin-top: 0.04in; margin-bottom: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">22.2.1.5</FONT></P>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">See
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">See
also 22.2.1.4 (1,2,3)</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P LANG="en-GB" STYLE="margin-top: 0.04in; margin-bottom: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt"><TT><FONT FACE="Arial, sans-serif">codecvt_byname
is only specified to work with locale names. There is no built-in
means to find a codecvt with a character set's name. A locale and
@@ -17052,478 +17052,478 @@
set is not a suitable solution, since there is no built-in mapping
from character sets to locales. It is only possible to inquire the
character set once the locale is known.</FONT></TT></FONT></P>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt"><TT><FONT FACE="Arial, sans-serif">There
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt"><TT><FONT FACE="Arial, sans-serif">There
should be a built-in means to find a codecvt with a pair of
character set names. </FONT></TT></FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FI
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">FI
7</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">22.2.1.4</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">22.2.1.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">1,2,3</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">1,2,3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P LANG="en-GB" STYLE="margin-top: 0.04in; margin-bottom: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">The
word "codeset" is used, whereas the word "character
set" is used elsewhere in the text. The words are intended to
convey the same concept, so only one should be used (or always
both together).</FONT></P>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Change
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Change
"codeset" to "character set."</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
51</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">22.2.5.1.1</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">22.2.5.1.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">7</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">th</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">7</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">th</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
paragraph, 1</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">st</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
line</FONT></FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">A parameter `end’ should
be `fmtend’.<BR>get() function had two `end’
parameters at N2321.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">iter_type get (iter_type s,
iter_type end, ios_base& f, ios_base::iostate& err, tm* t,
const char_type* fmt, const char_type *end) const;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">The function prototype of
get() has been corrected at N2800, but a Requires statement still
refers `end’ parameter.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Correct as follows.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Requires: [fmt,end) shall be
a valid range.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">should be</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
<BR><BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">Requires: [fmt,fmtend) shall
be a valid range.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
52</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">22.2.5.1,
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">22.2.5.1,
22.2.5.2, 22.2.6.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">InputIterator does not use
concept.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Correct as follows.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">22.2.5.1</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template <class charT,
class InputIterator = istreambuf_iterator<charT> ></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">class time_get : public
locale::facet, public time_base {</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">public:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef charT
char_type;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef InputIterator
iter_type;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">should be</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template
<class charT, <U>InputIterator
InputIter</U> =
istreambuf_iterator<charT> ></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">class time_get : public
locale::facet, public time_base {</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">public:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef charT
char_type;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef <U>InputIter</U>
iter_type;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">22.2.5.2</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template <class charT,
class InputIterator = istreambuf_iterator<charT> ></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">class time_get_byname : public
time_get<charT, InputIterator> {</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">public:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef time_base::dateorder
dateorder;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef InputIterator
iter_type;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">should be</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template
<class charT, <U>InputIterator
InputIter</U> =
istreambuf_iterator<charT> ></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">class time_get_byname : public
time_get<charT, InputIter> {</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">public:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef time_base::dateorder
dateorder;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef <U>InputIter</U>
iter_type;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">22.2.6.1</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template <class charT,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">class InputIterator
= istreambuf_iterator<charT> ></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">class money_get : public
locale::facet {</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">public:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef charT
char_type;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef InputIterator
iter_type;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">should be</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template <class charT,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt"><U>InputIterator
InputIter</U> =
istreambuf_iterator<charT> ></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">class money_get : public
locale::facet {</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">public:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef charT
char_type;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef <U>InputIter</U>
iter_type;
</FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
53</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">22.2.5.3
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">22.2.5.3
, 22.2.5.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">OutputIterator does not use
concept.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Correct as follows.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">22.2.5.3</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template <class charT,
class OutputIterator = ostreambuf_iterator<charT> ></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">class
time_put : public locale::facet {</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">public:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef charT
char_type;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef OutputIterator
iter_type;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif"><SPAN LANG="zxx"> </SPAN></FONT><FONT SIZE=2 STYLE="font-size: 9pt">should
be</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template
<class charT, <U>OutputIterator
OutputIter</U> =
ostreambuf_iterator<charT> ></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">class time_put : public
locale::facet {</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">public:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
charT char_type;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef <U>OutputIter</U>
iter_type;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">22.2.5.4</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template <class charT,
class OutputIterator = ostreambuf_iterator<charT> ></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">class time_put_byname : public
time_put<charT, OutputIterator></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">{</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">public:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef charT
char_type;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef OutputIterator
iter_type;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">should be</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template
<class charT, <U>OutputIterator
OutputIter</U> =
ostreambuf_iterator<charT> ></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">class time_put_byname : public
time_put<charT, OutputIter></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">{</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">public:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef charT
char_type;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT> <FONT SIZE=2 STYLE="font-size: 9pt">typedef <U>OutputIter</U>
+ <P LANG="en-GB" ALIGN=LEFT> <FONT SIZE=2 STYLE="font-size: 9pt">typedef <U>OutputIter</U>
iter_type;</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
54</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">23</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">23</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">nd</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
paragraph, Table 79</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">There is not <forward_list>
in Table 79.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">Add <forward_list>
between <deque> and <list>.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
221</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Table
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Table
79</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
table is missing the new <forward_list> header.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Add
<forward_list> to the table for sequence containers.
Alternative (technical) solution might be to merge <forward_list>
into <list>.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
222</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">It
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">It
is not clear what purpose the Requirement tables serve in the
Containers clause. Are they the definition of a library Container?
Or simply a conventient shorthand to factor common semantics into
@@ -17534,11 +17534,11 @@
components no longer containers? Does that mean the remaining
requirements don't apply? Or are these contradictions that need
fixing, despite being a clear design decision?</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Clarify
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Clarify
all the tables in 23.1 are there as a convenience for
documentation, rather than a strict set of requirements.
Containers should be allowed to relax specific requirements if
@@ -17548,526 +17548,526 @@
introduction should mention it does not provide the required size
operation as it cannot be implemented efficiently.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
55</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">23.1.1</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">23.1.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">rd</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
paragraph, 4</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">th</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
line</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">It seems that “the
MinimalAllocator concep” is the typo of “the
MinimalAllocator concept”.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">Change
to … models the MinimalAllocator concep</FONT><FONT SIZE=2 STYLE="font-size: 9pt" COLOR="#339966">t</FONT><FONT SIZE=2 STYLE="font-size: 9pt">.</FONT></FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
223</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23.1.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23.1.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
library does not define the MinimalAllocator or ScopedAllocator
concepts, these were part of an earlier Allocators proposal that
was rejected.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Remove
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Remove
the references to MinimalAllocator and ScopedAllocator, or add
definitions for these concepts to clause 20.7.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
224</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23.1.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23.1.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">8</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">8</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">This
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">This
paragraph implicitly requires all containers in clause 23 to
support allocators, which std::array does not.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Add
an 'unless otherwise specified' rider somewhere in p8, or move the
whole array container from clause 23 [containers] to clause 20
[utilies] to accompany bitset, pair and tuple.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
225</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23.1.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23.1.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Table
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Table
81</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Inconsistent
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Inconsistent
words used to say the same thing. Table 80 describes
iterator/const_iterator typedef as returning an "iterator
type whose value type is T". Table 81 expresses the same idea
as an "iterator type pointing to T". Express identical
ideas with the same words to avoid accidentally introducing
subtlety and confusion</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Change
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Change
return types for X::(const)_reverse_iterator to say "iterator
type whose value type is (const) T". </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
226</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23.1.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23.1.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">10</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">10</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt"><array>
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt"><array>
must be added to this list. In particular it doesn't satisfy: - no
swap() function invalidates any references, pointers, or iterators
referring to the elements of the containers being swapped. and
probably doesn't satisfy: — no swap() function throws an
exception.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">If
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">If
<array> remains a container, this will have to also
reference array, which will then have to say which of these points
it satisfies.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
227</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23.1.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23.1.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Table
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Table
80</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
post-condition for a = rv uses the word “construction”
when it means “assignment”</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Replace
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Replace
the word “construction” with the word “assignment”</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
228</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23.1.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23.1.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Line
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Line
4 contains a spelling mistake in the fragment "MinimalAllocator
concep."</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Replace
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Replace
"concep" with "concept"</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
229</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23.1.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23.1.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
fragment "A container may directly call constructors" is
not technically correct as constructors are not callable.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Replace
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Replace
"A container may directly call constructors and destructors
for its stored objects" with something similar to "A
container may directly construct its stored objects and call
destructors for its stored objects"</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
230</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23.1.2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23.1.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">“<FONT SIZE=2 STYLE="font-size: 9pt">implementations
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">“<FONT SIZE=2 STYLE="font-size: 9pt">implementations
shall consider the following functions to be const” - what
does this mean? I don't understand what it means by
implementations considering the functions to be const –
surely they are either declared const or not?</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Clarify
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Clarify
what is meant and what requirements an implementation must
satisfy.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
56</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">23.1.3</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">23.1.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">12</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">th</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">12</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">th</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
paragraph, Table 84</FONT></FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">`array’ is unstated in
Table 84 - Optional sequence container operations.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Add `array’ to Container
field for the following Expression.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="text-indent: 0.15in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="text-indent: 0.15in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">a.front()</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="text-indent: 0.15in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="text-indent: 0.15in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">a.back()</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="text-indent: 0.15in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="text-indent: 0.15in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">a[n]</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="text-indent: 0.15in; margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="text-indent: 0.15in; margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">a.at(n)</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
231</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23.1.3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23.1.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">9-11</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">9-11</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">These
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">These
paragraphs are redundant now that Concepts define what it means to
be an Iterator and guide overload resolution accordingly.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Strike
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Strike
23.1.3p9-11. Make sure std::basic_string has constraints similar
to std::vector to meet this old guarantee.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
232</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23.1.3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23.1.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Table
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Table
84</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">match_results
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">match_results
may follow the requirements but is not listed a general purpose
library container.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Remove
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Remove
reference to match_results against a[n] operation</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
233</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23.1.3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23.1.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Table
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Table
84</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
references to the new containers.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Add
reference to array to the rows for: a.front(), a. back(), a[n]
a.at(n). Add reference to forward_list to the rows for: a.front(),
a.emplace_front(args), a.push_front(t), a.push_front(rv),
a.pop_front(). Add reference to basic_string to the row for:
a.at(n). </FONT>
</P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
234</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23.1.3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23.1.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Table
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Table
84</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Ther
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Ther
reference to iterator in semantics for back should also allow for
const_iterator when called on a const-qualified container. This
would be ugly to specify in the 03 standard, but is quite easy
with the addition of auto in this new standard.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Replace
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Replace
iterator with auto in semantics for back: { auto tmp = a.end();
--tmp; return *tmp; }</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
235</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23.1.3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23.1.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT>“<FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT>“<FONT SIZE=2 STYLE="font-size: 9pt">The
library provides three basic kinds of sequence containers: vector,
list, and deque” - text appears to be out of date re
addition of array and forward_list</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Change
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Change
the text to read: “The library provides five basic kinds of
sequence containers: array, deque, forward_list, list and vector”.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
236</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23.1.3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23.1.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">[
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">[
I've moved (1) into a separate comment because I believe it is
editorial in the simple sense, whereas (2) and (3) are not so
straight forward ] (2) “vector is the type of sequence
@@ -18079,67 +18079,67 @@
this should be recommended as the first port of call. (3) This
paragraph is actually giving guidance on the use of the containers
and should not be normative text</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Remove
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Remove
this paragraph</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
237</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23.1.3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23.1.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">vector,
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">vector,
list, and deque offer the programmer different complexity
trade-offs and should be used accordingly - this ignores array and
forward_list</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Modify
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Modify
the text to read: "array, deque, forward_list, list and
vector offer the programmer different complexity trade-offs and
should be used accordingly"</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
238</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23.1.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23.1.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">6</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">6</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Leaving
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Leaving
it unspecified whether or not iterator and const_iterator are the
same type is dangerous, as user code may or may not violate the
One Definition Rule by providing overloads for both types. It is
@@ -18147,74 +18147,74 @@
should document what to expect. Observing that problems can be
avoided by users restricting themselves to using const_iterator,
add a note to that effect.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Change
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Change
'unspecified' to 'implementation defined'. Add "[Note: As
itererator and const_iterator have identical semantics in this
case, and iterator is convertible to const_iterator, users can
avoid violating the One Definition Rule by always using
const_iterator in their function parameter lists -- end note]</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
239</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23.1.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23.1.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">85</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">85</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">It
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">It
is not possible to take a move-only key out of an unordered
container, such as (multi)set or (multi)map, or the new hashed
containers.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Add
below a.erase(q), a.extract(q), with the following notation:
a.extract(q), Return type pair<key, iterator> Extracts the
element pointed to by q and erases it from the set. Returns a pair
containing the value pointed to by q and an iterator pointing to
the element immediately following q prior to the element being
erased. If no such element exists,returns a.end().</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
240</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23.1.6.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23.1.6.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">12</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">12</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
axiom EmplacePushEquivalence should be asserting the stronger
contract that emplace and insert return the same iterator value,
not just iterators that dereference to the same value. This is a
@@ -18224,11 +18224,11 @@
element should fail somewhere in the iterator concepts. Also, this
axiom should be renamed to reflect its connection with insert,
rather than push_front/push_back,</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Remove
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Remove
the * to deference the returned iterator either side of the == in
the EmplacePushEquivalence axiom, rename the axiom
EmplacementInsertionEquivalence : requires InsertionContainer<C>
@@ -18237,156 +18237,156 @@
Args... args) { emplace(c, position, args...) == insert(c,
position, value_type(args...)); }</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
57</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">23.1.6.3</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">23.1.6.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">st</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
paragraph, 4</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">th</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
line</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Typo, duplicated "to"</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">"<U>to
to</U> model insertion
container concepts."</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">Remove one.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
241</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23.2.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23.2.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">std::array
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">std::array
does not have an allocator, so need to document an exception to
the requirements of 23.1.1p3</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">add
exception to 23.1.1p3</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
242</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23.2.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23.2.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">std::
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">std::
qualification no longer needed for reverse_iterator.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">remove
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">remove
std:: qualification from std::reverse_iterator<iterator> and
std::reverse_iterator<const_iterator></FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
243</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23.2.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23.2.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Most
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Most
containers, and types in general have 3 swaps: swap(T&, T&)
swap(T&&, T&) swap(T&, T&&) But array only
has swap(T&, T&).</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">add
the other two swaps.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
244</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23.2.1,
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23.2.1,
23.2.6</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
validity of the expression &a[n] == &a[0] + n is
contingent on operator& doing the “right thing”
(as captured by the CopyConstructible requirements in table 30 in
@@ -18394,11 +18394,11 @@
C++0x. This applies to vector and array (it actually applies to
string also, but that's a different chapter, so I'll file a
separate comment there and cross-reference).</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Define
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Define
a ContiguousStrorage and apply it to vector,array and string. The
Concept (supplied by Alisdair M) looks like this: Concept<
typename C > ContiguousStrorage { requires Container<C>;
@@ -18406,27 +18406,27 @@
Contiguous { C c; true = equal_ranges( data( c), data(c) +
size(c), begin(c)); } };</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
245</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23.2.3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23.2.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
predicate types used in special member function of forward_list
should be CopyConstructible, as per the algorithms of the same
name. Note: an alternate solution would be to require these
@@ -18434,8 +18434,8 @@
would simplify the library specification in general. See earlier
comment for details, that would render this one redundant.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Add
CopyConstructible requirement to the following signatures:
template <Predicate<auto, T> Pred> requires
CopyConstructible<Pred> void remove_if(Pred pred); template
@@ -18448,298 +18448,298 @@
template <StrictWeakOrder<auto, T> Compare> requires
CopyConstructible<Compare> void sort(Compare comp); </FONT>
</P>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
58</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">23.2.3.2</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">23.2.3.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">st</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
line before 1</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">st</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
paragraph </FONT></FONT>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">Unnecessary "{"
exists before a word iterator like "{iterator
before_begin()".</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">Remove "{"</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
59</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">23.2.4.4</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">23.2.4.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">Types of the third and forth
parameter of splice() are iterator at 23.2.4.4, though types of
them are const_iterator at 23.2.4. (They are both const_iterator
on N2350)</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Correct as follows.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">void splice(const_iterator
position, list<T,Allocator>&& x, iterator i);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">void splice(const_iterator
position, list<T,Allocator>&& x,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">iterator first,
iterator last);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">should be</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">void splice(const_iterator
position, list<T,Allocator>&& x, const_iterator i);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">void splice(const_iterator
position, list<T,Allocator>&& x,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">const_iterator
first, const_iterator last);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
83</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">23.2.6.2</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">23.2.6.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT> <FONT SIZE=2 STYLE="font-size: 9pt">7</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT> <FONT SIZE=2 STYLE="font-size: 9pt">7</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">"shrink_to_fint"
should be "shrink_to_fit".</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
246</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23.3.2.2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">23.3.2.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
content of this sub-clause is purely trying to describe in words
the effect of the requires clauses on these operations, now that
we have Concepts. As such, the desctiption is more confusing than
the signature itself. The semantic for these functions is
adequately covered in the requirements tables in 23.1.4.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Strike
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Strike
23.3.2.2 entirely. (but do NOT strike these signatures from the
class template definition!)</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
247</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ge</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ge</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Iterator
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Iterator
concepts are not extensive enough to merit a whole new header, and
should be merged into <concpts>. This is particularly
important for supporting the new for loop syntax which requires
access to the Range concept. The required header to enable this
syntax shoud have a simple name, like <concepts>, rather
than something awkward to type like <iterator_concepts>.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Move
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Move
the concepts of <iterator_concepts> into the <concepts>
header. We take no position on moving the text from Clause 24 to
Clause 20 though. </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
248</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">6</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">6</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
text "so for any iterator type there is an iterator value
that points past the last element of a corresponding container"
is slightly misleading. Iterators can refer into generalised
ranges and sequences, not just containers. A broader term than
'container' should be used.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Replace
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Replace
the reference to container with a more appropriate concept </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
250</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.1.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.1.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">A
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">A
default implementation should be supplied for the post-increment
operator to simplify implementation of iterators by users.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Copy
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Copy
the Effects clause into the concept description as the default
implementation. Assumes a default value for postincrement_result </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
251</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.1.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.1.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
post-increment operator is dangerous for a general InputIterator.
The multi-pass guarantees that make it meaningful are defined as
part of the ForwardIterator refinement. Any change will affect
@@ -18748,881 +18748,881 @@
these operations. This change will also affect the generalised
OutputIterator, although there is no percieved need for the
post-increment operator in this case either.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Move
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Move
declaration of postincrement operator and postincrement_result
type from Interator concept to the ForwardIterator concept</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in; margin-bottom: 0in">
+ <TD>
+ <P ALIGN=JUSTIFY STYLE="margin-right: -0.18in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">UK<BR> 252</FONT></P>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><BR>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.1.2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.1.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">istream_iterator
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">istream_iterator
is not a class, but a class template</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Change
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Change
'class' to 'class template' in the note. </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
253</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.1.3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.1.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">First
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">First
sentance does not make gramatical sense, Seems to be missing the
words 'if it' by comparison with similar sentance in other
subsections</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
the words 'if it' : "X satisfies the requirements of an
output iterator IF IT meets the syntactic and semantic
requirements" </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
254</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.1.3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.1.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">This
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">This
postcondition for pre-increment operator should be written as an
axiom</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Move
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Move
the postcondition into the concept definition as an axiom </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
255</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.1.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.1.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">4</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">This
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">This
postcondition for pre-increment operator should be written as an
axiom</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Move
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Move
the postcondition into the concept definition as an axiom </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
256</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.1.5</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.1.5</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3,
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3,
4, 5</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
relationship between pre- and post- decrement should be expressed
as an axiom.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Move
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Move
the text specification of pre/post-conditions and behaviour into
an axiom within the BidirectionalIterator concept </FONT>
</P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
257</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.1.5</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.1.5</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">There
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">There
is a reasonable default for postdecrement_result type, which is X.
X is required to be regular, therefore CopyConstructible and a
valid ResultType. Together with the next comment this simplifies
user defined iterator implentations</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
the default : typename postincrement_result = X; </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
258</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.1.5</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.1.5</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">A
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">A
default implementation should be supplied for the post-decrement
operator to simplify implementation of iterators by users.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Copy
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Copy
the Effects clause into the concept description as the default
implementation. Assumes a default value for postincrement_result </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
259</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.1.5</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.1.5</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">postdecrement_result
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">postdecrement_result
is effectively returning a copy of the original iterator value, so
should have similar constraints, rather than just HasDereference.
If Concepts do not support this circularity of definition suggest
that concepts feature may want a little more work</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
the requirement: requires Iterator< postdecrement_result >; </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
260</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.1.5</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.1.5</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">6</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">6</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
effects clause for post-decrement iterator should be available as
an axiom and a default implementation, where the compiler can make
better use of it.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Move
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Move
the Effects clause into the BidirectionalIterator concept
definition as an axiom, and as the default implementation for the
operation.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
249</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN LANG="en-US">24.1.6</SPAN></FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN LANG="en-US">24.1.6</SPAN></FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
semantic for operator+= should also be provided as a default
implementation to simplify implementation of user-defined
iterators</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Copy
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Copy
the text from the effects clause into the RandomAccessIterator
concept as the default implementaiton.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
261</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.1.6</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.1.6</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">To
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">To
simplify user defined random access iterator types, the
subscript_reference type should default to reference</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">typename
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">typename
subscript_reference = reference; </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
262</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.1.6</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.1.6</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3,
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3,
4</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Effects
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Effects
and post-conditions for operator+ are more useful if expressed as
axioms, and supplied as default implementations.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Move
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Move
the effects and Postcondition definitions into the
RandomAccessIterator concept and copy the code in the
specification as the default implementation of these operations.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
263</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.1.6</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.1.6</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">This
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">This
requirement on operator-= would be better expressed as a default
implementation in the concept, with a matching axiom</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Move
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Move
the specification for operator-= from the returns clause into an
axiom and default implementation within the RandomAccessIterator
concept</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
264</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.1.6</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.1.6</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">6</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">6</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Effects
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Effects
clauses are better expressed as axioms where possible.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Move
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Move
code in operator- effects clause into RandomAccessIterator concept
as both a default implementation and an axiom</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
265</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.1.6</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.1.6</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">8</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">8</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">This
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">This
effects clause is nonesense. It looks more like an axiom stating
equivalence, and certainly an effects clause cannot change the
state of two arguments passed by const reference</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Strike
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Strike
the Effects clause</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
266</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.1.6</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.1.6</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">9</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">9</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">This
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">This
sentance should be provided as a default definition, along with a
matching axiom</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Move
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Move
the Returns clause into the spefication for RandomAccessIterator
operator- as a default implementation. Move the Effects clause as
the matching axiom.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
267</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.1.6</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.1.6</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.1.6</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.1.6</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
code in the Requires clause for RandomAccessIterator operator[]
would be better expressed as an axiom.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Rewrite
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Rewrite
the Requires clause as an axiom in the RandomAccessIterator
concept</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
268</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.1.6</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.1.6</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">12</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">12</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">This
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">This
note is potentialy confusing as __far enters the syntax as a clear
language extension, but the note treats it as a regular part of
the grammar. It might be better expressed using attributes in the
current wording.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Clean
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Clean
up the note to either avoid using language extension, or spell out
this is a constraint to support extensions.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
60</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">24.1.8</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">24.1.8</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">st</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">st</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
paragraph</FONT></FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Capability of an iterator is
too much restricted by concept.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Concept of std::Range is
defined as:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">concept Range<typename T>
{</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">InputIterator iterator;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">iterator begin(T&);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">iterator end(T&);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">}</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">So the following code
generates an error.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template <std::Range Rng></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">void sort(Rng& r)</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">{</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-left: 0.08in; text-indent: -0.08in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-left: 0.08in; text-indent: -0.08in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">// error! Rng::iterator does
not satisfy requirements of a random</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-left: 0.07in; text-indent: 0.08in; margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-left: 0.07in; text-indent: 0.08in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">// access iterator.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">std::sort(begin(r), end(r));</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">}</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">std::vector<int> v; //
vector::iterator is a random access iterator.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">sort(v);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">This is because the concept of
an iterator of std::Range is InputIterator. For this reason, a
random access iterator loses its capability when passed to a
std::Range parameter.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">To be able to work the above
code, we need to write as follows:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template <std::Range T></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">requires
std::RandomAccessIterator<T::iterator> &&</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">std::ShuffleIterator<T::iterator>
&&</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">std::LessThanComparable<T::iterator::value_type></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">void sort(T& r)</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">{</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">sort(begin(r), end(r));</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">}</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">std::vector<int> v;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">sort(v);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">It needs quiet a few amount of
codes like this only to recover random access capability from
InputIterator concept.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">We can write the following
valid code with Boost.Range, which is implemented with using C++03
SFINAE.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template <class Range></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">void sort(Range& r)</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">{</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">std::sort(boost::begin(r),
boost::end(r));</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">}</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">std::vector<int> v;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">sort(v); // OK</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">One of the motivation to
introduce concepts are supporting template programming techniques
by language directly to eliminate hacky techniques such as
tag-dispatch, SFINAE and Type Traints. But SFINAE will be kept
using because it needs quite a few amount of codes without using
SFAINAE.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">Add InputRange, OutputRange,
ForwardRange, BidirectionalRange and RandomAccessRange.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
269</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">'decrements
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">'decrements
for negative n' seems to imply a negative number of decrement
operations, which is odd.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Need
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Need
simple, clearer wording</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
270</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">4</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
reachability constraint in p5 means that a negavite result,
implying decrements operations in p4, is not possible</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Split
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Split
the two overloads into separate descriptions, where reachability
is permitted to be in either direction for RandomAccessIterator</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
271</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">6,7</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">6,7</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">next/prev
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">next/prev
return an incremented iterator without changing the value of the
original iterator. However, even this may invalidate an
InputIterator. A ForwardIterator is required to guarantee the
'multipass' property.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Replace
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Replace
InputIterator constraint with FOrwardIterator in next and prev
function templates.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
272</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">reverse_iterator
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">reverse_iterator
and move_iterator use different formulations for their comparison
operations. move_iterator merely requires the minimal set of
operations, < and ==, from its underlying iterator and
@@ -19636,37 +19636,37 @@
although an iterator that yields different results for (a > b)
than (b < a) may fall foul of some semantic consistency
requirements, even if the syntax is met.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Rephrase
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Rephrase
the reverse_iterator comparison operations using only operators <
and ==, as per the move_iterator specification.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
274</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.4,
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.4,
24.5</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
subclauses for standard iterator adaptors could be better
organised. There are essentially 3 kinds of iterator wrappers
provided, stream iterators adapt streams and get their own
@@ -19674,104 +19674,104 @@
subsection but it is inserted into the middle of 24.4 Predifined
iterators. reverse_iterator and move_iterator adpat other
iterators, but their presentation is split by insert iterators</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Promote
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Promote
24.4.2 [insert.iterators] up one level to 24.6. Emphasize that
insert iterators adapt containers Retarget 24.4 [predef.iterators]
as iterator adapters for iterator templates that wrap other
iterators.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
275</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.4.1.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.4.1.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
constructor template taking a single Iterator argument will be
selected for Copy Initialization instead of the non-template
constructor taking a single Iterator argument selected by Direct
Initialization.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
reverse_iterator template constructor taking a single Iterator
argument should be explicit.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
276</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.4.1.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.4.1.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">It
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">It
is odd to have a mix of declaration stlyes for operator+
overloads. Prefer if either all are member functions, or all are
'free' functions.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Make
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Make
the member operators taking a difference_type argument non-member
operators</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
277</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.4.1.2.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.4.1.2.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
default constructor default-initializes current, rather than
value-initializes. This means that when Iterator corresponds to a
trivial type, the current member is left un-initialized, even when
@@ -19779,11 +19779,11 @@
is not safe to perform any operations on the reverse_iterator
other than assign it a new value or destroy it. Note that this
does correspond to the basic definition of a singular iterator.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">i/
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">i/
Specify value initialization rather than default intialization or
ii/ specify = default; rather than spell out the semantic. This
will at least allow users to select value initialization and copy
@@ -19791,516 +19791,516 @@
emphasizing the singular nature of a value-initialized reserve
iterator.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
278</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.4.1.2.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.4.1.2.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">There
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">There
is an inconsistency between the constructor taking an iterator and
the constructor template taking a reverse_iterator where one
passes by value, and the other by const reference. The by-value
form is preferred as it allows for efficient moving when copy
elision fails to kick in.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Change
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Change
the const reverse_iterator<U> & parameter to
pass-by-value</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
279</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.4.1.2.12,
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.4.1.2.12,
24.4.3.2.12</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
reason the return type became unspecified is LWG issue 386. This
reasoning no longer applies as there are at least two ways to get
the right return type with the new language facilities added since
the previous standard.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Specify
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Specify
the return type using either decltype or the Iter concept map</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
280</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.4.1.2.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.4.1.2.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
presence of the second iterator value is surprising for many
readers who underestimate the size of a reverse_iterator object.
Adding the exposition only member that is required by the semantic
will reduce confusion.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
reverse_iterator expsoition only member tmp as a comment to class
declaration, as a private member</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
281</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.4.1.2.5</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.4.1.2.5</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
current specification for return value will always be a true
pointer type, but reverse_iterator supports proxy iterators where
the pointer type may be some kind of 'smart pointer'</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Replace
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Replace
the existing returns specification with a copy of the operator*
specification that returns this->tmp.operator-></FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
282</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.4.2.1,
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.4.2.1,
24.4.2.2.2, 24.4.2.3, 24.4.2.4.2, 24.4.2.5, 24.4.2.6.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">n/a</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">n/a</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Insert
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Insert
iterators of move-only types will move from lvalues</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
an additional constrained overload for operator= that requires
!CopyConstructible<Cont::value_type> and mark it =delete.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
283</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.4.2.5,
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.4.2.5,
24.4.2.6.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">postincrement
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">postincrement
operator overloads traditionally return by value - insert_iterator
is declared as return by reference. The change is harmless in this
case, but either front/back_insert_iterator should take the
matching change for consistency, or this function should
return-by-value</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">change
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">change
operator++(int) overload to return by value, not reference.
Affects both class summary and operator definition in p</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
61</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">24.4.3.2.1</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">24.4.3.2.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">nd</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">nd</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
paragraph, 1</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">st</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
line</FONT></FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Typo.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">"intializing"
should be "in<U>i</U>tializing"</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">Add "i"</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
284</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.5</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.5</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
stream iterators need constraining with concepts/requrires
clauses.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Provide
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Provide
constraints</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
285</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.5.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.5.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1,2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1,2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Much
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Much
of the content of p1 and the whole of p2 is a redundant
redefinition of InputIterator. It should be simplified</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Strike
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Strike
p2. Simplify p1 and add a cross-reference to the definition of
InputIterator concept.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
286</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.5.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.5.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">To
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">To
the casual reader it is not clear if it is intended to be able to
assign to istream_iterator objects. Specifying the copy
constructor but relying on the implicit copy-assign operator is
confusing.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Either
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Either
provide a similar definition to the copy-assign operator as for
the copy constructor, or strike the copy constructor</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
287</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.5.1.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.5.1.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">It
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">It
is not clear what the intial state of an istream_iterator should
be. Is _value_ initialized by reading the stream, or default/value
initialized? If it is initialized by reading the stream, what
happens if the initialization is deferred until first dereference,
when ideally the iterator value should have been that of an
end-of-stream iterator which is not safely dereferencable?</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Specify
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Specify
_value_ is initialized by reading the stream, or the iterator
takes on the end-of-stream value if the stream is empty</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
288</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.5.1.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.5.1.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
provided specification is vacuous, offering no useful information.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Either
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Either
strike the specification of the copy constructor, or simply
replace it with an = default definition.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
289</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.5.1.2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.5.1.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">6</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">6</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">It
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">It
is very hard to pick up the correct specification for
istream_iterator::operator== as the complete specification
requires reading two quite disconnected paragraphs, 24.5.1p3, and
24.5.1.2p6. Reading just the specifaction of the operation itself
suggests that end-of-stream iterators are indistinguishable from
'valid' stream iterators, which is a very dangerous misreading.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Merge
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Merge
24.5.1p3, equality comparison of end-of-stream-iterators, into
24.5.1.2p6, the specification of the equality operator for
istream_iterator.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
290</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.5.2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.5.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
character type of a string delimiter for an ostream_iterator
should be const charT *, the type of the elements, not char *, a
narrow character string.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Replace
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Replace
char * with const charT *</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
291</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.5.2.2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.5.2.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">ostream_iterator
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">ostream_iterator
postincrement operator returns by reference rather than by value.
This may be a small efficiency gain, but it is otherwise
unconventional. Prefer return-by-value.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">ostream_iterator
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">ostream_iterator
operator++(int);</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FR
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">FR
34</FONT></P>
</TD>
- <TD WIDTH=77>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">24.5.3
[istreambuf.iterator]</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">ed</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">There
are two public sections, and the content of the second one is
@@ -20308,67 +20308,67 @@
<P><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
292</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.5.3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.5.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Prefer
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Prefer
the use of the new nullptr constant to the zero literal when using
a null pointer in text.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Change
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Change
istreambuf_iterator(0) to istreambuf_iterator(nullptr)</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
293</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.5.3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.5.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2,3,4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2,3,4</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
listed paragraphs redundantly redefine an input iterator, and
redundancy can be a dangerous thing in a specification. Suggest a
simpler phrasing below.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">2.
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">2.
The result of operator*() on an end of stream is undefined. For
any other iterator value a char_type value is returned. 3. Two end
of stream iterators are always equal. An end of stream iterator is
@@ -20378,35 +20378,35 @@
one-pass algorithms. It is not possible to assign a character via
an input iterator. </FONT>
</P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
294</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.5.3.2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">24.5.3.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Implicit
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Implicit
converting constructors can be invoked at surprising times, so
there should always be a good reason for declaring one.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Mark
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Mark
the two single-argument constructors take a stream or stream
buffer as explicit. The proxy constructor should remain implicit.
explicit istreambuf_iterator(basic_istream<charT,traits>&
@@ -20414,232 +20414,232 @@
istreambuf_iterator(basic_streambuf<charT,traits>* s)
throw(); </FONT>
</P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
295</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">25</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">25</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">THere
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">THere
is a level of redundancy in the library specification for many
algorithms that can be eliminated with the combination of concepts
and default parameters for function templates. Eliminating
redundancy simplified specification and reduces the risk of
inttroducing accidental inconsistencies.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Adopt
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Adopt
n2743, or an update of that paper.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
62</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">25,
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">25,
25.3.1.5, 26.3.6.5</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-left: 0.2in; text-indent: -0.2in; margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-left: 0.2in; text-indent: -0.2in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">The return types of
is_sorted_until function and is_heap_until function are iterator.
But basically, the return type of is_xxx function is bool. And the
return type of lower_bound function and upper_bound is iterator.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="text-indent: 0.2in; margin-top: 0.04in; margin-bottom: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="text-indent: 0.2in; margin-top: 0.04in; margin-bottom: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">So we think that it is
reasonable to change those two functions.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="text-indent: 0.2in; margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="text-indent: 0.2in; margin-top: 0.04in">
<BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Change "is_sorted_until"
to "sorted_bound"</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">Change "is_heap"
to "heap_bound"</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
296</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">25.1.8</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">25.1.8</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
'Returns' of adjacent_find requires only HasEqualTo, or a
Predicate. Requiring EqualityComparable or EquivalenceRelation
seems too strong and not useful.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Change
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Change
EqualityComparable to HasEqualTo and EquivalnceRelation to
Predicate</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
297</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">25.2.11</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">25.2.11</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">6</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">6</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
definition of rotate_copy is very complicated. It is equivalent
to: return copy(first, middle, copy(middle, last, result));</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Change
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Change
'effects' to, returns, requires, complexity to: effects:
equivalent to: return copy(first, middle, copy(middle, last,
result));</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
298</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">25.2.13</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">25.2.13</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">13</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">13</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">partition_point
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">partition_point
requires a partitioned array</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">requires:
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">requires:
is_partitioned(first, last, pred) != false;</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
299</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">25.2.2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">25.2.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Should
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Should
be consistent in style use of concepts in template parameter
lists. The auto-OutputIterator sytle used in std::copy is probably
preferred.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Change
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Change
way signature is declared: template<InputIterator InIter,
OutputIterator<auto, RvalueOf<InIter::reference>::type>
OutIter> OutIter move(InIter first, InIter last, OutIter
result); </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
300</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">25.2.3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">25.2.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Since
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Since
publishing the original standard, we have learned that swap is a
fundamental operation, and several common idioms rely on it -
especially those related to exception safety. As such it belongs
@@ -20650,227 +20650,227 @@
the resolution of LWG issue 343. There are already dependencies in
<algorithm> on types declared in this header, so this
comment does not create a new dependency.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Move
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Move
primary swap template from <algorithm> into <utility>.
Move 25.2.3 to somewhere under 20.2. Require <algorithm> to
#include <utility> to access pair and provide legacy support
for finding swap.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
301</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">25.2.5</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">25.2.5</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">replace
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">replace
and replace_if have the requirement: OutputIterator<Iter,
Iter::reference> Which implies they need to copy some values in
the range the algorithm is iterating over. This is not however the
case, the only thing that happens is const T&s might be copied
over existing elements (hence the OutputIterator<Iter, const
T&></FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Remove
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Remove
OutputIterator<Iter, Iter::reference> from replace and
replace_if</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
302</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">25.3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">25.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">4</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">the
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">the
concept StrictWeakOrder covers the definition of a strict weak
ordering, described in paragraph 4.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Remove
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Remove
4, and mention StrictWeakOrder in paragraph 1.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
303</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">25.3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">25.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">6</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">6</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">This
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">This
paragraph just describes is_partitioned</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">6
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">6
A sequence [start,finish) is partitioned with respect to an
expression f(e) if is_partitioned(start, finish, e) != false</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
304</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">25.3.6</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">25.3.6</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
requires clauses of push_heap, pop_heap and make_heap are
inconsistently formatted, dispite being identical</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Format
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Format
them identically.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
305</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">25.3.7</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">25.3.7</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1,
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1,
9, 17</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
negative requirement on IsSameType is a hold-over from an earlier
draught with a variadic template form of min/max algorith. It is
no longer necessary.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Strike
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Strike
the !IsSameType<T, Compare> constraint on min/max/minmax
algorithms</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
84</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">26</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">26</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">ge</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">ge</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Parts of the numerics chapter
are not concept enabled.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FR
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">FR
35</FONT></P>
</TD>
- <TD WIDTH=77>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">26.3
[Complex numbers]</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">Instantiations
of the class template complex<> have to be allowed for
@@ -20879,317 +20879,317 @@
<P><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
306</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">26.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">26.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Random
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Random
number library component cannot be used in constrained templates</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Provide
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Provide
constraints for the random number library </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
63</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">26.4.8.5.1</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">26.4.8.5.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">No constructor of
discrete_distribution that accepts initializer_list.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">discrete_distribution
initialize distribution by a given range (iterators), but
temporary variable of a container or an array is needed in the
following case.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">int ar[] = {1, 2, 3};</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">discrete_distribution<>
dist(ar, ar+3);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">Other libraries also accept
initializer_list, so change discrete_distribution library to
accept initializer_list too.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Add the following constructer.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt"><U>discrete_distribution(initializer_list<result_type>);</U></FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
64</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">26.5.2</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">26.5.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
“<FONT SIZE=2 STYLE="font-size: 9pt">valarray<T>&
operator+= (initializer_list<T>);” is not defined.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">Add valarray<T>&
operator+= (initializer_list<T>);</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
307</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">26.7</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">26.7</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Footnote
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Footnote
288</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
footnote refers to TR1, which is not a defined term in this
standard. Drop the reference to TR1, those templates are a regular
part of the standard now and how they were introduced is no longer
relevant.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Drop
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Drop
the reference to TR1.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
85</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">27</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">27</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">ge</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">ge</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">The input/output chapter is
not concept enabled.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
308</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">27</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">27</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt"><SPAN LANG="en-US">iostreams
library cannot be used from constrained templates</SPAN></FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Provide
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Provide
constraints for the iostreams library, clause 27 </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
65</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">27.4.4</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">27.4.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">Switch from
“unspecified-bool-type” to</FONT><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif"><SPAN LANG="zxx"> “</SPAN></FONT><FONT SIZE=2 STYLE="font-size: 9pt">explicit
operator bool() const”.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">Replace
"operator <I>unspecified-bool-type</I>()
const;" with "explicit operator bool() const;"</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
66</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">27.4.4.3</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">27.4.4.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">st</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">st</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
paragraph</FONT></FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">Switch from
“unspecified-bool-type” to</FONT><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif"><SPAN LANG="zxx"> “</SPAN></FONT><FONT SIZE=2 STYLE="font-size: 9pt">explicit
operator bool() const”</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">Replace
"operator <I>unspecified-bool-type</I>()
const;" with "explicit operator bool() const;"</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FR
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">FR
36</FONT></P>
</TD>
- <TD WIDTH=77>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 10pt" FACE="Consolas, monospace">
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">27.6.1.2.2
[istream.formatted.arithmetic]</FONT></FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">1,
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">1,
2, and 3</FONT></P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">ed</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">iostate
err = 0;</FONT></P>
@@ -21204,31 +21204,31 @@
<P><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FR
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">FR
37</FONT></P>
</TD>
- <TD WIDTH=77>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">27.6.1.2.2
[istream.formatted.arithmetic]</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">ed</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">else
if (lval < numeric_limits<int>::min()</FONT></P>
@@ -21243,1036 +21243,1036 @@
<P><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
67</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">27.7.1</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">27.7.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_stringbuf dose not use
concept.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Replace “class
Allocator” to “Allocator Alloc”.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Correct as follows.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">namespace std {</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template <class charT,
class traits = char_traits<charT>,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator
Alloc</U> =
allocator<charT> ></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">class basic_stringbuf :
public basic_streambuf<charT,traits> {</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">public:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">...</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">// 27.7.1.1 Constructors:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">explicit
basic_stringbuf(ios_base::openmode which</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">=
ios_base::in | ios_base::out);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">explicit basic_stringbuf</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">(const
basic_string<charT,traits,<U>Alloc</U>>&
str,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">ios_base::openmode which
= ios_base::in | ios_base::out);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_stringbuf(basic_stringbuf&&
rhs);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">...</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">// 27.7.1.3 Get and set:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string<charT,traits,<U>Alloc</U>>
str() const;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">void
str(const basic_string<charT,traits,<U>Alloc</U>>&
s);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">...</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">};</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template
<class charT, class traits, <U>Allocator
Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">void
swap(basic_stringbuf<charT, traits, <U>Alloc</U>>&
x,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_stringbuf<charT,
traits, <U>Alloc</U>>&
y);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template
<class charT, class traits, <U>Allocator
Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">void
swap(basic_stringbuf<charT, traits, <U>Alloc</U>>&&
x,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_stringbuf<charT,
traits, <U>Alloc</U>>&
y);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template
<class charT, class traits, <U>Allocator
Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">void
swap(basic_stringbuf<charT, traits, <U>Alloc</U>>&
x,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_stringbuf<charT,
traits, <U>Alloc</U>>&&
y);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">}</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
68</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">27.7.2</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">27.7.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_istringstream dose not
use concept.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Replace “class
Allocator” to “Allocator Alloc”.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Correct as follows.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">namespace std {</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template <class charT,
class traits = char_traits<charT>,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator
Alloc</U> =
allocator<charT> ></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">class basic_istringstream :
public basic_istream<charT,traits> {</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">public:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef charT
char_type;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef typename
traits::int_type int_type;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef typename
traits::pos_type pos_type;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef typename
traits::off_type off_type;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef traits
traits_type;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef <U>Alloc</U>
allocator_type;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">// 27.7.2.1 Constructors:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">explicit
basic_istringstream(ios_base::openmode which = ios_base::in);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">explicit
basic_istringstream(</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">const
basic_string<charT,traits,<U>Alloc</U>>&
str,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">ios_base::openmode
which = ios_base::in);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_istringstream(basic_istringstream&&
rhs);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">// 27.7.2.2 Assign and
swap:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_istringstream&
operator=(basic_istringstream&& rhs);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">void
swap(basic_istringstream&& rhs);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">// 27.7.2.3 Members:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_stringbuf<charT,traits,<U>Alloc</U>>*
rdbuf() const;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string<charT,traits,<U>Alloc</U>>
str() const;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">void
str(const basic_string<charT,traits,<U>Alloc</U>>&
s);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">private:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">//
basic_stringbuf<charT,traits,<U>Alloc</U>>
sb; exposition only</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">};</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template
<class charT, class traits, <U>Allocator
Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">void
swap(basic_istringstream<charT, traits, <U>Alloc</U>>&
x,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_istringstream<charT,
traits, <U>Alloc</U>>&
y);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template
<class charT, class traits, <U>Allocator
Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">void
swap(basic_istringstream<charT, traits, <U>Alloc</U>>&&
x,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_istringstream<charT,
traits, <U>Alloc</U>>&
y);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template
<class charT, class traits, <U>Allocator
Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">void
swap(basic_istringstream<charT, traits, <U>Alloc</U>>&
x,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_istringstream<charT,
traits, <U>Alloc</U>>&&
y);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">}</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
69</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">27.7.3</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">27.7.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_ostringstream dose not
use concept.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Replace “class
Allocator” to “Allocator Alloc”.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Correct as follows.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">namespace std {</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template <class charT,
class traits = char_traits<charT>,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator
Alloc</U> =
allocator<charT> ></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">class basic_ostringstream :
public basic_ostream<charT,traits> {</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">public:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">// types:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef charT
char_type;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef typename
traits::int_type int_type;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef typename
traits::pos_type pos_type;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef typename
traits::off_type off_type;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef traits
traits_type;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef <U>Alloc</U>
allocator_type;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">// 27.7.3.1
Constructors/destructor:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">explicit
basic_ostringstream(ios_base::openmode which = ios_base::out);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">explicit
basic_ostringstream(</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">const
basic_string<charT,traits,<U>Alloc</U>>&
str,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">ios_base::openmode
which = ios_base::out);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_ostringstream(basic_ostringstream&&
rhs);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">// 27.7.3.2 Assign/swap:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_ostringstream&
operator=(basic_ostringstream&& rhs);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">void
swap(basic_ostringstream&& rhs);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">// 27.7.3.3 Members:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_stringbuf<charT,traits,<U>Alloc</U>>*
rdbuf() const;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string<charT,traits,<U>Alloc</U>>
str() const;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">void
str(const basic_string<charT,traits,<U>Alloc</U>>&
s);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">private:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">//
basic_stringbuf<charT,traits,<U>Alloc</U>>
sb; exposition only</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">};</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">template
<class charT, class traits, <U>Allocator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt" COLOR="#339966">
</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U>></FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">void
swap(basic_ostringstream<charT, traits, <U>Alloc</U>>&
x,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_ostringstream<charT,
traits, <U>Alloc</U>>&
y);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">template
<class charT, class traits, <U>Allocator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt" COLOR="#339966">
</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U>></FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">void
swap(basic_ostringstream<charT, traits, <U>Alloc</U>>&&
x,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_ostringstream<charT,
traits, <U>Alloc</U>>&
y);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template
<class charT, class traits, <U>Allocator
Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">void
swap(basic_ostringstream<charT, traits, <U>Alloc</U>>&
x,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_ostringstream<charT,
traits, <U>Alloc</U>>&&
y);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">}</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
71</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">27.7.3</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">27.7.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Typo.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">"template"
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">"template"
is missing in "class basic_ostringstream" of the title
of the chapter.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Correct as follows.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">27.7.3 Class
basic_ostringstream</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">should be</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">27.7.3
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">27.7.3
Class <U>template</U>
basic_ostringstream</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
72</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">27.7.4</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">27.7.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_stringstream dose not
use concept.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Replace "class Allocator"
to "Allocator Alloc".</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Correct as follows.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">namespace std {</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template <class charT,
class traits = char_traits<charT>,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator
Alloc</U> =
allocator<charT> ></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">class basic_stringstream</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">: public
basic_iostream<charT,traits> {</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">public:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">// types:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef charT
char_type;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef typename
traits::int_type int_type;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef typename
traits::pos_type pos_type;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef typename
traits::off_type off_type;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef traits
traits_type;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef <U>Alloc</U>
allocator_type;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">// constructors/destructor</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">explicit
basic_stringstream(</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">ios_base::openmode which =
ios_base::out|ios_base::in);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">explicit
basic_stringstream(</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">const
basic_string<charT,traits,<U>Alloc</U>>&
str,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">ios_base::openmode which =
ios_base::out|ios_base::in);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_stringstream(basic_stringstream&&
rhs);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">// 27.7.5.1 Assign/swap:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">void
swap(basic_stringstream&& rhs);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">// Members:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_stringbuf<charT,traits,<U>Alloc</U>>*
rdbuf() const;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string<charT,traits,<U>Alloc</U>>
str() const;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">void
str(const basic_string<charT,traits,<U>Alloc</U>>&
str);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">private:</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">// basic_stringbuf<charT,
traits> sb; exposition only</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">};</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template
<class charT, class traits, <U>Allocator
Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">void
swap(basic_stringstream<charT, traits, <U>Alloc</U>>&
x,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_stringstream<charT,
traits, <U>Alloc</U>>&
y);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">template
<class charT, class traits, <U>Allocator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt" COLOR="#339966">
</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U>></FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">void
swap(basic_stringstream<charT, traits, <U>Alloc</U>>&&
x,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_stringstream<charT,
traits, <U>Alloc</U>>&
y);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">template
<class charT, class traits, <U>Allocator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt" COLOR="#339966">
</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U>></FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">void
swap(basic_stringstream<charT, traits, <U>Alloc</U>>&
x,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_stringstream<charT,
traits, <U>Alloc</U>>&&
y);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">}</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
73</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">27.8.1.14</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">27.8.1.14</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">It is a problem from C++98,
fstream cannot appoint a filename of wide character string(const
wchar_t and const wstring&).</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">Add interface corresponding to
wchar_t, char16_t and char32_t.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
86</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">28</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">28</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">ge</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">ge</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">The regular expressions
chapter is not concept enabled.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
309</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">28</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">28</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Regular
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Regular
expressions cannot be used in constrained templates</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Provide
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Provide
constraints for the regular expression library, clause 28 </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
310</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">28</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">28</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
regex chapter uses iterators in the old pre-concept style, it
should be changed to use concepts instead.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Use
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Use
concepts for iterator template arguments throughout.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
314</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">28.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">28.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
swap overloads for regex classes are only supplied for l-value
references. Other sections of the library (eg 21 strings or 23
containers) provide two extra overloads taking an r-value
reference as the first and second argument respectively.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
the missing overloads to 28.4 and the corresponding later sections
in 28 for each swap function. We want to accept AMs paper which
proposes a single overload with two r-value references</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
315</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">28.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">28.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">p6</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">p6</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">6
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">6
Effects: string_type str(first, last); return
use_facet<collate<charT> >(
getloc()).transform(&*str.begin(), &*str.end()); Is it
legal to dereference str.end() ?</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Reword
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Reword
to effect clause to use legal iterator dereferences </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
316</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">28.4
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">28.4
ff</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
constructors for regex classes do not have an r-value overload.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
the missing r-value constructors to regex classes.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
317</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">28.8</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">28.8</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">basic_string
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">basic_string
has both a constructor and an assignment operator that accepts an
initializer list, basic_regex should have the same.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">In
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">In
the basic_regex synopsis, after: basic_regex& operator=(const
charT* ptr); add: basic_regex&
operator=(initializer_list<charT> il); And after paragraph
20 add: basic_regex& operator=(initializer_list<charT>
il); Effects: returns assign(il.begin(), il.end()); </FONT>
</P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
74</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">28.8</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">28.8</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
“<FONT SIZE=2 STYLE="font-size: 9pt">basic_regx &
operator= (initializer_list<T>);” is not defined.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">Add basic_regx & operator=
(initializer_list<T>);</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
318</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">28.8.2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">28.8.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">para
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">para
22</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Constructor
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Constructor
definition should appear with the other constructors not after
assignment ops.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Move
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Move
para 22 to just after para 17.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
319</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">28.12.2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">28.12.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">It
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">It
was always expected that regex_token_iterator would be
constructible from an array literal: indeed ideally this is the
prefered method of initializing such an object. However, the best
@@ -22284,8 +22284,8 @@
initializer_lists we should use them to remove this particular
wart.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">To
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">To
the synopsis for regex_token_iterator, after template <std::size_t
N> regex_token_iterator(BidirectionalIterator a,
BidirectionalIterator b, const regex_type& re, const int
@@ -22304,101 +22304,101 @@
forth constructor initializes the member subs to hold a copy of
the sequence of integer values in the range [submatches.begin(),
submatches.end()).</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
87</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">29</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">29</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">ge</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">ge</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">The atomics chapter is not
concept enabled. The adopted paper, N2427, did have those
concepts.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
311</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">29</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">29</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Atomic
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Atomic
types cannot be used generically in a constrained template</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Provide
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Provide
constraints for the atomics library, clause 29 </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
312</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">29</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">29</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
contents of the <stdatomic.h> header are not listed
anywhere, and <cstdatomic> is listed as a C99 header in
chapter 17. If we intend to use these for compatibility with a
future C standard, we should not use them now.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Remove
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Remove
<cstdatomic> from the C99 headers in table 14. Add a new
header <atomic> to the headers in table 13. Update chapter
29 to remove reference to <stdatomic.h> and replace the use
@@ -22406,576 +22406,576 @@
atomic operations to C we can add corresponding headers to table
14 with a TR.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
75</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">29</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">29</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">A definition of enum or struct
is the style of C using typedef.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Change to a style of C++.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Correct as follows.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">29.1</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">namespace std {</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt"><U>typedef</U>
enum memory_order {</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">memory_order_relaxed,
memory_order_consume, memory_order_acquire,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">memory_order_release,
memory_order_acq_rel, memory_order_seq_cst</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">} memory_order;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">}</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">should be</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">namespace std {</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">enum memory_order {</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">memory_order_relaxed,
memory_order_consume, memory_order_acquire,</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">memory_order_release,
memory_order_acq_rel, memory_order_seq_cst</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">};</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">}</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">29.3.1</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">namespace std {</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt"><U>typedef</U>
struct atomic_bool {</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">...</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">} atomic_bool;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">}</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">should be</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">namespace std {</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">struct atomic_bool {</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">...</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">};</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">}</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">namespace std {</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt"><U>typedef</U>
struct atomic_<I>itype</I>
{</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">...</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">}
atomic_<I>itype</I>;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">}</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">should be</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">namespace std {</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">struct
atomic_<I>itype</I>
{</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">...</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">};</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">}</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">29.3.2</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">namespace std {</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt"><U>typedef</U>
struct atomic_address {</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">...</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">} atomic_address;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">}</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">should be</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">namespace std {</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">struct atomic_address {</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">...</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">};</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">}</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">29.5</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">namespace std {</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt"><U>typedef</U>
struct atomic_flag {</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">...</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">} atomic_flag;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">}</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">should be</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">namespace std {</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">struct atomic_flag {</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">...</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">};</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">}</FONT></P>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">}</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
313</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">29.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">29.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">seq_cst
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">seq_cst
fences don't necessarily guarantee ordering
http://home.twcny.rr.com/hinnant/cpp_extensions/issues_preview/lwg-active.html#926></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Add
a new paragraph after 29.1 [atomics.order]p5 that says For atomic
operations A and B on an atomic object M, where A and B modify M,
if there are memory_order_seq_cst fences X and Y such that A is
sequenced before X, Y is sequenced before B, and X precedes Y in
S, then B occurs later than A in the modifiction order of M. </FONT>
</P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
88</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">29.2</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">29.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
"lockfree" facilities do not tell the programmer enough.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Expand the "lockfree"
facilities. See the attached paper "Issues with the C++
Standard" under Chapter 29, "atomics.lockfree doesn't
tell the programmer enough"</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
89</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">29.3.1</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">29.3.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Table
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Table
122</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">The types in the table
"Atomics for standard typedef types" should be typedefs,
not classes. These semantics are necessary for compatibility with
C.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Change
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Change
the classes to typedefs.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Google</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Google</FONT></P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
90</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">29.4</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">29.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Are
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Are
atomic functions allowed to have non-volatile overloads?</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Allow non-volatile overloads.
See the attached paper "Issues with the C++ Standard, under
Chapter 29, "Are atomic functions allowed to have
non-volatile overloads?"</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
91</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">29.4</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">29.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Whether
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Whether
or not a failed compare_exchange is a RMW operation (as used in
1.10 [intro.multithread]) is unclear.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">Make
failing compare_exchange operations </FONT><STRONG><FONT SIZE=2 STYLE="font-size: 9pt">not</FONT></STRONG><FONT SIZE=2 STYLE="font-size: 9pt">
be RMW. See the attached paper under "atomic RMW status of
failed compare_exchange"</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
92</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">29.4</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">29.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
effect of memory_order_consume with atomic RMW operations is
unclear.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Follow the lead of fences
[atomics.fences], and promote memory_order_consume to
memory_order_acquire with RMW operations.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
76</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">30</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">30</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">A
description for "<I>Throws:
</I>Nothing." are
not unified.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">At
the part without throw, "<I>Throws:
</I>Nothing."
should be described.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Add
"<I>Throws:</I>
Nothing." to the following.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">30.2.1.6
, 1</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">st</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
paragraph</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">30.3.3.1
, 4</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">th</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
paragraph</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">30.3.3.2.1
, 6</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">th</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
paragraph</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">30.4.1
, 7</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">th</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
and 8</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">th</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
paragraph</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
<FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">30.4.2
, 6</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">th</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">,
7</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">th</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">,19</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">th</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">,21th
and 25</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">th</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
paragraph</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
93</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">30</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">30</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">ge</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">ge</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">The thread chapter is not
concept enabled.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in; margin-bottom: 0in">
+ <TD>
+ <P ALIGN=JUSTIFY STYLE="margin-right: -0.18in; margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">UK<BR> 320</FONT></P>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><BR>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">30</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">30</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Threads
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Threads
library cannot be used in constrained templates</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Provide
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Provide
constraints for the threads library, clause 30 </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
321</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">30</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">30</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Throughout
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Throughout
this clause, the term Requires: is used to introduce compile time
requirements, which we expect to be replaced with concepts and
requires in code. Run-time preconditions are introduced with the
@@ -22985,39 +22985,39 @@
move, replacing Requires: clauses with Preconditions: clasues
throught the library. See comment against clause 17 for more
details.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Decument
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Decument
Preconditions: paragraphs in 17.5.2.4, and use consistently
through rest of the library.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">US
94</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">30.1.2</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">30.1.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western"><FONT SIZE=2 STYLE="font-size: 9pt">The first
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">The first
sentence of para 1 suggests that no other library function is
permitted to call operating system or low level APIs.</FONT></P>
</TD>
- <TD WIDTH=270>
+ <TD>
<P LANG="en-GB" STYLE="margin-top: 0.04in; margin-bottom: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Rewrite
para 1 as: “<FONT COLOR="#000000"> Some functions described
in this Clause are specified to throw exceptions of type
@@ -23026,39 +23026,39 @@
system or underlying API results in an error that prevents the
library function from satisfying its postconditions or from
returning a meaningful value.”</FONT></FONT></P>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">US
95</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">30.1.3</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">30.1.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western">“<FONT SIZE=2 STYLE="font-size: 9pt">native_handle_type”
+ <TD>
+ <P>“<FONT SIZE=2 STYLE="font-size: 9pt">native_handle_type”
is a typedef, not a class member.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">Several
classes described in this Clause have a member native_handle
(of type native_handle_type)
. The</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">presence
of this member and its semantics is implementation defined. [ Note:
This member allows implementations to provide access to
@@ -23067,95 +23067,95 @@
use of this member or the corresponding type is inherently
non-portable. —end
note ]</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">US
96</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">30.1.4</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">30.1.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western"><FONT SIZE=2 STYLE="font-size: 9pt">There is no
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">There is no
definition here for monotonic clock.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">Implementations
should use a <I>monotonic
clock</I> to measure
time for these functions. A monotonic clock measures real time,
but cannot be set, and is guaranteed to have no negative clock
jumps.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
322</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">30.1.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">30.1.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Not
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Not
all systms can provide a monotonic clock. How are they expected to
treat a _for function?</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
at least a note explaining the intent for systems that do not
support a monotonic clock.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
323</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">30.2.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">30.2.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
presence of a non-explicit variadic template constructor alongside
an explicit single-argument constructor can lead to behaviour that
is not intended: the variadic constructor will be selected for
@@ -23164,245 +23164,245 @@
constructor is redundant; the variadic constructor can provide
identical functionality with one *fewer* copies if the supplied
func is an lvalue.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Mark
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Mark
constructor template <class F, class ...Args> thread(F&&
f, Args&&... args); as explicit and remove the
single-argument constructor.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
324</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">30.2.1.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">30.2.1.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">thread::id
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">thread::id
objects should be as useable in hashing containers as they are in
ordered associative containers.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Add
thread::id support for std::hash</FONT></P>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
77</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">30.2.1.2</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">30.2.1.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">"CopyConstructible"
and "MoveConstructible" in "<I>Requires:
</I>F and each Ti in
Args shall be CopyConstructible if an lvalue and otherwise
MoveConstructible." are reflected by interface.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">Add a concept for constructor
of thread.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
78</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">30.2.1.2</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">30.2.1.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">4</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">th</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
paragraph, 1</FONT><SUP><FONT SIZE=2 STYLE="font-size: 9pt">st</FONT></SUP><FONT SIZE=2 STYLE="font-size: 9pt">
line</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">In "F and each Ti in
Args", 'Ti' is not clear.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">Replace "Ti" with
"args"</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">US
97</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">30.2.1.3</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">30.2.1.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"> <FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
+ <TD>
+ <P> <FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western"><FONT SIZE=2 STYLE="font-size: 9pt">detach-on-destruction
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">detach-on-destruction
may result in “escaped” threads accessing objects with
bounded lifetime after the end of their lifetime.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">See
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">See
document WG21 N2802=08-0312 written by Hans Boehm.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">US
98</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">30.2.1.3,
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">30.2.1.3,
30.2.1.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
current defined behavior for the std::thread destructor is to
detach the thread. Unfortunately, this behavior exposes
programmers to tricky, hard-to-diagnose, undefined behavior.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Change destruction behavior to
undefined behavior, with a note strongly encouraging termination.
See the attached paper "Issues with the C++ Standard"
under Chapter 30, "Implicit thread detach is harmful".</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
325</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">30.3.3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">30.3.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">We
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">We
believe constexpr literal values should be a more natural
expression of empty tag types than extern objects as it should
improve the compilers ability to optimize the empty object away
completely.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Replace
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Replace
the extern declarations: extern const defer_lock_t defer_lock;
extern const try_to_lock_t try_to_lock; extern const adopt_lock_t
adopt_lock; with constexpr values constexpr defer_lock_t
defer_lock{}; constexpr try_to_lock_t try_to_lock{}; constexpr
adopt_lock_t adopt_lock{}; </FONT>
</P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
326</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">30.3.3.2.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">30.3.3.2.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">7</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">The
precondition that the mutex is not owned by this thread offers
introduces the risk of un-necessary undefined behaviour into the
program. The only time it matters whether the current thread owns
@@ -23411,35 +23411,35 @@
the identical pre-condition, so there is nothing gained by
asserting that precondition earlier and denying the program the
right to get into a valid state before calling lock.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Strike
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Strike
30.3.3.2.1p7</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
327</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">30.3.3.2.2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">30.3.3.2.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">4,
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">4,
9, 14, 19</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Not
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Not
clear what the specification for error condition
resource_deadlock_would_occur means. It is perfectly possible for
this thread to own the mutex without setting owns to true on this
@@ -23452,75 +23452,75 @@
supposed to be 'e.g.' and that suggests that recursive locks are
not allowed. That makes sense, as the exposition-only member owns
is boolean and not a integer to count recursive locks.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
a precondition !owns. Change the 'i.e.' in the error condition to
be 'e.g.' to allow for this condition to propogate deadlock
detection by the host OS.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
328</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">30.3.3.2.2</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">30.3.3.2.2</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">20</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">20</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">There
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">There
is a missing precondition that owns is true, or an if(owns) test
is missing from the effect clause</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Add
a precondition that owns == true. Add an error condition to detect
a violation, rather than yield undefined behaviour.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
329</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">30.5</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">30.5</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">future,
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">future,
promise and packaged_task provide a framework for creating future
values, but a simple function to tie all three components together
is missing. Note that we only need a *simple* facility for C++0x.
Advanced thread pools are to be left for TR2.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Provide
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Provide
a simple function along the lines of: template< typename F,
typename ... Args > requires Callable< F, Args... >
future< Callable::result_type > async( F&& f, Args
@@ -23537,255 +23537,255 @@
thread, or a fixed-size pool with no queue. If the library is
unable to spawn a new thread or there are no free worker threads
then the async call should fail.]</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
330</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">30.5.1</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">30.5.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">30.5.1
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">30.5.1
(and then 30.5.7) refer to a specialisation of
constructible_with_allocator_prefix<> However this trait is
not in the CD, so references to it should be removed.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Remove
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Remove
the reference to constructible_with_allocator_prefix in 30.5.1
Remove paragraph 30.5.7</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
79</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">30.5.1</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">30.5.1</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">The concept of UsesAllocator
and Allocator should be used.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Correct as follows.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template <class R, class
Alloc></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">struct
uses_allocator<promise<R>, Alloc>;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template <class R></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">struct
constructible_with_allocator_prefix<promise<R> >;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">should be</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template<class R, Allocator
Alloc></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">concept_map
UsesAllocator<promise<R>, Alloc>;</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
331</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">30.5.3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">30.5.3</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Not
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Not
clear what it means for a public constructor to be 'exposition
only'. If the intent is purely to support the library calling this
constructor then it can be made private and accessed through
friendship. Otherwise it should be documented for public
consumption.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Declare
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Declare
the constructor as private with a note about intended friendship,
or remove the exposition-only comment and document the semantics.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
332</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">30.5.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">30.5.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">It
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">It
is not clear without reference to the original proposal how to use
a future. In particular, the only way for the user to construct a
future is via the promise API which is documented after the
presentation of future. Most library clauses feature a small
description of their components and intended use, it would be most
useful in this case.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Provide
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Provide
a small introductory paragraph, docuenting intended purpose of the
future class template and the way futures can only be created via
the promise API.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
333</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">30.5.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">30.5.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ge</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ge</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">We
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">We
expect the complicated 3-signature specifcation for future::get()
to be simplified to a single signature with a requires clause by
the application of concepts.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Requires
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Requires
fully baked concepts for clause 30</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
334</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">30.5.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">30.5.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">5</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Behaviour
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Behaviour
of get() is undefined if calling get() while not is_ready(). The
intent is that get() is a blocking call, and will wait for the
future to become ready.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Effects:
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Effects:
If is_ready() would return false, block on the asynchronous result
associated with *this. </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
335</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">30.5.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">30.5.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">std::unique_future
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">std::unique_future
is MoveConstructible, so you can transfer the association with an
asynchronous result from one instance to another. However, there
is no way to determine whether or not an instance has been moved
@@ -23794,39 +23794,39 @@
uf(p.get_future()); std::unique_future<int>
uf2(std::move(uf)); uf.wait(); // oops, uf has no result to wait
for.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
a "waitable()" function to unique_future (and
shared_future) akin to std::thread::joinable(), which returns true
if there is an associated result to wait for (whether or not it is
ready). Then we can say: if(uf.waitable()) uf.wait(); </FONT>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
336</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">30.5.4</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">30.5.4</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">It
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">It
is possible to transfer ownership of the asynchronous result from
one unique_future instance to another via the move-constructor.
However, it is not possible to transfer it back, and nor is it
@@ -23835,103 +23835,103 @@
unique_future in code. Also, the lack of a move-assignment
operator restricts the use of unique_future in containers such as
std::vector - vector::insert requires move-assignable for example.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
a default constructor with the semantics that it creates a
unique_future with no associated asynchronous result. Add a
move-assignment operator which transfers ownership.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
80</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">30.5.4
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">30.5.4
, 30.5.5</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Typo, duplicated ">"</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">"class Period>>"</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">Remove one</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
337</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">30.5.5</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">30.5.5</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">shared_future
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">shared_future
should support an efficient move constructor that can avoid
unnecessary manipulation of a reference count, much like
shared_ptr</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
a move constructor</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
338</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">30.5.5</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">30.5.5</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">shared_future
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">shared_future
is currently CopyConstructible, but not CopyAssignable. This is
inconsistent with shared_ptr, and will surprise users. Users will
then write work-arounds to provide this behaviour. We should
@@ -23942,8 +23942,8 @@
can be retained by declaring such an instance as "const
shared_future".</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Remove
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Remove
"=delete" from the copy-assignment operator of
shared_future. Add a move-constructor
shared_future(shared_future&& rhs), and a move-assignment
@@ -23953,372 +23953,372 @@
the move-constructor and move assignment is that *this has the
same associated as rhs had before the constructor/assignment call
and that rhs has no associated state.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
339</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">30.5.6</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">30.5.6</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">6,
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">6,
7</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Move
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Move
assignment is goiing in the wrong direction, assigning from *this
to the passed rvalue, and then returning a reference to an
unusable *this</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Strike
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Strike
6. 7 Postcondition: associated state of *this is the same as the
associated state of rhs before the call. rhs has no associated
state. </FONT>
</P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
340</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">30.5.6</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">30.5.6</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">11,
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">11,
12, 13</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">There
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">There
is an implied postcondition that the state of the promise is
transferred into the future leaving the promise with no associated
state. It should be spelled out.</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Postcondition:
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Postcondition:
*this has no associated state.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
341</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">30.5.6</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">30.5.6</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">promise::swap
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">promise::swap
accepts its parameter by lvalue reference. This is inconsistent
with other types that provide a swap member function, where those
swap functions accept an rvalue reference</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Change
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Change
promise::swap to take an rvalue reference.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
342</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">30.5.6</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">30.5.6</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">std::promise
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">std::promise
is missing a non-member overload of swap. This is inconsistent
with other types that provide a swap member function</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
a non-member overload void swap(promise&& x,promise&&
y){ x.swap(y); }</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
343</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">30.5.6</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">30.5.6</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Te</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">The
move constructor of a std::promise object does not need to
allocate any memory, so the move-construct-with-allocator overload
of the constructor is superfluous.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Remove
+ <TD>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 9pt">Remove
the constructor with the signature template <class Allocator>
promise(allocator_arg_t, const Allocator& a, promise&
rhs);</FONT></P>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">JP
81</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">30.5.8</FONT></P>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">30.5.8</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></P>
</TD>
- <TD WIDTH=307>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">There are not requirements for
F and a concept of Allocator dose not use.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <TD>
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">Correct as follows.</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template <class F></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">explicit packaged_task(F f);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template <class F, class
Allocator></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">explicit
packaged_task(allocator_arg_t, const Allocator& a, F f);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template <class F></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">explicit packaged_task(F&&
f);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template <class F, class
Allocator></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">explicit
packaged_task(allocator_arg_t, const Allocator& a, F&&
f);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">should be</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template <class F></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt"><U>requires
CopyConstructible<F> && Callable<F, ArgTypes...></U></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">&&
Convertible<Callable<F, ArgTypes...>::result_type, R></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">explicit packaged_task(F f);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template
<class F, <U>Allocator
Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt"><U>requires
CopyConstructible<F> && Callable<F, ArgTypes...></U></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">&&
Convertible<Callable<F, ArgTypes...>::result_type, R></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">explicit
packaged_task(allocator_arg_t, const <U>Alloc</U>&
a, F f);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template <class F></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt"><U>requires
CopyConstructible<F> && Callable<F, ArgTypes...></U></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">&&
Convertible<Callable<F, ArgTypes...>::result_type, R></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">explicit packaged_task(F&&
f);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">template
<class F, <U>Allocator
Alloc</U>></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt"><U>requires
CopyConstructible<F> && Callable<F, ArgTypes...></U></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">&&
Convertible<Callable<F, ArgTypes...>::result_type, R></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
<FONT SIZE=2 STYLE="font-size: 9pt">explicit
packaged_task(allocator_arg_t, const <U>Alloc</U>&
a, F&& f);</FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
+ <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in">
<BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">DE-23</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">DE-23</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Annex
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Annex
B</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">p2</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">p2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P LANG="en-GB" STYLE="margin-top: 0.04in; margin-bottom: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">DE-23
Recursive use of constexpr functions appears to be permitted.
Since such functions may be required to be evaluated at
compile-time, Annex B "implementation quantities" should
specify a maximum depth of recursion.</FONT></P>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">In
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">In
Annex B, specify a recursion depth of 256 or a larger value.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">DE-24</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">DE-24</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"> <FONT SIZE=2 STYLE="font-size: 9pt">Annex
+ <TD>
+ <P> <FONT SIZE=2 STYLE="font-size: 9pt">Annex
B</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">p2</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">p2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P LANG="en-GB" STYLE="margin-top: 0.04in; margin-bottom: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">DE-24
The number of placeholders for "bind" is
implementation-defined in 20.7.12.1.4, but no minimum is suggested
in Annex B.</FONT></P>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Add
a miminum of 10 placeholders to Annex B.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">DE-25</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">DE-25</FONT></P>
</TD>
- <TD WIDTH=77>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Annex
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Annex
B</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">p2</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">p2</FONT></P>
</TD>
- <TD WIDTH=33>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P LANG="en-GB" STYLE="margin-top: 0.04in; margin-bottom: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">DE-25
Specifying a minimum of 17 recursively nested template
instantiations is too small for practical purposes. The limit is
@@ -24326,34 +24326,34 @@
http://ubiety.uwaterloo.ca/~tveldhui/papers/2003/turing.pdf . The
conclusion is that the metric "number of recursively nested
template instantiations" is inapposite.</FONT></P>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Remove
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">Remove
the bullet "Recursively nested template instantiations [17]".</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FR
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">FR
38</FONT></P>
</TD>
- <TD WIDTH=77>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">C.2
[diffs.library]</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">ed</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">What
is ISO/IEC 1990:9899/DAM 1? My guess is that's a typo for ISO/IEC</FONT></P>
@@ -24366,70 +24366,70 @@
<P><BR>
</P>
</TD>
- <TD WIDTH=270>
+ <TD>
<P STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">One
need probably a reference to the document which introduce char16_t
and</FONT></P>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">char32_t
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">char32_t
in C (ISO/IEC TR 19769:2004?).</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
344</FONT></P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Appendix
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Appendix
D</FONT></P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ge</FONT></P>
+ <TD>
+ <P ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">Ge</FONT></P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">It
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">It
is desirable to allow some mechanism to support phasing out of
deprecated features in the future. Allowing compilers to implement
a mode where deprecated features are not available is a good first
step.</FONT></P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
+ <TD>
+ <P ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 9pt">Add
to the definition of deprecated features permission for compilers
to maintain a conditionally supported mode where deprecated
features can be disabled, so long as they also default to a mode
where all deprecated features are supported.</FONT></P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FR
+ <TD>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt">FR
39</FONT></P>
</TD>
- <TD WIDTH=77>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">Index</FONT></P>
</TD>
- <TD WIDTH=69>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=33>
+ <TD>
<P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">ed</FONT></P>
</TD>
- <TD WIDTH=307>
+ <TD>
<P STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">Some
definitions seem not indexed (such as /trivially copyable/ or</FONT></P>
@@ -24442,70 +24442,45 @@
<P><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
- <TD WIDTH=23>
- <P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
- <TD WIDTH=77>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=69>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=33>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=307>
- <P CLASS="western" ALIGN=JUSTIFY><BR>
+ <TD>
+ <P ALIGN=JUSTIFY><BR>
</P>
</TD>
- <TD WIDTH=270>
- <P CLASS="western" ALIGN=LEFT><BR>
+ <TD>
+ <P ALIGN=LEFT><BR>
</P>
</TD>
- <TD WIDTH=157>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
+ <TD>
+ <P><BR>
</P>
</TD>
</TR>
</TABLE>
-<P LANG="en-GB" CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; line-height: 0.17in">
-<BR>
-</P>
-<DIV TYPE=FOOTER>
- <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.16in; margin-bottom: 0.01in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2><FONT SIZE=1 STYLE="font-size: 8pt">1 </FONT></FONT><FONT SIZE=2><FONT SIZE=1 STYLE="font-size: 8pt"><B>MB</B></FONT></FONT><FONT SIZE=2><FONT SIZE=1 STYLE="font-size: 8pt">
- = Member body (enter the ISO 3166 two-letter country code, e.g. CN
- for China; comments from the ISO/CS editing unit are identified by
- </FONT></FONT><FONT SIZE=2><FONT SIZE=1 STYLE="font-size: 8pt"><B>**</B></FONT></FONT><FONT SIZE=2><FONT SIZE=1 STYLE="font-size: 8pt">)</FONT></FONT></FONT></P>
- <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.01in; margin-bottom: 0.01in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2><FONT SIZE=1 STYLE="font-size: 8pt">2</FONT></FONT><FONT SIZE=2><FONT SIZE=1 STYLE="font-size: 8pt"><B> Type
- of comment:</B></FONT></FONT><FONT SIZE=2><FONT SIZE=1 STYLE="font-size: 8pt"> </FONT></FONT><FONT SIZE=2><FONT SIZE=1 STYLE="font-size: 8pt"><B>ge</B></FONT></FONT><FONT SIZE=2><FONT SIZE=1 STYLE="font-size: 8pt">
- = general </FONT></FONT><FONT SIZE=2><FONT SIZE=1 STYLE="font-size: 8pt"><B>te</B></FONT></FONT><FONT SIZE=2><FONT SIZE=1 STYLE="font-size: 8pt">
- = technical </FONT></FONT><FONT SIZE=2><FONT SIZE=1 STYLE="font-size: 8pt"><B>ed</B></FONT></FONT><FONT SIZE=2><FONT SIZE=1 STYLE="font-size: 8pt">
- = editorial </FONT></FONT></FONT>
- </P>
- <P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.01in; margin-bottom: 0.01in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2><FONT SIZE=1 STYLE="font-size: 8pt"><B>NOTE</B></FONT></FONT><FONT SIZE=2><FONT SIZE=1 STYLE="font-size: 8pt"> Columns
- 1, 2, 4, 5 are compulsory.</FONT></FONT></FONT></P>
- <P LANG="en-GB" ALIGN=RIGHT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN LANG="en-US">page
- </SPAN></FONT></FONT><FONT SIZE=2><FONT SIZE=1 STYLE="font-size: 8pt"><SPAN LANG="en-US"><SDFIELD TYPE=PAGE SUBTYPE=RANDOM FORMAT=PAGE>144</SDFIELD>
- of <SDFIELD TYPE=DOCSTAT SUBTYPE=PAGE FORMAT=ARABIC>144</SDFIELD></SPAN></FONT></FONT></FONT></P>
- <P LANG="en-GB" ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2><FONT SIZE=1 STYLE="font-size: 8pt"><I>ISO
- electronic balloting commenting template/version 2001-10</I></FONT></FONT></FONT></P>
-</DIV>
</BODY>
</HTML>
\ No newline at end of file
Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk