|
Boost-Commit : |
Subject: [Boost-commit] svn:boost r51559 - sandbox/committee/LWG
From: bdawes_at_[hidden]
Date: 2009-03-03 08:17:15
Author: bemandawes
Date: 2009-03-03 08:17:14 EST (Tue, 03 Mar 2009)
New Revision: 51559
URL: http://svn.boost.org/trac/boost/changeset/51559
Log:
Edit 1
Text files modified:
sandbox/committee/LWG/0xCD1_Comments.html | 3051 ++++++++++++++++++++-------------------
1 files changed, 1546 insertions(+), 1505 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:17:14 EST (Tue, 03 Mar 2009)
@@ -2,8 +2,8 @@
<HTML>
<HEAD>
<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=windows-1252">
- <TITLE>CommentsOn</TITLE>
- <META NAME="GENERATOR" CONTENT="OpenOffice.org 3.0 (Win32)">
+ <TITLE>C++0x CD1 NB Comments</TITLE>
+ <META NAME="GENERATOR" CONTENT="Microsoft FrontPage 5.0">
<META NAME="AUTHOR" CONTENT="dow">
<META NAME="CREATED" CONTENT="20090221;19590000">
<META NAME="CHANGEDBY" CONTENT=" Barry E Hedquist">
@@ -22,35 +22,7 @@
</HEAD>
<BODY LANG="en-US" TEXT="#000000" DIR="LTR">
<DIV TYPE=HEADER>
- <TABLE WIDTH=1035 BORDER=1 BORDERCOLOR="#000000" CELLPADDING=7 CELLSPACING=0>
- <COL WIDTH=564>
- <COL WIDTH=139>
- <COL WIDTH=288>
- <TR VALIGN=TOP>
- <TD WIDTH=564>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT COLOR="#ff0000"><FONT SIZE=1 STYLE="font-size: 8pt"><FONT COLOR="#000000"><FONT SIZE=2 STYLE="font-size: 11pt"><B>C++0X,
- CD 1, NB Comments</B></FONT></FONT></FONT></FONT></FONT></P>
- </TD>
- <TD WIDTH=139>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Date:
- 21 Feb 2009</FONT></P>
- </TD>
- <TD WIDTH=288>
- <P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Document:<FONT SIZE=2><B>
- SC22 N4411, ISO/IEC CD 14882</B></FONT></FONT></P>
- </TD>
- </TR>
- </TABLE>
- <P LANG="en-GB" ALIGN=JUSTIFY STYLE="margin-bottom: 0in"><BR>
- </P>
- <TABLE WIDTH=1036 BORDER=1 BORDERCOLOR="#000000" CELLPADDING=7 CELLSPACING=0>
- <COL WIDTH=23>
- <COL WIDTH=77>
- <COL WIDTH=69>
- <COL WIDTH=33>
- <COL WIDTH=307>
- <COL WIDTH=270>
- <COL WIDTH=157>
+ <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">
@@ -89,14 +61,14 @@
</TD>
<TD WIDTH=77>
<P LANG="en-GB" CLASS="western" ALIGN=CENTER STYLE="margin-top: 0.07in; page-break-inside: avoid">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=1 STYLE="font-size: 8pt"><B>Clause
- No./<BR>Subclause No./<BR>Annex<BR></B></FONT><FONT SIZE=1 STYLE="font-size: 8pt">(e.g.
- 3.1)</FONT></FONT></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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=1 STYLE="font-size: 8pt"><B>Paragraph/<BR>Figure/Table/Note<BR></B></FONT><FONT SIZE=1 STYLE="font-size: 8pt">(e.g.
- Table 1)</FONT></FONT></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">
@@ -120,21 +92,6 @@
</P>
</TD>
</TR>
- </TABLE>
- <P LANG="en-GB" ALIGN=JUSTIFY STYLE="margin-bottom: 0in"><BR>
- </P>
- <P LANG="en-GB" ALIGN=JUSTIFY STYLE="margin-bottom: 0.16in; line-height: 0.01in">
- <BR>
- </P>
-</DIV>
-<TABLE WIDTH=1036 BORDER=1 BORDERCOLOR="#000000" CELLPADDING=7 CELLSPACING=0 STYLE="page-break-before: always">
- <COL WIDTH=23>
- <COL WIDTH=77>
- <COL WIDTH=69>
- <COL WIDTH=33>
- <COL WIDTH=307>
- <COL WIDTH=270>
- <COL WIDTH=157>
<TR VALIGN=TOP>
<TD WIDTH=23>
<P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FR
@@ -149,15 +106,17 @@
</P>
</TD>
<TD WIDTH=33>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">ge</FONT></FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">ge</FONT></P>
</TD>
<TD WIDTH=307>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">Interactions
+ <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
are offered to guide understanding of the formal text on
- interaction between these new additions.</FONT></FONT></P>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">We
- worry about the complexity of the programming model so created.</FONT></FONT></P>
+ interaction between these new additions.</FONT></P>
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">We
+ worry about the complexity of the programming model so created.</FONT></P>
<P STYLE="margin-top: 0.04in"><BR>
</P>
</TD>
@@ -172,8 +131,7 @@
</TR>
<TR VALIGN=TOP>
<TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">US
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></FONT></P>
+ <P LANG="en-GB" CLASS="western" 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>
@@ -194,7 +152,7 @@
<BR>
</P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT COLOR="#000080"><U>http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html</U></FONT></FONT></P>
+ <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>
</TD>
@@ -305,8 +263,7 @@
</TR>
<TR VALIGN=TOP>
<TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">US
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></FONT></P>
+ <P LANG="en-GB" CLASS="western" 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>
@@ -348,11 +305,11 @@
<P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
</TD>
<TD WIDTH=33>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">ed</FONT></P>
</TD>
<TD WIDTH=307>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">C++
- is split at the end of line.</FONT></FONT></P>
+ <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>
@@ -365,8 +322,7 @@
</TR>
<TR VALIGN=TOP>
<TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">US
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt">4</FONT></FONT></P>
+ <P LANG="en-GB" CLASS="western" 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>
@@ -390,18 +346,6 @@
</P>
</TD>
</TR>
-</TABLE>
-<P LANG="en-GB" CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; page-break-before: always">
-<BR>
-</P>
-<TABLE WIDTH=1036 BORDER=1 BORDERCOLOR="#000000" CELLPADDING=7 CELLSPACING=0>
- <COL WIDTH=23>
- <COL WIDTH=77>
- <COL WIDTH=69>
- <COL WIDTH=33>
- <COL WIDTH=307>
- <COL WIDTH=270>
- <COL WIDTH=157>
<TR VALIGN=TOP>
<TD WIDTH=23>
<P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK
@@ -445,11 +389,11 @@
<P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></P>
</TD>
<TD WIDTH=33>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">ed</FONT></P>
</TD>
<TD WIDTH=307>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">Is
- the lack of reference to ISO/CEI 9899/AC3:2007 voluntary?</FONT></FONT></P>
+ <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>
@@ -476,10 +420,10 @@
</TD>
<TD WIDTH=307>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN LANG="en-US">We
+ <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></FONT></P>
+ without comment.+</SPAN></FONT></P>
<P CLASS="western" ALIGN=LEFT><BR>
</P>
</TD>
@@ -581,12 +525,12 @@
</P>
</TD>
<TD WIDTH=33>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
<TD WIDTH=307>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">"The
+ <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></FONT></P>
+ this true with rvalue references?</FONT></P>
</TD>
<TD WIDTH=270>
<P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
@@ -599,8 +543,7 @@
</TR>
<TR VALIGN=TOP>
<TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">US
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt">5</FONT></FONT></P>
+ <P LANG="en-GB" CLASS="western" 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>
@@ -641,11 +584,11 @@
</P>
</TD>
<TD WIDTH=33>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">ed</FONT></P>
</TD>
<TD WIDTH=307>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">There
- is a page break between the title and the paragraph.</FONT></FONT></P>
+ <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>
@@ -670,15 +613,15 @@
</P>
</TD>
<TD WIDTH=33>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">ed</FONT></P>
</TD>
<TD WIDTH=307>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">[intro.execution]/5
- explicitly allows non causal undefined behaviour,</FONT></FONT></P>
+ <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>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">Adding
- it to the note outlying possible undefined behaviours.</FONT></FONT></P>
+ <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>
@@ -687,8 +630,7 @@
</TR>
<TR VALIGN=TOP>
<TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">US
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt">6</FONT></FONT></P>
+ <P LANG="en-GB" CLASS="western" 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>
@@ -733,14 +675,14 @@
<P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">8</FONT></P>
</TD>
<TD WIDTH=33>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">ed</FONT></P>
</TD>
<TD WIDTH=307>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <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></FONT></P>
+ ODR.</FONT></P>
</TD>
<TD WIDTH=270>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
@@ -870,8 +812,7 @@
</TR>
<TR VALIGN=TOP>
<TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">US
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt">9</FONT></FONT></P>
+ <P LANG="en-GB" CLASS="western" 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>
@@ -900,8 +841,7 @@
</TR>
<TR VALIGN=TOP>
<TD WIDTH=23>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">US
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt">10</FONT></FONT></P>
+ <P LANG="en-GB" CLASS="western" 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>
@@ -917,7 +857,8 @@
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"><FONT COLOR="#000000"><FONT SIZE=2 STYLE="font-size: 9pt">R</FONT></FONT><FONT SIZE=2 STYLE="font-size: 9pt">eference
+ <P LANG="en-GB" CLASS="western" 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>
@@ -925,18 +866,6 @@
</P>
</TD>
</TR>
-</TABLE>
-<P LANG="en-GB" CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; page-break-before: always">
-<BR>
-</P>
-<TABLE WIDTH=1036 BORDER=1 BORDERCOLOR="#000000" CELLPADDING=7 CELLSPACING=0>
- <COL WIDTH=23>
- <COL WIDTH=77>
- <COL WIDTH=69>
- <COL WIDTH=33>
- <COL WIDTH=307>
- <COL WIDTH=270>
- <COL WIDTH=157>
<TR VALIGN=TOP>
<TD WIDTH=23>
<P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">US
@@ -1183,18 +1112,6 @@
</P>
</TD>
</TR>
-</TABLE>
-<P LANG="en-GB" CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; page-break-before: always">
-<BR>
-</P>
-<TABLE WIDTH=1036 BORDER=1 BORDERCOLOR="#000000" CELLPADDING=7 CELLSPACING=0>
- <COL WIDTH=23>
- <COL WIDTH=77>
- <COL WIDTH=69>
- <COL WIDTH=33>
- <COL WIDTH=307>
- <COL WIDTH=270>
- <COL WIDTH=157>
<TR VALIGN=TOP>
<TD WIDTH=23>
<P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FR
@@ -1208,12 +1125,12 @@
<P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">16</FONT></P>
</TD>
<TD WIDTH=33>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">ed</FONT></P>
</TD>
<TD WIDTH=307>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">This
+ <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></FONT></P>
+ like int* v.</FONT></P>
</TD>
<TD WIDTH=270>
<P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
@@ -1249,19 +1166,17 @@
<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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">Under
- a hosted implementation, a C</FONT><FONT SIZE=2 STYLE="font-size: 9pt">++
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"> program can have more
- than one </FONT><FONT SIZE=2 STYLE="font-size: 9pt">thread of
- execution</FONT><FONT SIZE=2 STYLE="font-size: 9pt"> (a.k.a.
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt">thread</FONT><FONT SIZE=2 STYLE="font-size: 9pt">)
- running concurrently.</FONT><FONT SIZE=2 STYLE="font-size: 9pt">
+ <FONT SIZE=2 STYLE="font-size: 9pt">Under
+ a hosted implementation, a C++ program can have more
+ than one thread of
+ execution (a.k.a. thread)
+ running concurrently.
Each thread is a single flow of control within a program.
Anything whose address may be determined by a thread, including
but not limited to static objects, storage obtained via new or by
any dynamic allocator, directly addressable storage obtained
through implementation-defined functions, and automatic variables,
- are accessible to all threads in the same program.</FONT></FONT></P>
+ are accessible to all threads in the same program.</FONT></P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
<BR>
</P>
@@ -1342,18 +1257,6 @@
</P>
</TD>
</TR>
-</TABLE>
-<P LANG="en-GB" CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; page-break-before: always">
-<BR>
-</P>
-<TABLE WIDTH=1036 BORDER=1 BORDERCOLOR="#000000" CELLPADDING=7 CELLSPACING=0>
- <COL WIDTH=23>
- <COL WIDTH=77>
- <COL WIDTH=69>
- <COL WIDTH=33>
- <COL WIDTH=307>
- <COL WIDTH=270>
- <COL WIDTH=157>
<TR VALIGN=TOP>
<TD WIDTH=23>
<P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">FR
@@ -1368,34 +1271,40 @@
</P>
</TD>
<TD WIDTH=33>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
<TD WIDTH=307>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">[defns.multibyte]
- "the extended character set."</FONT></FONT></P>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">[lex.charset]/3
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">[defns.multibyte]
+ "the extended character set."</FONT></P>
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">[lex.charset]/3
cited below implies that there is an extended character set per
- locale.</FONT></FONT></P>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">[lex.phases]/5
+ locale.</FONT></P>
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">[lex.phases]/5
"Each [...] universal-character-name [...] is converted to
- the corresponding member of the execution character set"</FONT></FONT></P>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">[lex.charset]/3
+ the corresponding member of the execution character set"</FONT></P>
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">[lex.charset]/3
"The values of the members of the execution character sets
are implementation defined, and any additional members are
- locale-specific."</FONT></FONT></P>
+ locale-specific."</FONT></P>
<P STYLE="margin-bottom: 0in"><BR>
</P>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">Together
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">Together
they seem to imply that what is locale-specific is if a value is
valid or not for the current locale, not the representation of a
- given universal character.</FONT></FONT></P>
+ given universal character.</FONT></P>
<P STYLE="margin-bottom: 0in"><BR>
</P>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">This
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">This
is not the behaviour of at least some compilers I've access to
which are allowing different codes for the same abstract character
in different locale. During phase 5, they are using an
- implementation defined char set.</FONT></FONT></P>
+ implementation defined char set.</FONT></P>
<P STYLE="margin-bottom: 0in"><BR>
</P>
<P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
@@ -1522,11 +1431,11 @@
<P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
</TD>
<TD WIDTH=33>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">ed</FONT></P>
</TD>
<TD WIDTH=307>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">There
- are spurious empty lines.</FONT></FONT></P>
+ <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>
@@ -1551,12 +1460,12 @@
</P>
</TD>
<TD WIDTH=33>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
<TD WIDTH=307>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <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></FONT></P>
+ attribute. Is that what is wanted?</FONT></P>
</TD>
<TD WIDTH=270>
<P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
@@ -1841,9 +1750,8 @@
<P LANG="en-GB" STYLE="margin-top: 0.04in"><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: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">Typo,</FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt">R"..." should
- be R"[...]"</FONT></FONT></P>
+ <P LANG="en-GB" CLASS="western" 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
@@ -1899,10 +1807,10 @@
<P LANG="en-GB" CLASS="western" 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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">char
- foo[] = R”</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><I>delimiter</I></FONT><FONT SIZE=2 STYLE="font-size: 9pt">[[a-z]
+ <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".]</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><I>delimiter</I></FONT><FONT SIZE=2 STYLE="font-size: 9pt">”;</FONT></FONT></P>
+ to "z".]<I>delimiter</I>”;</FONT></P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-left: 0.67in; margin-bottom: 0in">
<BR>
</P>
@@ -1927,18 +1835,6 @@
</P>
</TD>
</TR>
-</TABLE>
-<P LANG="en-GB" CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; page-break-before: always">
-<BR>
-</P>
-<TABLE WIDTH=1036 BORDER=1 BORDERCOLOR="#000000" CELLPADDING=7 CELLSPACING=0>
- <COL WIDTH=23>
- <COL WIDTH=77>
- <COL WIDTH=69>
- <COL WIDTH=33>
- <COL WIDTH=307>
- <COL WIDTH=270>
- <COL WIDTH=157>
<TR VALIGN=TOP>
<TD WIDTH=23>
<P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">JP
@@ -2092,13 +1988,14 @@
<P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">3</FONT></P>
</TD>
<TD WIDTH=33>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">ed</FONT></P>
</TD>
<TD WIDTH=307>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">Shouldn't
- the assert be</FONT></FONT></P>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">assert(std::strcmp(p,
- "a\nb\nc") == 0);</FONT></FONT></P>
+ <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>
@@ -2245,25 +2142,28 @@
<P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">7</FONT></P>
</TD>
<TD WIDTH=33>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">ed</FONT></P>
</TD>
<TD WIDTH=307>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">"In
+ <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></FONT></P>
+ these entities before parsing the program that contains it."</FONT></P>
</TD>
<TD WIDTH=270>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">Would
- prefer</FONT></FONT></P>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">"...
- before continuing to parse the program that contains it."</FONT></FONT></P>
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">Would
+ prefer</FONT></P>
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">"...
+ before continuing to parse the program that contains it."</FONT></P>
<P LANG="en-GB" STYLE="margin-top: 0.04in; margin-bottom: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">or
even </FONT>
</P>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">"...
- to complete the parsing of the program that contains it."</FONT></FONT></P>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">as
- some names denotes entities declared after the first occurrence.</FONT></FONT></P>
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">"...
+ to complete the parsing of the program that contains it."</FONT></P>
+ <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>
@@ -2283,13 +2183,14 @@
<P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">8</FONT></P>
</TD>
<TD WIDTH=33>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">ed</FONT></P>
</TD>
<TD WIDTH=307>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">/operator-function-id/,
+ <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
and then a "s" while usually such production names
- aren't followed by a space when put in plural (see /identifier/).</FONT></FONT></P>
+ aren't followed by a space when put in plural (see /identifier/).</FONT></P>
<P><BR>
</P>
</TD>
@@ -2585,12 +2486,13 @@
</P>
</TD>
<TD WIDTH=33>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
<TD WIDTH=307>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <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></FONT></P>
+ template parameters?</FONT></P>
<P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
</P>
</TD>
@@ -2633,18 +2535,6 @@
</P>
</TD>
</TR>
-</TABLE>
-<P LANG="en-GB" CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; page-break-before: always">
-<BR>
-</P>
-<TABLE WIDTH=1036 BORDER=1 BORDERCOLOR="#000000" CELLPADDING=7 CELLSPACING=0>
- <COL WIDTH=23>
- <COL WIDTH=77>
- <COL WIDTH=69>
- <COL WIDTH=33>
- <COL WIDTH=307>
- <COL WIDTH=270>
- <COL WIDTH=157>
<TR VALIGN=TOP>
<TD WIDTH=23>
<P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in; margin-bottom: 0in">
@@ -2694,15 +2584,17 @@
</P>
</TD>
<TD WIDTH=33>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
<TD WIDTH=307>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">This
- section does not specify whether concept names have linkage.</FONT></FONT></P>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">Do
+ <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>
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">Do
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></FONT></P>
+ is the rationale?</FONT></P>
<P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
</P>
</TD>
@@ -2818,11 +2710,11 @@
<P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">6</FONT></P>
</TD>
<TD WIDTH=33>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">ed</FONT></P>
</TD>
<TD WIDTH=307>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">The
- paragraph number is not aligned with the text.</FONT></FONT></P>
+ <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>
@@ -2847,17 +2739,20 @@
</P>
</TD>
<TD WIDTH=33>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
<TD WIDTH=307>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">This
+ <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
dynamically linked or loaded libraries. In current computing
- environments, they are ubiquitous and they cannot be ignored in</FONT></FONT></P>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">practical
- C++ programs. The Standard</FONT></FONT></P>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">should
- address this aspect.</FONT></FONT></P>
+ environments, they are ubiquitous and they cannot be ignored in</FONT></P>
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">practical
+ C++ programs. The Standard</FONT></P>
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">should
+ address this aspect.</FONT></P>
<P><BR>
</P>
</TD>
@@ -2870,18 +2765,6 @@
</P>
</TD>
</TR>
-</TABLE>
-<P LANG="en-GB" CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; page-break-before: always">
-<BR>
-</P>
-<TABLE WIDTH=1036 BORDER=1 BORDERCOLOR="#000000" CELLPADDING=7 CELLSPACING=0>
- <COL WIDTH=23>
- <COL WIDTH=77>
- <COL WIDTH=69>
- <COL WIDTH=33>
- <COL WIDTH=307>
- <COL WIDTH=270>
- <COL WIDTH=157>
<TR VALIGN=TOP>
<TD WIDTH=23>
<P CLASS="western" ALIGN=JUSTIFY STYLE="margin-right: -0.18in"><FONT SIZE=2 STYLE="font-size: 9pt">UK<BR>
@@ -3035,18 +2918,6 @@
</P>
</TD>
</TR>
-</TABLE>
-<P LANG="en-GB" CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; page-break-before: always">
-<BR>
-</P>
-<TABLE WIDTH=1036 BORDER=1 BORDERCOLOR="#000000" CELLPADDING=7 CELLSPACING=0>
- <COL WIDTH=23>
- <COL WIDTH=77>
- <COL WIDTH=69>
- <COL WIDTH=33>
- <COL WIDTH=307>
- <COL WIDTH=270>
- <COL WIDTH=157>
<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>
@@ -3067,10 +2938,11 @@
behavior; none of the bullets in the second paragraph seem to
apply.</FONT></P>
<P LANG="en-GB" ALIGN=LEFT STYLE="margin-top: 0.04in; margin-bottom: 0.04in">
- <FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">int&
- i = *new int(5);</FONT></FONT></P>
- <P LANG="en-GB" ALIGN=LEFT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">delete
- &i;</FONT></FONT></P>
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">int&
+ i = *new int(5);</FONT></P>
+ <P LANG="en-GB" ALIGN=LEFT>
+ <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
@@ -3156,16 +3028,17 @@
</P>
</TD>
<TD WIDTH=33>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
<TD WIDTH=307>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <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
incompatible with C99. Such a deliberate incompatible choice of
terminology is both unfortunate and confusing, given past practice
of the committee to maintain greater compatibility with C99. We
strongly suggest that the phrase 'effective type' not be used in
- such an incompatible way.</FONT></FONT></P>
+ such an incompatible way.</FONT></P>
<P><BR>
</P>
</TD>
@@ -3204,15 +3077,15 @@
<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">[
- Note: pointers to over-aligned types</FONT><FONT COLOR="#008000"><FONT SIZE=2 STYLE="font-size: 9pt">(3.11)</FONT></FONT><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
International Standard specifies only two ways of obtaining such a
pointer: taking the address of a valid object with an over-aligned
- type</FONT><FONT COLOR="#008000"><FONT SIZE=2 STYLE="font-size: 9pt">(3.11)</FONT></FONT><FONT SIZE=2 STYLE="font-size: 9pt">,
+ type</FONT><FONT SIZE=2 STYLE="font-size: 9pt" COLOR="#008000">(3.11)</FONT><FONT SIZE=2 STYLE="font-size: 9pt">,
and using one of the runtime pointer alignment functions. An
implementation may provide other means of obtaining a valid
- pointer value for an over-aligned type</FONT><FONT COLOR="#008000"><FONT SIZE=2 STYLE="font-size: 9pt">(3.11)</FONT></FONT><FONT SIZE=2 STYLE="font-size: 9pt">.—end
+ 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>
@@ -3220,18 +3093,6 @@
</P>
</TD>
</TR>
-</TABLE>
-<P LANG="en-GB" CLASS="western" ALIGN=JUSTIFY STYLE="margin-bottom: 0in; page-break-before: always">
-<BR>
-</P>
-<TABLE WIDTH=1036 BORDER=1 BORDERCOLOR="#000000" CELLPADDING=7 CELLSPACING=0>
- <COL WIDTH=23>
- <COL WIDTH=77>
- <COL WIDTH=69>
- <COL WIDTH=33>
- <COL WIDTH=307>
- <COL WIDTH=270>
- <COL WIDTH=157>
<TR VALIGN=TOP>
<TD WIDTH=23>
<P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">US
@@ -3874,10 +3735,12 @@
</TD>
<TD WIDTH=307>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT COLOR="#000000"><FONT SIZE=2 STYLE="font-size: 9pt">The
- standard does not clarify the meaning of </FONT></FONT><CODE><FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">this</FONT></FONT></FONT></CODE><FONT COLOR="#000000"><FONT SIZE=2 STYLE="font-size: 9pt">
+ <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></FONT></P>
+ the lambda is nested?</FONT></FONT></P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
</P>
</TD>
@@ -3907,9 +3770,10 @@
</TD>
<TD WIDTH=307>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT COLOR="#000000"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <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><FONT SIZE=2 STYLE="font-size: 9pt">take
+ 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>
@@ -4259,18 +4123,18 @@
<TD WIDTH=307>
<P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">DE-6
Some uses of lambda expressions refer to specializations of the
- unconstrained class template <FONT FACE="Bitstream Vera Sans Mono, Lucida Console, monospace"><FONT FACE="Arial, sans-serif">std::reference_closure</FONT></FONT>
+ 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
- 20.7.18, for the class template <FONT FACE="Bitstream Vera Sans Mono, Lucida Console, monospace"><FONT FACE="Arial, sans-serif">std::reference_closure</FONT></FONT>,
- require <FONT FACE="Bitstream Vera Sans Mono, Lucida Console, monospace"><FONT FACE="Arial, sans-serif">Returnable</FONT></FONT>
- for <FONT FACE="Bitstream Vera Sans Mono, Lucida Console, monospace"><FONT FACE="Arial, sans-serif">R</FONT></FONT>
- and <FONT FACE="Bitstream Vera Sans Mono, Lucida Console, monospace"><FONT FACE="Arial, sans-serif">VariableType</FONT></FONT>
- for each of the <FONT FACE="Bitstream Vera Sans Mono, Lucida Console, monospace"><FONT FACE="Arial, sans-serif">ArgTypes</FONT></FONT>.</FONT></P>
+ 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>
@@ -5258,11 +5122,11 @@
</P>
</TD>
<TD WIDTH=33>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
<TD WIDTH=307>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">Should
- not the type of alignof-expression be of type std::max_align_t?</FONT></FONT></P>
+ <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>
@@ -5521,23 +5385,26 @@
</P>
</TD>
<TD WIDTH=33>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
<TD WIDTH=307>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">The
- constant-expression in</FONT></FONT></P>
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">The
+ constant-expression in</FONT></P>
<P STYLE="margin-bottom: 0in"><BR>
</P>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">case
- constant-expression</FONT></FONT></P>
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">case
+ constant-expression</FONT></P>
<P STYLE="margin-bottom: 0in"><BR>
</P>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">should
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">should
be allowed to be of any constant expression of literal type for
which a constexpr comparison operator (operator< and
operator==) is in scope. Now that constant expressions of other
integral types are evaluated at compile time, the restriction for
- case-labels is at best artificial.</FONT></FONT></P>
+ case-labels is at best artificial.</FONT></P>
<P><BR>
</P>
</TD>
@@ -5614,8 +5481,8 @@
<P LANG="en-GB" CLASS="western" 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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt"><U>typedef
- decltype( expression ) _RangeT;</U></FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">auto &&
__range = ( expression );</FONT></P>
@@ -5749,8 +5616,7 @@
</TD>
<TD WIDTH=270>
<P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">State
- that such a late-checked block has the same meaning as if the
- <FONT FACE="Bitstream Vera Sans Mono, Lucida Console, monospace"><FONT FACE="Arial, sans-serif">late_check</FONT></FONT>
+ 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>
@@ -6098,25 +5964,30 @@
</P>
</TD>
<TD WIDTH=33>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
<TD WIDTH=307>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">'constexpr'
+ <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
long as their uses are in a context where a constant expression
- may be required. For example, the following should be allowed</FONT></FONT></P>
+ may be required. For example, the following should be allowed</FONT></P>
<P STYLE="margin-bottom: 0in"><BR>
</P>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">template<typename
- T, int N></FONT></FONT></P>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">int
- size(const T(&)[N]) { return N; }</FONT></FONT></P>
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">template<typename
+ T, int N></FONT></P>
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">int
+ size(const T(&)[N]) { return N; }</FONT></P>
<P STYLE="margin-bottom: 0in"><BR>
</P>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">int
- a[] = { 41,42,43,44 };</FONT></FONT></P>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">enum
- { v = size(a) };</FONT></FONT></P>
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">int
+ a[] = { 41,42,43,44 };</FONT></P>
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">enum
+ { v = size(a) };</FONT></P>
<P STYLE="margin-top: 0.04in"><BR>
</P>
</TD>
@@ -6585,47 +6456,58 @@
</P>
</TD>
<TD WIDTH=33>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
<TD WIDTH=307>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">Now
+ <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
`deduce the type of this variable from initializer', it should
- also be allowed in template parameter declarations, as in</FONT></FONT></P>
+ also be allowed in template parameter declarations, as in</FONT></P>
<P STYLE="margin-bottom: 0in"><BR>
</P>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">template<auto
- n> struct X { /* … */ };</FONT></FONT></P>
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">template<auto
+ n> struct X { /* … */ };</FONT></P>
<P STYLE="margin-bottom: 0in"><BR>
</P>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">X<903>
- x;</FONT></FONT></P>
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">X<903>
+ x;</FONT></P>
<P STYLE="margin-bottom: 0in"><BR>
</P>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">X<&Widget::callback>
- y;</FONT></FONT></P>
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">X<&Widget::callback>
+ y;</FONT></P>
<P STYLE="margin-bottom: 0in"><BR>
</P>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">instead
- of the current, often verbose and cumbersome</FONT></FONT></P>
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">instead
+ of the current, often verbose and cumbersome</FONT></P>
<P STYLE="margin-bottom: 0in"><BR>
</P>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Consolas, monospace"><FONT SIZE=2 STYLE="font-size: 10pt"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN LANG="fr-FR">template<typename
- T, T n> struct X { /* … </SPAN></FONT></FONT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">*/
- };</FONT></FONT></FONT></FONT></P>
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 10pt" FACE="Consolas, monospace">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif"><SPAN LANG="fr-FR">template<typename
+ T, T n> struct X { /* … </SPAN></FONT>
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">*/
+ };</FONT></FONT></P>
<P STYLE="margin-bottom: 0in"><BR>
</P>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">X<int,903>
- x;</FONT></FONT></P>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">X<void
- (Widget::*)(),&Widget::callback> y;</FONT></FONT></P>
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">X<int,903>
+ x;</FONT></P>
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">X<void
+ (Widget::*)(),&Widget::callback> y;</FONT></P>
<P STYLE="margin-bottom: 0in"><BR>
</P>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">We
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">We
understand that 'auto' is used in 14.1/18 in a different way (for
constrained template), but that usable appears very strange
syntax, unnatural and does not fit well with the usage in this
- section.</FONT></FONT></P>
+ section.</FONT></P>
<P STYLE="margin-top: 0.04in"><BR>
</P>
</TD>
@@ -7066,22 +6948,25 @@
21</FONT></P>
</TD>
<TD WIDTH=33>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
<TD WIDTH=307>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <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></FONT></P>
+ verbose.</FONT></P>
</TD>
<TD WIDTH=270>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">We
- strongly suggest simplifications, e.g.</FONT></FONT></P>
- <P STYLE="margin-bottom: 0in"> <FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">using
- N1::C<int>;</FONT></FONT></P>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">that
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">We
+ strongly suggest simplifications, e.g.</FONT></P>
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">using
+ N1::C<int>;</FONT></P>
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">that
fits well with existing constructs. The syntactic complexity is
too high for a new feature presumably designed to support sound
- programming.</FONT></FONT></P>
+ programming.</FONT></P>
<P><BR>
</P>
</TD>
@@ -7143,8 +7028,10 @@
<P LANG="en-GB" CLASS="western" 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><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">throw()</FONT></FONT></CODE><FONT SIZE=2 STYLE="font-size: 9pt">
- (throws nothing) clause need not have the </FONT><CODE><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">unexpected()</FONT></FONT></CODE><FONT SIZE=2 STYLE="font-size: 9pt">
+ function with a </FONT><CODE>
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">throw()</FONT></CODE><FONT SIZE=2 STYLE="font-size: 9pt">
+ (throws nothing) clause need not have the </FONT><CODE>
+ <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>
@@ -7198,20 +7085,21 @@
26</FONT></P>
</TD>
<TD WIDTH=77>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">7.6
- [Attributes]</FONT></FONT></P>
+ <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>
</P>
</TD>
<TD WIDTH=33>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">ed</FONT></P>
</TD>
<TD WIDTH=307>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">Are
+ <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
- indicate that clearly.</FONT></FONT></P>
+ indicate that clearly.</FONT></P>
<P><BR>
</P>
</TD>
@@ -7259,28 +7147,31 @@
27</FONT></P>
</TD>
<TD WIDTH=77>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">7.6.1</FONT></FONT></P>
+ <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>
</P>
</TD>
<TD WIDTH=33>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
<TD WIDTH=307>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">This
+ <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
identifier contained in an attribute-token. This in particular
implies that, for example, it is impossible to define a template
class parameterized by its alignment. That restriction is
- unacceptable.</FONT></FONT></P>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">The
- original alignment proposal made that useful construct possible.</FONT></FONT></P>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">Furthermore
+ unacceptable.</FONT></P>
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">The
+ original alignment proposal made that useful construct possible.</FONT></P>
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">Furthermore
paragraph 7.6.1/2 appears contradictory with the rest of that
section -- since no name lookup is performed, how a 'type-id'is
- determined?</FONT></FONT></P>
+ determined?</FONT></P>
<P><BR>
</P>
</TD>
@@ -7541,7 +7432,8 @@
<TD WIDTH=307>
<P LANG="en-GB" CLASS="western" 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 FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">[[final]]</FONT></FONT></CODE><FONT SIZE=2 STYLE="font-size: 9pt">
+ 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>
@@ -7550,9 +7442,11 @@
<TD WIDTH=270>
<P LANG="en-GB" CLASS="western" 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 FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">[[final]]</FONT></FONT></CODE><FONT SIZE=2 STYLE="font-size: 9pt">
+ 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">
applied to classes. See the attached paper "Issues with the
- C++ Standard" under Chapter 7 "Meaning of </FONT><CODE><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">[[final]]</FONT></FONT></CODE><FONT SIZE=2 STYLE="font-size: 9pt">
+ 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>
@@ -7673,8 +7567,10 @@
<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
- declaring functions. The </FONT><CODE><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">-></FONT></FONT></CODE><FONT SIZE=2 STYLE="font-size: 9pt">
- late declaration is used in two. The </FONT><CODE><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">auto</FONT></FONT></CODE><FONT SIZE=2 STYLE="font-size: 9pt">
+ declaring functions. The </FONT><CODE>
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">-></FONT></CODE><FONT SIZE=2 STYLE="font-size: 9pt">
+ late declaration is used in two. The </FONT><CODE>
+ <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>
@@ -7753,99 +7649,126 @@
</TR>
<TR VALIGN=TOP>
<TD WIDTH=23>
- <P ALIGN=LEFT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">US
- 45</FONT></FONT></P>
+ <P ALIGN=LEFT>
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">US
+ 45</FONT></P>
</TD>
<TD WIDTH=77>
- <P ALIGN=LEFT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">8.3.5</FONT></FONT></P>
+ <P ALIGN=LEFT>
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">8.3.5</FONT></P>
</TD>
<TD WIDTH=69>
- <P ALIGN=LEFT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">13</FONT></FONT></P>
+ <P ALIGN=LEFT>
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">13</FONT></P>
</TD>
<TD WIDTH=33>
- <P ALIGN=LEFT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></FONT></P>
+ <P ALIGN=LEFT>
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
<TD WIDTH=307>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">At
+ <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
parameter-declaration-list. This restriction unnecessarily
prohibits uses of function parameter packs in cases where template
- argument deduction isn’t needed, e.g.,</FONT></FONT></P>
+ argument deduction isn’t needed, e.g.,</FONT></P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">template<class...
- T> struct X { };</FONT></FONT></P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">template<class...
- T1, class... T2></FONT></FONT></P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">struct
- X<pair<T1, T2>...> {</FONT></FONT></P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">void
- f(T1..., T2...);</FONT></FONT></P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">};</FONT></FONT></P>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">template<class...
+ T> struct X { };</FONT></P>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">template<class...
+ T1, class... T2></FONT></P>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">struct
+ X<pair<T1, T2>...> {</FONT></P>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">void
+ f(T1..., T2...);</FONT></P>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">};</FONT></P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">More
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">More
importantly, this restriction is inconsistent with the way pack
expansions are handled. For example, this template is well-formed
- (but X<T..., int> is a non-deduced context):</FONT></FONT></P>
+ (but X<T..., int> is a non-deduced context):</FONT></P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">template<class...
- T> void f(X<T..., int>);</FONT></FONT></P>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">template<class...
+ T> void f(X<T..., int>);</FONT></P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
- <P ALIGN=LEFT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">Therefore,
+ <P ALIGN=LEFT>
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">Therefore,
the restriction that limits function parameter packs to the end of
the parameter-declaration-list should be removed. Instead,
function parameter packs not at the end of the
parameter-declaration-list should be considered non-deduced
- contexts.</FONT></FONT></P>
+ contexts.</FONT></P>
</TD>
<TD WIDTH=270>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Helvetica, sans-serif"><FONT SIZE=3><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">In
- 8.3.5p13, remove the sentence “</FONT></FONT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN LANG="">A
+ <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
+ 8.3.5p13, remove the sentence “</FONT><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif"><SPAN LANG="">A
function parameter pack, if present, shall occur at the end of the
- parameter-declaration-list.”</SPAN></FONT></FONT></FONT></FONT></P>
+ parameter-declaration-list.”</SPAN></FONT></FONT></P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Helvetica, sans-serif"><FONT SIZE=3><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN LANG="">In
+ <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"><SPAN LANG="">In
14.8.2.1p1, replace the phrase “For a function parameter
pack” with “For a function parameter pack that occurs
- at the end of a </SPAN></FONT></FONT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN LANG=""><I>parameter-declaration-list</I></SPAN></FONT></FONT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN LANG="">”.</SPAN></FONT></FONT></FONT></FONT></P>
+ at the end of a </SPAN></FONT>
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif"><SPAN LANG=""><I>parameter-declaration-list</I></SPAN></FONT><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif"><SPAN LANG="">”.</SPAN></FONT></FONT></P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Helvetica, sans-serif"><FONT SIZE=3><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN LANG="">Replace
+ <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"><SPAN LANG="">Replace
the note text “A function parameter pack can only occur at
- the end of a parameter-declaration-</SPAN></FONT></FONT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">list
+ the end of a parameter-declaration-</SPAN></FONT><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">list
(8.3.5).” with “A function parameter pack that does
not occur at the end of a parameter-declaration-list is a
- non-deduced context.”</FONT></FONT></FONT></FONT></P>
+ non-deduced context.”</FONT></FONT></P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">In
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">In
14.8.2.5p5, add a new bullet: “A function parameter pack
- that does not occur at the end of its parameter-declaration-list.”</FONT></FONT></P>
+ that does not occur at the end of its parameter-declaration-list.”</FONT></P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Helvetica, sans-serif"><FONT SIZE=3><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">In
- 14.8.2.5p10, replace “</FONT></FONT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN LANG="">If
- </SPAN></FONT></FONT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">the
+ <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
+ 14.8.2.5p10, replace “</FONT><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif"><SPAN LANG="">If
+ </SPAN></FONT>
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">the
parameter-declaration corresponding to Pi is a function parameter
- pack” with “</FONT></FONT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN LANG="">If
- </SPAN></FONT></FONT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">the
+ pack” with “</FONT><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif"><SPAN LANG="">If
+ </SPAN></FONT>
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">the
parameter-declaration corresponding to Pi is a function parameter
pack and Pi occurs at the end of the parameter-declaration-list”.
- </FONT></FONT></FONT></FONT>
+ </FONT></FONT>
</P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Helvetica, sans-serif"><FONT SIZE=3><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">Replace
- </FONT></FONT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN LANG="">the
+ <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">Replace
+ </FONT><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif"><SPAN LANG="">the
note text “A function parameter pack can only occur at the
- end of a parameter-declaration-</SPAN></FONT></FONT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">list
+ end of a parameter-declaration-</SPAN></FONT><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">list
(8.3.5).” with “A function parameter pack that does
not occur at the end of a parameter-declaration-list is a
- non-deduced context.”</FONT></FONT></FONT></FONT></P>
+ non-deduced context.”</FONT></FONT></P>
<P ALIGN=LEFT><BR>
</P>
</TD>
@@ -7920,31 +7843,38 @@
</TR>
<TR VALIGN=TOP>
<TD WIDTH=23>
- <P ALIGN=LEFT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">US
- 46</FONT></FONT></P>
+ <P ALIGN=LEFT>
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">US
+ 46</FONT></P>
</TD>
<TD WIDTH=77>
- <P ALIGN=LEFT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">8.5.3</FONT></FONT></P>
+ <P ALIGN=LEFT>
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">8.5.3</FONT></P>
</TD>
<TD WIDTH=69>
<P ALIGN=LEFT><BR>
</P>
</TD>
<TD WIDTH=33>
- <P ALIGN=LEFT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></FONT></P>
+ <P ALIGN=LEFT>
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
<TD WIDTH=307>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <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
type-safety hole that becomes very dangerous with concepts. For
- example, consider vector’s push_back operation:</FONT></FONT></P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">requires
- MoveConstructible<T> void push_back(T&&);</FONT></FONT></P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">requires
- CopyConstructible<T> void push_back(const T&);</FONT></FONT></P>
+ example, consider vector’s push_back operation:</FONT></P>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">requires
+ MoveConstructible<T> void push_back(T&&);</FONT></P>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">requires
+ CopyConstructible<T> void push_back(const T&);</FONT></P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">For
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">For
a copy-constructible T (which is also move-constructible),
push_back does the right thing. However, if T is something that is
move-constructible (e.g., unique_ptr<int>), the second
@@ -7952,39 +7882,45 @@
away), so only the first overload remains. Therefore, one could
accidentally call push_back with an lvalue of type T, and
push_back would silently move from the lvalue. The same problem
- occurs without concepts (albeit less frequently).</FONT></FONT></P>
+ occurs without concepts (albeit less frequently).</FONT></P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
<P ALIGN=LEFT><BR>
</P>
</TD>
<TD WIDTH=270>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">Prohibit
- rvalue references from binding to lvalues.</FONT></FONT></P>
+ <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>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">Unfortunately
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">Unfortunately
this change will break some current use cases of rvalue reference
including the use of rvalue streams, and of the forward function
itself. To resolve this we may want to consider three types of
- references:</FONT></FONT></P>
+ references:</FONT></P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
<OL>
- <LI><P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">The
- current reference.</FONT></FONT></P>
- <LI><P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">A
- non-const reference that only binds to rvalues.</FONT></FONT></P>
- <LI><P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">A
- non-const reference that will bind to both lvalues and rvalues.</FONT></FONT></P>
+ <LI><P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">The
+ current reference.</FONT></P>
+ <LI><P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">A
+ non-const reference that only binds to rvalues.</FONT></P>
+ <LI><P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">A
+ non-const reference that will bind to both lvalues and rvalues.</FONT></P>
</OL>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
- <P ALIGN=LEFT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">Still
+ <P ALIGN=LEFT>
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">Still
another solution would be to adopt the “deleted function”
solution for all functions. This solution is described in comment
for 12.1, 12.4, 12.8, but restricted to special functions in that
- comment. (See US NN).</FONT></FONT></P>
+ comment. (See US NN).</FONT></P>
</TD>
<TD WIDTH=157>
<P ALIGN=LEFT><BR>
@@ -8083,70 +8019,88 @@
</TR>
<TR VALIGN=TOP>
<TD WIDTH=23>
- <P ALIGN=LEFT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">US
- 50</FONT></FONT></P>
+ <P ALIGN=LEFT>
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">US
+ 50</FONT></P>
</TD>
<TD WIDTH=77>
- <P ALIGN=LEFT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">12.1,
- 12.4, 12.8</FONT></FONT></P>
+ <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>
<P ALIGN=LEFT><BR>
</P>
</TD>
<TD WIDTH=33>
- <P ALIGN=LEFT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></FONT></P>
+ <P ALIGN=LEFT>
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
<TD WIDTH=307>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">Implicitly-declared
+ <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
assignment operators are deleted when their definitions would be
ill-formed. However, unlike with overloading and template argument
deduction, access control is performed as part of the check for
making one of these special function deleted. This inconsistency
- should be removed.</FONT></FONT></P>
+ should be removed.</FONT></P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">This
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">This
change would sacrifice some backward compatibility in favor of
consistency. With the current wording, checking that the following
class ‘A’ is CopyConstructible would proceed without
- error (it is not CopyConstructible):</FONT></FONT></P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">class
- A { A(const A&); };</FONT></FONT></P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">With
+ error (it is not CopyConstructible):</FONT></P>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">class
+ A { A(const A&); };</FONT></P>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">With
the proposed change, testing whether A is CopyConstructible would
produce a diagnostic. To fix the problem, the user would have to
- use a deleted function:</FONT></FONT></P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">class
- A { A(const A&) = delete; };</FONT></FONT></P>
+ use a deleted function:</FONT></P>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">class
+ A { A(const A&) = delete; };</FONT></P>
<P ALIGN=LEFT><BR>
</P>
</TD>
<TD WIDTH=270>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Helvetica, sans-serif"><FONT SIZE=3><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">In
- 12.1p5, remove the phrase “</FONT></FONT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN LANG="">
- or inaccessible from the implicitly-declared default </SPAN></FONT></FONT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">constructor”.</FONT></FONT></FONT></FONT></P>
+ <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
+ 12.1p5, remove the phrase “</FONT><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif"><SPAN LANG="">
+ or inaccessible from the implicitly-declared default </SPAN></FONT>
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">constructor”.</FONT></FONT></P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Helvetica, sans-serif"><FONT SIZE=3><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">In
- 12.4p3, remove the phrase “</FONT></FONT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN LANG="">or
+ <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
+ 12.4p3, remove the phrase “</FONT><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif"><SPAN LANG="">or
a destructor that is inaccessible from the implicitly-declared
destructor,” and the phrase “or a destructor that is
- inaccessible from the </SPAN></FONT></FONT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">implicitly-declared
- destructor</FONT></FONT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN LANG="">”.</SPAN></FONT></FONT></FONT></FONT></P>
+ inaccessible from the </SPAN></FONT>
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">implicitly-declared
+ destructor</FONT><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif"><SPAN LANG="">”.</SPAN></FONT></FONT></P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Helvetica, sans-serif"><FONT SIZE=3><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">In
- 12.8p5, remove the phrase “</FONT></FONT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN LANG="">
+ <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
+ 12.8p5, remove the phrase “</FONT><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif"><SPAN LANG="">
or inaccessible from the implicitly-declared copy constructor”
- from the two places it occurs.</SPAN></FONT></FONT></FONT></FONT></P>
+ from the two places it occurs.</SPAN></FONT></FONT></P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Helvetica, sans-serif"><FONT SIZE=3><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">In
- 12.8p10, remove the phrase “</FONT></FONT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN LANG="">or
+ <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
+ 12.8p10, remove the phrase “</FONT><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif"><SPAN LANG="">or
inaccessible from the implicitly-declared copy assignment
- operator” from the two places it occurs.</SPAN></FONT></FONT></FONT></FONT></P>
+ operator” from the two places it occurs.</SPAN></FONT></FONT></P>
<P ALIGN=LEFT><BR>
</P>
</TD>
@@ -8161,8 +8115,9 @@
28</FONT></P>
</TD>
<TD WIDTH=77>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">12.6.1
- [Explicit initialization]</FONT></FONT></P>
+ <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>
@@ -8171,12 +8126,12 @@
</P>
</TD>
<TD WIDTH=33>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
<TD WIDTH=307>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">This
+ <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></FONT></P>
+ with the syntax for uniform initialization.</FONT></P>
</TD>
<TD WIDTH=270>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
@@ -8528,8 +8483,9 @@
29</FONT></P>
</TD>
<TD WIDTH=77>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">14.3
- [Template arguments]</FONT></FONT></P>
+ <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>
@@ -8538,12 +8494,12 @@
</P>
</TD>
<TD WIDTH=33>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
<TD WIDTH=307>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">Constant
+ <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></FONT></P>
+ arguments.</FONT></P>
</TD>
<TD WIDTH=270>
<P ALIGN=LEFT><BR>
@@ -8556,53 +8512,68 @@
</TR>
<TR VALIGN=TOP>
<TD WIDTH=23>
- <P ALIGN=LEFT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">US
- 53</FONT></FONT></P>
+ <P ALIGN=LEFT>
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">US
+ 53</FONT></P>
</TD>
<TD WIDTH=77>
- <P ALIGN=LEFT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">14.5.1</FONT></FONT></P>
+ <P ALIGN=LEFT>
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">14.5.1</FONT></P>
</TD>
<TD WIDTH=69>
- <P ALIGN=LEFT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">5</FONT></FONT></P>
+ <P ALIGN=LEFT>
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">5</FONT></P>
</TD>
<TD WIDTH=33>
- <P ALIGN=LEFT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></FONT></P>
+ <P ALIGN=LEFT>
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
<TD WIDTH=307>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Helvetica, sans-serif"><FONT SIZE=3><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">If
+ <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
the requirements of a constrained member that is a copy
constructor, copy assignment operator, or destructor are not
satisfied, then that user-declared special function will not
exist. It appears that, in this case, the special function will
- then be </FONT></FONT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt"><I>implicitly</I></FONT></FONT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">
+ then be </FONT>
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif"><I>implicitly</I></FONT><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">
defined, which is likely to either (a) fail to compile or (b)
- produce a function with the wrong semantics. For example:</FONT></FONT></FONT></FONT></P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">template<ObjectType
- T> class vector {</FONT></FONT></P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"> <FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">T*
- first, last, end;</FONT></FONT></P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">public:</FONT></FONT></P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"> <FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">requires
- CopyConstructible<T> vector(const vector&);</FONT></FONT></P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">};</FONT></FONT></P>
+ produce a function with the wrong semantics. For example:</FONT></FONT></P>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">template<ObjectType
+ T> class vector {</FONT></P>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">T*
+ first, last, end;</FONT></P>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">public:</FONT></P>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">requires
+ CopyConstructible<T> vector(const vector&);</FONT></P>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">};</FONT></P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
- <P ALIGN=LEFT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">If
+ <P ALIGN=LEFT>
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">If
instantiated with a type that is not CopyConstructible, vector
will get an implicitly-defined copy constructor that performs a
- copy of the pointers.</FONT></FONT></P>
+ copy of the pointers.</FONT></P>
</TD>
<TD WIDTH=270>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">Add
- to 14.5.1p5:</FONT></FONT></P>
- <P ALIGN=LEFT> <FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">If
+ <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>
+ <P ALIGN=LEFT>
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">If
the constrained member is a copy constructor (12.8), destructor
(12.4), or copy assignment operator and its template requirements
are not satisfied, then a copy constructor, destructor, or copy
assignment operator, respectively, with the same signature as the
constrained member (after substituting the class template’s
template arguments for its template parameters) will be declared
- as a deleted function (8.4).</FONT></FONT></P>
+ as a deleted function (8.4).</FONT></P>
</TD>
<TD WIDTH=157>
<P ALIGN=LEFT><BR>
@@ -8648,48 +8619,58 @@
30</FONT></P>
</TD>
<TD WIDTH=77>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">14.5.7
- [Template aliases]</FONT></FONT></P>
+ <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>
</P>
</TD>
<TD WIDTH=33>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
<TD WIDTH=307>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">When
- are two template alias names equivalent?</FONT></FONT></P>
+ <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>
<P STYLE="margin-bottom: 0in"><BR>
</P>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">E.g.
- given</FONT></FONT></P>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">template<template<class>
- class> struct X { };</FONT></FONT></P>
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">E.g.
+ given</FONT></P>
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">template<template<class>
+ class> struct X { };</FONT></P>
<P STYLE="margin-bottom: 0in"><BR>
</P>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">template<typename,typename>
- struct Y { };</FONT></FONT></P>
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">template<typename,typename>
+ struct Y { };</FONT></P>
<P STYLE="margin-bottom: 0in"><BR>
</P>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">template<typename
- T></FONT></FONT></P>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">using
- Z1 = Y<int,T>;</FONT></FONT></P>
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">template<typename
+ T></FONT></P>
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">using
+ Z1 = Y<int,T>;</FONT></P>
<P STYLE="margin-bottom: 0in"><BR>
</P>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">template<typename
- T></FONT></FONT></P>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">using
- Z2 = Y<int,T>;</FONT></FONT></P>
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">template<typename
+ T></FONT></P>
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">using
+ Z2 = Y<int,T>;</FONT></P>
<P STYLE="margin-bottom: 0in"><BR>
</P>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">Are
- the types X<Z1> and X<Z2> equivalent?</FONT></FONT></P>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">We
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">Are
+ the types X<Z1> and X<Z2> equivalent?</FONT></P>
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">We
would suggest yes (since Z1<T> and Z2<T> are the same
- for all T), but we do not see any wording to that effect.</FONT></FONT></P>
+ for all T), but we do not see any wording to that effect.</FONT></P>
<P><BR>
</P>
</TD>
@@ -8734,7 +8715,8 @@
</P>
<P LANG="en-GB" CLASS="western" 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 COLOR="#339966"><FONT SIZE=2 STYLE="font-size: 9pt">forming</FONT></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
+ 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>
@@ -8809,7 +8791,8 @@
</P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">any
- namespace </FONT><FONT COLOR="#339966"><FONT SIZE=2 STYLE="font-size: 9pt">forming</FONT></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
+ 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>
@@ -8843,9 +8826,9 @@
<P LANG="en-GB" CLASS="western" 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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">"At
- certain points in the template argument deduction process it </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>is
- is</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt"> necessary"</FONT></FONT></P>
+ <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">
<BR>
</P>
@@ -9015,21 +8998,25 @@
</TR>
<TR VALIGN=TOP>
<TD WIDTH=23>
- <P ALIGN=LEFT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">US
- 59</FONT></FONT></P>
+ <P ALIGN=LEFT>
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">US
+ 59</FONT></P>
</TD>
<TD WIDTH=77>
- <P ALIGN=LEFT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">14.9.1.4</FONT></FONT></P>
+ <P ALIGN=LEFT>
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">14.9.1.4</FONT></P>
</TD>
<TD WIDTH=69>
<P ALIGN=LEFT><BR>
</P>
</TD>
<TD WIDTH=33>
- <P ALIGN=LEFT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></FONT></P>
+ <P ALIGN=LEFT>
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
<TD WIDTH=307>
- <P ALIGN=LEFT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">Axioms
+ <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
they should be removed from the working paper. The optimizations
permitted by axioms (see 14.9.1.4p4-5) are not compulsory (and,
@@ -9040,52 +9027,62 @@
starting with c++std-lib-22717). Given the level of confusion and
the inability to verify the correctness of axioms, it is likely
that many axioms written by programmers (including those specified
- in the candidate draft) will be incorrect.</FONT></FONT></P>
+ in the candidate draft) will be incorrect.</FONT></P>
</TD>
<TD WIDTH=270>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">Remove
- clause 14.9.1.4 [concept.axiom]</FONT></FONT></P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">In
- 2.11p1, remove “axiom” from the list of keywords.</FONT></FONT></P>
+ <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>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">In
+ 2.11p1, remove “axiom” from the list of keywords.</FONT></P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">In
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">In
14.5.8p7, remove “, or if the resulting concept map fails to
- satisfy the axioms of the corresponding concept”</FONT></FONT></P>
+ satisfy the axioms of the corresponding concept”</FONT></P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">In
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">In
14.9.1p6, remove axiom-definition from the list of grammar
productions for concept-member-specifier. Remove “, and
axioms” from the final sentence, and instead “and”
prior to “associated requirements” in the final
- sentence.</FONT></FONT></P>
+ sentence.</FONT></P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">Remove
- paragraph 14 of clause 14.9.2.</FONT></FONT></P>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">Remove
+ paragraph 14 of clause 14.9.2.</FONT></P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Helvetica, sans-serif"><FONT SIZE=3><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">In
+ <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
14.10.1p6, remove the sentence, “When the
concept-instance-alias-def appears in the optional requires-clause
of an axiom-definition (14.9.1.4), the potential scope of the
identifier begins at its point of declaration and terminates at
- the end of the axiom-definition.”</FONT></FONT></FONT></FONT></P>
+ the end of the axiom-definition.”</FONT></FONT></P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Helvetica, sans-serif"><FONT SIZE=3><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">In
+ <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
clauses 20.2.5, 20.2.8, 23.1.6.1, 23.1.6.2, and 24.1.4, remove the
axiom-definitions and replace them with paragraphs (denoted
Requires, Postconditions, or Effects, as appropriate) that
express the intended semantics of the concepts from which the
- axiom-definitions were removed.</FONT></FONT></FONT></FONT></P>
+ axiom-definitions were removed.</FONT></FONT></P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">In
- 24.1.4p2, replace the word “axiom” with “condition.”</FONT></FONT></P>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">In
+ 24.1.4p2, replace the word “axiom” with “condition.”</FONT></P>
<P ALIGN=LEFT><BR>
</P>
</TD>
@@ -9100,34 +9097,40 @@
31</FONT></P>
</TD>
<TD WIDTH=77>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">14.9.1.4
- [Axioms]</FONT></FONT></P>
+ <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>
</P>
</TD>
<TD WIDTH=33>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
<TD WIDTH=307>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">This
+ <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
- axiom but is unusually vague as to what those semantics might be.</FONT></FONT></P>
+ axiom but is unusually vague as to what those semantics might be.</FONT></P>
<P STYLE="margin-bottom: 0in"><BR>
</P>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">The
use of the '==' and '!=' with completely new semantics, unrelated
to anything we have seen before in C++ is both unwise and
confusing, especially if the types involved in the expressions
- happen to have operator== and operator!= defined.</FONT></FONT></P>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Consolas, monospace"><FONT SIZE=2 STYLE="font-size: 10pt"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">We
- strongly suggest use of different tokens, e.g. </FONT></FONT><FONT FACE="Wingdings"><FONT SIZE=2 STYLE="font-size: 9pt"></FONT></FONT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">,
- and opposed to this obscure usage/overload.</FONT></FONT></FONT></FONT></P>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ happen to have operator== and operator!= defined.</FONT></P>
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 10pt" FACE="Consolas, monospace">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">We
+ strongly suggest use of different tokens, e.g. </FONT>
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Wingdings"></FONT><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">,
+ and opposed to this obscure usage/overload.</FONT></FONT></P>
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">The
description is very vague. How many times is an implementation
permitted to replace one expression by another one when they have
- side effects?</FONT></FONT></P>
+ side effects?</FONT></P>
<P><BR>
</P>
</TD>
@@ -9448,20 +9451,25 @@
</TR>
<TR VALIGN=TOP>
<TD WIDTH=23>
- <P ALIGN=LEFT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">US
- 60</FONT></FONT></P>
+ <P ALIGN=LEFT>
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">US
+ 60</FONT></P>
</TD>
<TD WIDTH=77>
- <P ALIGN=LEFT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">14.10.1</FONT></FONT></P>
+ <P ALIGN=LEFT>
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">14.10.1</FONT></P>
</TD>
<TD WIDTH=69>
- <P ALIGN=LEFT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">1</FONT></FONT></P>
+ <P ALIGN=LEFT>
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">1</FONT></P>
</TD>
<TD WIDTH=33>
- <P ALIGN=LEFT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></FONT></P>
+ <P ALIGN=LEFT>
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
<TD WIDTH=307>
- <P ALIGN=LEFT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <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
shown itself to be a serious teachability problem. The mental
model behind ‘&&’ treats concepts as simple
@@ -9470,36 +9478,46 @@
(and especially try to fake || with && and !), the harder
it is for them to understand the role of concept maps. Simply
changing the separator to ‘,’ would eliminate a
- significant source of confusion.</FONT></FONT></P>
+ significant source of confusion.</FONT></P>
</TD>
<TD WIDTH=270>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">Replace
- </FONT></FONT>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">Replace
+ </FONT>
</P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"> <FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">requirement-list:</FONT></FONT></P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"> <FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">requirement-list
- ... [opt] && requirement</FONT></FONT></P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"> <FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">requirement
- ... [opt]</FONT></FONT></P>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">requirement-list:</FONT></P>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">requirement-list
+ ... [opt] && requirement</FONT></P>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">requirement
+ ... [opt]</FONT></P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">with</FONT></FONT></P>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">with</FONT></P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"> <FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">requirement-list</FONT></FONT></P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"> <FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">requirement-list
- ...[opt] , requirement</FONT></FONT></P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"> <FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">requirement
- ... [opt]</FONT></FONT></P>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">requirement-list</FONT></P>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">requirement-list
+ ...[opt] , requirement</FONT></P>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">requirement
+ ... [opt]</FONT></P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">In
- 14.5.4p6, replace the first sentence with: </FONT></FONT>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">In
+ 14.5.4p6, replace the first sentence with: </FONT>
</P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"> <FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">The
instantiation of an expansion produces a comma-separated list E1,
E2, ..., EN, where N is the number of elements in the pack
- expansion parameters.</FONT></FONT></P>
+ expansion parameters.</FONT></P>
<P ALIGN=LEFT><BR>
</P>
</TD>
@@ -9986,7 +10004,7 @@
<BR>
</P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT COLOR="#000080"><U>http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-active.html</U></FONT></FONT></P>
+ <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>
</TD>
@@ -10014,12 +10032,12 @@
<P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Library</FONT></P>
</TD>
<TD WIDTH=33>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">ge</FONT></FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">ge</FONT></P>
</TD>
<TD WIDTH=307>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <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></FONT></P>
+ 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
@@ -10098,23 +10116,27 @@
</TR>
<TR VALIGN=TOP>
<TD WIDTH=23>
- <P ALIGN=LEFT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">US
- 62</FONT></FONT></P>
+ <P ALIGN=LEFT>
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">US
+ 62</FONT></P>
</TD>
<TD WIDTH=77>
- <P ALIGN=LEFT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">17-30</FONT></FONT></P>
+ <P ALIGN=LEFT>
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">17-30</FONT></P>
</TD>
<TD WIDTH=69>
<P ALIGN=LEFT><BR>
</P>
</TD>
<TD WIDTH=33>
- <P ALIGN=LEFT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">ge</FONT></FONT></P>
+ <P ALIGN=LEFT>
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">ge</FONT></P>
</TD>
<TD WIDTH=307>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">Provide
+ <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
- templates</FONT></FONT></P>
+ templates</FONT></P>
<P ALIGN=LEFT><BR>
</P>
</TD>
@@ -10512,8 +10534,8 @@
</P>
<P LANG="en-GB" CLASS="western" 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;</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT></FONT>
+ 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>
@@ -10567,8 +10589,8 @@
basic_istream<wchar_t> wistream; </FONT>
</P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt"><U>typedef
- basic_istream<char16_t> u16istream;</U></FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_istream<char32_t> u32istream;</FONT></P>
@@ -10590,8 +10612,8 @@
basic_iostream<wchar_t> wiostream; </FONT>
</P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt"><U>typedef
- basic_iostream<char16_t> u16iostream;</U></FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_iostream<char32_t> u32iostream;</FONT></P>
@@ -10619,8 +10641,8 @@
basic_ostream<wchar_t> wostream; </FONT>
</P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt"><U>typedef
- basic_ostream<char16_t> u16ostream;</U></FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_ostream<char32_t> u32ostream;</FONT></P>
@@ -10660,8 +10682,8 @@
basic_stringbuf<wchar_t> wstringbuf; </FONT>
</P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt"><U>typedef
- basic_stringbuf<char16_t> u16stringbuf;</U></FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_stringbuf<char32_t> u32stringbuf;</FONT></P>
@@ -10690,8 +10712,8 @@
basic_istringstream<wchar_t> wistringstream; </FONT>
</P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt"><U>typedef
- basic_istringstream<char16_t> u16istringstream;</U></FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_istringstream<char32_t> u32istringstream;</FONT></P>
@@ -10720,8 +10742,8 @@
basic_ostringstream<wchar_t> wostringstream; </FONT>
</P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt"><U>typedef
- basic_ostringstream<char16_t> u16ostringstream;</U></FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_ostringstream<char32_t> u32ostringstream;</FONT></P>
@@ -10785,8 +10807,8 @@
basic_filebuf<wchar_t> wfilebuf; </FONT>
</P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt"><U>typedef
- basic_filebuf<char16_t> u16filebuf;</U></FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_filebuf<char32_t> u32filebuf;</FONT></P>
@@ -10808,8 +10830,8 @@
basic_ifstream<wchar_t> wifstream; </FONT>
</P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt"><U>typedef
- basic_ifstream<char16_t> u16ifstream;</U></FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_ifstream<char32_t> u32ifstream;</FONT></P>
@@ -10831,8 +10853,8 @@
basic_ofstream<wchar_t> wofstream; </FONT>
</P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt"><U>typedef
- basic_ofstream<char16_t> u16ofstream;</U></FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_ofstream<char32_t> u32ofstream;</FONT></P>
@@ -10854,8 +10876,8 @@
basic_fstream<wchar_t> wfstream; </FONT>
</P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt"><U>typedef
- basic_fstream<char16_t> u16fstream;</U></FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
basic_fstream<char32_t> u32fstream;</FONT></P>
@@ -11017,13 +11039,13 @@
regex_token_iterator<const char32_t*>
u32cregex_token_iterator;</FONT></P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">typedef
+ <FONT SIZE=2 STYLE="font-size: 9pt">typedef
regex_token_iterator<string::const_iterator>
- sregex_token_iterator; </FONT></FONT>
+ sregex_token_iterator; </FONT>
</P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
- regex_token_iterator<wstring::const_iterator></FONT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN LANG="zxx">   </SPAN></FONT></FONT><FONT SIZE=2 STYLE="font-size: 9pt">wsregex_token_iterator;
+ 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">
@@ -11032,7 +11054,7 @@
u16sregex_token_iterator;</FONT></P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
- regex_token_iterator<u32string::const_iterator></FONT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN LANG="zxx"> </SPAN></FONT></FONT><FONT SIZE=2 STYLE="font-size: 9pt">u32sregex_token_iterator;
+ 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">
@@ -11090,8 +11112,8 @@
</TD>
<TD WIDTH=307>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN LANG="en-US">Summary
- of numeric facilities should mention random numbers</SPAN></FONT></FONT></P>
+ <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>
</TD>
@@ -12500,9 +12522,9 @@
<TD WIDTH=270>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
<FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">Add
- "</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>3.11,
- Alignment</U></FONT><FONT COLOR="#000000"><FONT SIZE=2 STYLE="font-size: 9pt">"
- to </FONT></FONT><FONT SIZE=2 STYLE="font-size: 9pt">SEE ALSO.</FONT></FONT></P>
+ "<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>
@@ -12515,34 +12537,35 @@
32</FONT></P>
</TD>
<TD WIDTH=77>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">18.2.1
- [Numeric limits]</FONT></FONT></P>
+ <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>
</P>
</TD>
<TD WIDTH=33>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
<TD WIDTH=307>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <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
is both conceptually wrong and operationally illogical. As we
pointed before, this mistake needs to be corrected. For example,
the template can be left unconstrained. In fact this reflects a
much more general problem with concept_maps/axioms and their
interpretations. It appears that the current text heavily leans
- toward experimental academic type theory.</FONT></FONT></P>
+ toward experimental academic type theory.</FONT></P>
<P><BR>
</P>
</TD>
<TD WIDTH=270>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">We
+ <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></FONT></P>
+ assertions on the carrier type.</FONT></P>
</TD>
<TD WIDTH=157>
<P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
@@ -12565,11 +12588,11 @@
</TD>
<TD WIDTH=307>
<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="Bitstream Vera Sans Mono, Lucida Console, monospace"><FONT FACE="Arial, sans-serif">numeric_limits</FONT></FONT>
- should not specify the <FONT FACE="Bitstream Vera Sans Mono, Lucida Console, monospace"><FONT FACE="Arial, sans-serif">Regular</FONT></FONT>
+ The class template <FONT FACE="Arial, sans-serif">numeric_limits</FONT>
+ should not specify the <FONT FACE="Arial, sans-serif">Regular</FONT>
concept requirement for its template parameter, because it
contains functions returning NaN values for floating-point types;
- these values violate the semantics of <FONT FACE="Bitstream Vera Sans Mono, Lucida Console, monospace"><FONT FACE="Arial, sans-serif">EqualityComparable</FONT></FONT>.
+ these values violate the semantics of <FONT FACE="Arial, sans-serif">EqualityComparable</FONT>.
See also library issue 902 in WG21 document N2794 "C++
Standard Library Active Issues List (Revision R60)",
available at
@@ -12581,7 +12604,7 @@
<TD WIDTH=270>
<P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Specify
a concept requirement with fewer constraints as appropriate, for
- example <FONT FACE="Bitstream Vera Sans Mono, Lucida Console, monospace"><FONT FACE="Arial, sans-serif">SemiRegular</FONT></FONT>.</FONT></P>
+ example <FONT FACE="Arial, sans-serif">SemiRegular</FONT>.</FONT></P>
</TD>
<TD WIDTH=157>
<P LANG="en-GB" STYLE="margin-top: 0.04in"><BR>
@@ -12632,14 +12655,14 @@
<BR>
</P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">template<</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Regular</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- T> class numeric_limits<const T>;</FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">template<</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Regular</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- T> class numeric_limits<volatile T>;</FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">template<</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Regular</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- T> class numeric_limits<const volatile T>;</FONT></FONT></P>
+ <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>
</TD>
@@ -12666,7 +12689,7 @@
</TD>
<TD WIDTH=307>
<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="Bitstream Vera Sans Mono, Lucida Console, monospace"><FONT FACE="Arial, sans-serif">type_index</FONT></FONT>
+ 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>
@@ -12675,7 +12698,7 @@
<TD WIDTH=270>
<P LANG="en-GB" STYLE="margin-top: 0.04in"><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="Bitstream Vera Sans Mono, Lucida Console, monospace"><FONT FACE="Arial, sans-serif">type_index</FONT></FONT>.</FONT></P>
+ 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>
@@ -13112,12 +13135,12 @@
</TD>
<TD WIDTH=307>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">Errors
+ <FONT SIZE=2 STYLE="font-size: 9pt">Errors
reported by Exception classes are of types char or std::string
- only.</FONT><FONT SIZE=2 STYLE="font-size: 9pt"> </FONT><FONT SIZE=2 STYLE="font-size: 9pt">For
+ 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></FONT></P>
+ char32_t/u32string can not be used.</FONT></P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
</P>
</TD>
@@ -13423,10 +13446,10 @@
</TD>
<TD WIDTH=307>
<P CLASS="western"><FONT COLOR="#000000">“</FONT> <FONT SIZE=2 STYLE="font-size: 9pt">See
- also: </FONT><FONT SIZE=2 STYLE="font-size: 9pt">ISO C 7.1.4, 7.2,
- Amendment 1 4.3.</FONT><FONT COLOR="#000000"><FONT SIZE=2 STYLE="font-size: 9pt">”
+ 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></FONT></P>
+ C89, not C99.</FONT></P>
</TD>
<TD WIDTH=270>
<P LANG="en-GB" STYLE="margin-top: 0.04in; margin-bottom: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">Delete
@@ -13474,9 +13497,11 @@
</P>
<P LANG="en-GB" CLASS="western" 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 COLOR="#0000ff"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN STYLE="background: #ffffce">HasAllocatorType</SPAN></FONT></FONT><FONT COLOR="#000080"><U>?</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">,
+ 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">,
is_scoped_allocator, allocator_propagation_map,
- scoped_allocator_adaptor, and </FONT><FONT COLOR="#0000ff"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN STYLE="background: #ffffce">ConstructibleAsElement</SPAN></FONT></FONT><FONT COLOR="#000080"><U>?</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">.
+ scoped_allocator_adaptor, and </FONT>
+ <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>
@@ -14272,8 +14297,8 @@
<TD WIDTH=270>
<P LANG="en-GB" CLASS="western" 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 COLOR="#000000"><FONT SIZE=2 STYLE="font-size: 9pt">it
- has a public move constructor that performs a member-wise move."</FONT></FONT></FONT></P>
+ 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">
<FONT SIZE=2 STYLE="font-size: 9pt">Add the MoveConstructible.</FONT></P>
</TD>
@@ -14390,15 +14415,15 @@
<BR>
</P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">template<class
- F, Allocator </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>
- function(allocator_arg_t, const </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- &, F);</FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">template<class
- F, Allocator </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>
- function(allocator_arg_t, const </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- &, F&&);</FONT></FONT></P>
+ <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">
<BR>
</P>
@@ -14451,10 +14476,10 @@
<BR>
</P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">template
- <</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Returnable</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- R, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>CopyConstructible</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">...
- Args></FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">concept_map
UsesAllocator<function<R(Args...)>, Alloc> {</FONT></P>
@@ -14538,42 +14563,42 @@
<BR>
</P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">template
- <</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Returnable</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- R, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>CopyConstructible</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">...
- ArgTypes></FONT></FONT></P>
+ <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">
<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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">template
- <</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Returnable</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- R, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>CopyConstructible</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">...
- ArgTypes></FONT></FONT></P>
+ <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">
<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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">template
- <</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Returnable</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- R, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>CopyConstructible</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">...
- ArgTypes></FONT></FONT></P>
+ <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">
<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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">template
- <</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Returnable</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- R, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>CopyConstructible</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">...
- ArgTypes></FONT></FONT></P>
+ <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">
<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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">template
- <</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Returnable</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- R, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>CopyConstructible</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">...
- ArgTypes></FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">void
swap(function<R(ArgTypes...)>&,
@@ -14783,8 +14808,9 @@
</TR>
<TR VALIGN=TOP>
<TD WIDTH=23>
- <P ALIGN=LEFT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">US
- 72</FONT></FONT></P>
+ <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>
@@ -14794,7 +14820,8 @@
</P>
</TD>
<TD WIDTH=33>
- <P ALIGN=LEFT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></FONT></P>
+ <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">
@@ -14946,51 +14973,60 @@
</TR>
<TR VALIGN=TOP>
<TD WIDTH=23>
- <P ALIGN=LEFT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">US
- 73</FONT></FONT></P>
+ <P ALIGN=LEFT>
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">US
+ 73</FONT></P>
</TD>
<TD WIDTH=77>
- <P ALIGN=LEFT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">20.7.18</FONT></FONT></P>
+ <P ALIGN=LEFT>
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">20.7.18</FONT></P>
</TD>
<TD WIDTH=69>
<P ALIGN=LEFT><BR>
</P>
</TD>
<TD WIDTH=33>
- <P ALIGN=LEFT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></FONT></P>
+ <P ALIGN=LEFT>
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
<TD WIDTH=307>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">The
+ <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
- and should be removed.</FONT></FONT></P>
+ and should be removed.</FONT></P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">std::reference_closure
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">std::reference_closure
is a premature optimization that provides a limited subset of the
functionality of std::function intended to improve performance in
a narrow use case. However, the “parallel application
performance” benchmark used to motivate the inclusion of
- std::reference_closure was flawed in several ways:</FONT></FONT></P>
+ std::reference_closure was flawed in several ways:</FONT></P>
<OL START=3>
- <LI><P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">it
+ <LI><P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">it
failed to enable a common optimization in std::function
(implemented by all vendors), exacting a large and unrealistic
- penalty for copying std::function instances, and</FONT></FONT></P>
- <LI><P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">it
+ penalty for copying std::function instances, and</FONT></P>
+ <LI><P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">it
failed to account for parallel scheduler overhead or
realistically-sized work units, both of which would dominate the
- costs measured by the benchmark in any realistic application.</FONT></FONT></P>
+ costs measured by the benchmark in any realistic application.</FONT></P>
</OL>
<P ALIGN=LEFT STYLE="margin-left: 0.25in"><BR>
</P>
</TD>
<TD WIDTH=270>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">Remove
- 20.7.18 [func.referenceclosure].</FONT></FONT></P>
+ <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>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
- <P ALIGN=LEFT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">Remove
- 5.1.1 paragraph 12.</FONT></FONT></P>
+ <P ALIGN=LEFT>
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">Remove
+ 5.1.1 paragraph 12.</FONT></P>
</TD>
<TD WIDTH=157>
<P ALIGN=LEFT><BR>
@@ -14999,21 +15035,25 @@
</TR>
<TR VALIGN=TOP>
<TD WIDTH=23>
- <P ALIGN=LEFT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">US
- 74</FONT></FONT></P>
+ <P ALIGN=LEFT>
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">US
+ 74</FONT></P>
</TD>
<TD WIDTH=77>
- <P ALIGN=LEFT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">20.8</FONT></FONT></P>
+ <P ALIGN=LEFT>
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">20.8</FONT></P>
</TD>
<TD WIDTH=69>
<P ALIGN=LEFT><BR>
</P>
</TD>
<TD WIDTH=33>
- <P ALIGN=LEFT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></FONT></P>
+ <P ALIGN=LEFT>
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
<TD WIDTH=307>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">Scoped
+ <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
(1) scoped-allocator--aware containers can be implemented outside
the C++ standard library but used with its algorithms, (2) scoped
@@ -15026,40 +15066,48 @@
support a very small subset of the community who can already
implement their own data structures outside of the standard
library. Therefore, scoped allocators should be removed from the
- working paper.</FONT></FONT></P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">Some
- evidence of the complexity introduced by scoped allocators:</FONT></FONT></P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">20.3.3,
- 20.5: large increase in the number of pair and tuple constructors</FONT></FONT></P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">23:
+ working paper.</FONT></P>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">Some
+ evidence of the complexity introduced by scoped allocators:</FONT></P>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">20.3.3,
+ 20.5: large increase in the number of pair and tuple constructors</FONT></P>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">23:
confusing “AllocatableElement” requirements
- throughout.</FONT></FONT></P>
+ throughout.</FONT></P>
<P ALIGN=LEFT><BR>
</P>
</TD>
<TD WIDTH=270>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">Remove
+ <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
- includes at least the following changes:</FONT></FONT></P>
+ includes at least the following changes:</FONT></P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">Remove
- 20.8.3 [allocator.element.concepts]</FONT></FONT></P>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">Remove
+ 20.8.3 [allocator.element.concepts]</FONT></P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">Remove
- 20.8.7 [allocator.adaptor]</FONT></FONT></P>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">Remove
+ 20.8.7 [allocator.adaptor]</FONT></P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">Remove
- 20.8.10 [construct.element]</FONT></FONT></P>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">Remove
+ 20.8.10 [construct.element]</FONT></P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">In
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">In
Clause 23: replace requirements naming the AllocatableElement
concept with requirements naming CopyConstructible,
MoveConstructible, DefaultConstructible, or Constructible, as
- appropriate.</FONT></FONT></P>
+ appropriate.</FONT></P>
<P ALIGN=LEFT><BR>
</P>
</TD>
@@ -15174,8 +15222,8 @@
<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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">requires
- Allocator<</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>;</FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">typename allocator_type =
T::allocator_type;</FONT></P>
@@ -15220,29 +15268,34 @@
</TR>
<TR VALIGN=TOP>
<TD WIDTH=23>
- <P ALIGN=LEFT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">US
- 77</FONT></FONT></P>
+ <P ALIGN=LEFT>
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">US
+ 77</FONT></P>
</TD>
<TD WIDTH=77>
- <P ALIGN=LEFT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">20.8.4</FONT></FONT></P>
+ <P ALIGN=LEFT>
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">20.8.4</FONT></P>
</TD>
<TD WIDTH=69>
<P ALIGN=LEFT><BR>
</P>
</TD>
<TD WIDTH=33>
- <P ALIGN=LEFT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></FONT></P>
+ <P ALIGN=LEFT>
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
<TD WIDTH=307>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">Allocator-specific
+ <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
little-used and already-complicated portion of the standard
library (allocators), and breaks the conceptual model of
move-constructor and move-assignment operations on standard
containers being efficient operations. The extensions for
allocator-specific move and copy behavior should be removed from
- the working paper.</FONT></FONT></P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">With
+ the working paper.</FONT></P>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">With
the introduction of rvalue references, we are teaching programmers
that moving from a standard container (e.g., a vector<string>)
is an efficient, constant-time operation. The introduction of
@@ -15251,22 +15304,25 @@
operations can be constant or linear time. This level of
customization greatly increases the complexity of standard
containers, and benefits only a tiny fraction of the C++
- community.</FONT></FONT></P>
+ community.</FONT></P>
<P ALIGN=LEFT><BR>
</P>
</TD>
<TD WIDTH=270>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">Remove
- 20.8.4.</FONT></FONT></P>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">Remove
+ 20.8.4.</FONT></P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">Remove
- 20.8.5.</FONT></FONT></P>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">Remove
+ 20.8.5.</FONT></P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
- <P ALIGN=LEFT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">Remove
+ <P ALIGN=LEFT>
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">Remove
all references to the facilities in 20.8.4 and 20.8.5 from clause
- 23.</FONT></FONT></P>
+ 23.</FONT></P>
</TD>
<TD WIDTH=157>
<P ALIGN=LEFT><BR>
@@ -15291,16 +15347,20 @@
</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
- is presently no way to convert directly from a </FONT><CODE><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">shared_ptr</FONT></FONT></CODE><FONT SIZE=2 STYLE="font-size: 9pt">
- to a </FONT><CODE><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">unique_ptr</FONT></FONT></CODE><FONT SIZE=2 STYLE="font-size: 9pt">.</FONT></FONT></P>
+ 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">
<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,
- "Conversion from </FONT><CODE><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">shared_ptr</FONT></FONT></CODE><FONT SIZE=2 STYLE="font-size: 9pt">
- to </FONT><CODE><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">unique_ptr".</FONT></FONT></CODE></FONT></P>
+ "Conversion from </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 </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>
</TD>
@@ -15311,8 +15371,9 @@
</TR>
<TR VALIGN=TOP>
<TD WIDTH=23>
- <P ALIGN=LEFT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">US
- 79</FONT></FONT></P>
+ <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>
@@ -15322,7 +15383,8 @@
</P>
</TD>
<TD WIDTH=33>
- <P ALIGN=LEFT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></FONT></P>
+ <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">
@@ -15463,8 +15525,9 @@
</TR>
<TR VALIGN=TOP>
<TD WIDTH=23>
- <P ALIGN=LEFT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">US
- 81</FONT></FONT></P>
+ <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>
@@ -15474,7 +15537,8 @@
</P>
</TD>
<TD WIDTH=33>
- <P ALIGN=LEFT><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></FONT></P>
+ <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">
@@ -15512,7 +15576,8 @@
</P>
</TD>
<TD WIDTH=270>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">Add:</FONT></FONT></P>
+ <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">
@@ -15525,42 +15590,56 @@
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
<FONT SIZE=2 STYLE="font-size: 9pt">public: </FONT>
</P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">...</FONT></FONT></P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"> <FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">duration&
- operator%(const rep&);</FONT></FONT></P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"> <FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">duration&
- operator%(const duration&);</FONT></FONT></P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">..</FONT></FONT></P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">};</FONT></FONT></P>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">...</FONT></P>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">duration&
+ operator%(const rep&);</FONT></P>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">duration&
+ operator%(const duration&);</FONT></P>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">..</FONT></P>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">};</FONT></P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">template
- <class Rep1, class Period,</FONT></FONT></P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"> <FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">class
- Rep2> </FONT></FONT>
- </P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"> <FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">duration<typename
- common_type<</FONT></FONT></P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"> <FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">Rep1,
- Rep2>::type, Period> </FONT></FONT>
- </P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"> <FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">operator%(const
- duration<Rep1, Period>& d, const Rep2& s); </FONT></FONT>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">template
+ <class Rep1, class Period,</FONT></P>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">class
+ Rep2> </FONT>
+ </P>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">duration<typename
+ common_type<</FONT></P>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">Rep1,
+ Rep2>::type, Period> </FONT>
+ </P>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">operator%(const
+ duration<Rep1, Period>& d, const Rep2& s); </FONT>
</P>
<P ALIGN=LEFT STYLE="margin-bottom: 0in"><BR>
</P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">template
- <class Rep1, class Period1,</FONT></FONT></P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"> <FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">class
- Rep2, class Period2> </FONT></FONT>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">template
+ <class Rep1, class Period1,</FONT></P>
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">class
+ Rep2, class Period2> </FONT>
</P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"> <FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">typename
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">typename
common_type<duration<Rep1, Period1>, duration<Rep2,
- Period2>>::type </FONT></FONT>
+ Period2>>::type </FONT>
</P>
- <P ALIGN=LEFT STYLE="margin-bottom: 0in"> <FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">operator%(const
+ <P ALIGN=LEFT STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">operator%(const
duration<Rep1, Period1>& lhs, const duration<Rep2,
- Period2>& rhs); </FONT></FONT>
+ Period2>& rhs); </FONT>
</P>
<P ALIGN=LEFT><BR>
</P>
@@ -15664,423 +15743,392 @@
<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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- Alloc = allocator<charT> ></FONT></FONT></P>
+ <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">
<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>
<P LANG="en-GB" CLASS="western" 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, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">operator+(const
- basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- lhs,</FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">const
- basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- rhs);</FONT></FONT></P>
+ <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>
<P LANG="en-GB" CLASS="western" 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, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&&</FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">operator+(basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&&
- lhs,</FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">const
- basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- rhs);</FONT></FONT></P>
+ <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>
<P LANG="en-GB" CLASS="western" 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, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&&</FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">operator+(const
- basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- lhs,</FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&&
- rhs);</FONT></FONT></P>
+ <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>
<P LANG="en-GB" CLASS="western" 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, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&&</FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">operator+(basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&&
- lhs,</FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&&
- rhs);</FONT></FONT></P>
+ <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>
<P LANG="en-GB" CLASS="western" 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, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
<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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">const
- basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- rhs);</FONT></FONT></P>
+ <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>
<P LANG="en-GB" CLASS="western" 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, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&&</FONT></FONT></P>
+ <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">
<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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&&
- rhs);</FONT></FONT></P>
+ <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>
<P LANG="en-GB" CLASS="western" 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, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">operator+(charT
- lhs, const basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- rhs);</FONT></FONT></P>
+ <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>
<P LANG="en-GB" CLASS="western" 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, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&&</FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">operator+(charT
- lhs, basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&&
- rhs);</FONT></FONT></P>
+ <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>
<P LANG="en-GB" CLASS="western" 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, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">operator+(const
- basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- lhs,</FONT></FONT></P>
+ <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">
<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>
<P LANG="en-GB" CLASS="western" 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, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&&</FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">operator+(basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&&
- lhs,</FONT></FONT></P>
+ <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">
<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>
<P LANG="en-GB" CLASS="western" 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, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">operator+(const
- basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- lhs, charT rhs);</FONT></FONT></P>
+ <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>
<P LANG="en-GB" CLASS="western" 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, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&&</FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">operator+(basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&&
- lhs, charT rhs);</FONT></FONT></P>
+ <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>
<P LANG="en-GB" CLASS="western" 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, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">bool
- operator==(const basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- lhs,</FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">const
- basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- rhs);</FONT></FONT></P>
+ <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>
<P LANG="en-GB" CLASS="western" 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, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
<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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">const
- basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- rhs);</FONT></FONT></P>
+ <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>
<P LANG="en-GB" CLASS="western" 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, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">bool
- operator==(const basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- lhs,</FONT></FONT></P>
+ <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">
<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>
<P LANG="en-GB" CLASS="western" 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, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">bool
- operator!=(const basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- lhs,</FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">const
- basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- rhs);</FONT></FONT></P>
+ <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>
<P LANG="en-GB" CLASS="western" 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, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
<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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">const
- basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- rhs);</FONT></FONT></P>
+ <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>
<P LANG="en-GB" CLASS="western" 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, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">bool
- operator!=(const basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- lhs,</FONT></FONT></P>
+ <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">
<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>
<P LANG="en-GB" CLASS="western" 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, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">bool
- operator< (const basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- lhs,</FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">const
- basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- rhs);</FONT></FONT></P>
+ <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>
<P LANG="en-GB" CLASS="western" 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, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">bool
- operator< (const basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- lhs,</FONT></FONT></P>
+ <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">
<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>
<P LANG="en-GB" CLASS="western" 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, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
<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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">const
- basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- rhs);</FONT></FONT></P>
+ <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>
<P LANG="en-GB" CLASS="western" 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, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">bool
- operator> (const basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- lhs,</FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">const
- basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- rhs);</FONT></FONT></P>
+ <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>
<P LANG="en-GB" CLASS="western" 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, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">bool
- operator> (const basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- lhs,</FONT></FONT></P>
+ <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">
<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>
<P LANG="en-GB" CLASS="western" 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, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
<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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">const
- basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- rhs);</FONT></FONT></P>
+ <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>
<P LANG="en-GB" CLASS="western" 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, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">bool
- operator<=(const basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- lhs,</FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">const
- basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- rhs);</FONT></FONT></P>
+ <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>
<P LANG="en-GB" CLASS="western" 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, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">bool
- operator<=(const basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- lhs,</FONT></FONT></P>
+ <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">
<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>
<P LANG="en-GB" CLASS="western" 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, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
<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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">const
- basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- rhs);</FONT></FONT></P>
+ <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>
<P LANG="en-GB" CLASS="western" 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, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">bool
- operator>=(const basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- lhs,</FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">const
- basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- rhs);</FONT></FONT></P>
+ <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>
<P LANG="en-GB" CLASS="western" 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, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">bool
- operator>=(const basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- lhs,</FONT></FONT></P>
+ <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">
<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>
<P LANG="en-GB" CLASS="western" 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, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
<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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">const
- basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- rhs);</FONT></FONT></P>
+ <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>
<P LANG="en-GB" CLASS="western" 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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">template<class
- charT, class traits, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">void
swap(basic_string<charT,traits,Alloc>& lhs,</FONT></P>
@@ -16090,9 +16138,8 @@
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
<P LANG="en-GB" CLASS="western" 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, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">void
swap(basic_string<charT,traits,Alloc>&& lhs,</FONT></P>
@@ -16102,9 +16149,8 @@
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
<P LANG="en-GB" CLASS="western" 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, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">void
swap(basic_string<charT,traits,Alloc>& lhs,</FONT></P>
@@ -16117,23 +16163,21 @@
<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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">template<class
- charT, class traits, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
<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">
<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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- str);</FONT></FONT></P>
+ <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>
<P LANG="en-GB" CLASS="western" 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, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_ostream<charT,
traits>&</FONT></P>
@@ -16141,39 +16185,37 @@
<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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">const
- basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- str);</FONT></FONT></P>
+ <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>
<P LANG="en-GB" CLASS="western" 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, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
<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">
<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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- str,</FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">charT delim);</FONT></P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
<P LANG="en-GB" CLASS="western" 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, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
<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">
<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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- str);</FONT></FONT></P>
+ <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>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
@@ -16188,9 +16230,9 @@
<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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator
- Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt"> =
- allocator<charT> ></FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">class basic_string {</FONT></P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
@@ -16203,33 +16245,32 @@
<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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">typedef
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- allocator_type;</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">typedef
- typename </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">::size_type
- size_type;</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">typedef
- typename </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">::difference_type
- difference_type;</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">typedef
- typename </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">::reference
- reference;</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">typedef
- typename </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">::const_reference
- const_reference;</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">typedef
- typename </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">::pointer
- pointer;</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">typedef
- typename </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">::const_pointer
- const_pointer;</FONT></FONT></P>
+ <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">
+ <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">
+ <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">
+ <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">
+ <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">
+ <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">
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">typedef
implementation-defined iterator; // See 23.1</FONT></P>
@@ -16252,9 +16293,9 @@
<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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">explicit
- basic_string(const </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">&
- a = </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">());</FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string(const
basic_string& str);</FONT></P>
@@ -16265,44 +16306,41 @@
<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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">const
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">&
- a = </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">());</FONT></FONT></P>
+ <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">
<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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">size_type
- n, const </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">&
- a = </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">());</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">basic_string(const
- charT* s, const </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">&
- a = </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">());</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">basic_string(size_type
- n, charT c, const </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">&
- a = </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">());</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">template<</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>InputIterator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Iter</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">basic_string(</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Iter</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- begin, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Iter</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- end,</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">const
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">&
- a = </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">());</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">basic_string(initializer_list<charT>,
- const </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">&
- = </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">());</FONT></FONT></P>
+ <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">
+ <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">
+ <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">
+ <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">
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">basic_string(const
- basic_string&, const </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">&);</FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">basic_string(basic_string&&,
- const </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">&);</FONT></FONT></P>
+ <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">
+ <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">
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">~basic_string();</FONT></P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
@@ -16365,13 +16403,12 @@
<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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">template<</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>InputIterator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Iter</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">basic_string&
- append(</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Iter</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- first, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Iter</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- last);</FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string&
append(initializer_list<charT>);</FONT></P>
@@ -16401,13 +16438,12 @@
<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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">template<</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>InputIterator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Iter</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">basic_string&
- assign(</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Iter</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- first, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Iter</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- last);</FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string&
assign(initializer_list<charT>);</FONT></P>
@@ -16438,13 +16474,12 @@
<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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">template<</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>InputIterator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Iter</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">void
- insert(const_iterator p, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Iter</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- first, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Iter</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- last);</FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">void insert(const_iterator
p, initializer_list<charT>);</FONT></P>
@@ -16504,15 +16539,14 @@
<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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">template<</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>InputIterator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Iter</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
<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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt"><U>Iter</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- j1, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Iter</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- j2);</FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">basic_string&
replace(iterator, iterator, initializer_list<charT>);</FONT></P>
@@ -16529,16 +16563,15 @@
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
<P LANG="en-GB" CLASS="western" 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, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc></U></FONT></FONT></P>
+ <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">
<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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">basic_string<charT,
- traits, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>
- > : true_type { };</FONT></FONT></P>
+ <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">
<BR>
</P>
@@ -16618,9 +16651,9 @@
<BR>
</P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">template<class
- charT, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>CharTraits</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- traits = char_traits<charT>,</FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">class Allocator =
allocator<charT> ></FONT></P>
@@ -16778,24 +16811,26 @@
33</FONT></P>
</TD>
<TD WIDTH=77>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">22.1.1
- [locale]</FONT></FONT></P>
+ <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>
<TD WIDTH=33>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">ed</FONT></P>
</TD>
<TD WIDTH=307>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">ios_base::iostate
- err = 0;</FONT></FONT></P>
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">ios_base::iostate
+ err = 0;</FONT></P>
<P STYLE="margin-bottom: 0in"><BR>
</P>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">iostate
- is a bitmask type and so could be an enumeration. Probably using</FONT></FONT></P>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">goodbit
- is the solution.</FONT></FONT></P>
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">iostate
+ is a bitmask type and so could be an enumeration. Probably using</FONT></P>
+ <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>
@@ -16823,13 +16858,12 @@
</TD>
<TD WIDTH=307>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">codecvt
- does not use concept.</FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt">For example, create
- CodeConvert concept and change as follows.</FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">template<</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>CodeConvert</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- Codecvt, class Elem = wchar_t> class wstring_convert {</FONT></FONT></P>
+ <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">
@@ -16882,28 +16916,28 @@
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">template<class
- Codecvt, class Elem = wchar_t</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>,</U></FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator
- WideAllocator = allocator<Elem>,</U></FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator
- ByteAllocator = allocator<char></U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">class wstring_convert {</FONT></P>
<P LANG="en-GB" CLASS="western" 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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">typedef
- std::basic_string<char, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>char_traits<char>,
- ByteAllocator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>
- byte_string;</FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">typedef
- std::basic_string<Elem, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>char_traits<Elem>,
- WideAllocator</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>
- wide_string;</FONT></FONT></P>
+ <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">
<BR>
</P>
@@ -17172,10 +17206,10 @@
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">template
- <class charT, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>InputIterator
- InputIter</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt"> =
- istreambuf_iterator<charT> ></FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">class time_get : public
locale::facet, public time_base {</FONT></P>
@@ -17185,9 +17219,8 @@
<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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">typedef
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>InputIter</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- iter_type;</FONT></FONT></P>
+ <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>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
@@ -17217,10 +17250,10 @@
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">template
- <class charT, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>InputIterator
- InputIter</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt"> =
- istreambuf_iterator<charT> ></FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">class time_get_byname : public
time_get<charT, InputIter> {</FONT></P>
@@ -17230,9 +17263,8 @@
<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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">typedef
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>InputIter</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- iter_type;</FONT></FONT></P>
+ <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>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
@@ -17266,9 +17298,9 @@
<P LANG="en-GB" CLASS="western" 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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt"><U>InputIterator
- InputIter</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt"> =
- istreambuf_iterator<charT> ></FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">class money_get : public
locale::facet {</FONT></P>
@@ -17278,9 +17310,9 @@
<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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">typedef
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>InputIter</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- iter_type; </FONT></FONT>
+ <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>
@@ -17324,8 +17356,8 @@
<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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">class
- time_put : public locale::facet {</FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">public:</FONT></P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
@@ -17337,27 +17369,26 @@
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN LANG="zxx"> </SPAN></FONT></FONT><FONT SIZE=2 STYLE="font-size: 9pt">should
+ <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>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">template
- <class charT, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>OutputIterator
- OutputIter</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt"> =
- ostreambuf_iterator<charT> ></FONT></FONT></P>
+ <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">
<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">
<FONT SIZE=2 STYLE="font-size: 9pt">public:</FONT></P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">typedef
- charT char_type;</FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">typedef
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>OutputIter</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- iter_type;</FONT></FONT></P>
+ <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>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
@@ -17389,10 +17420,10 @@
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">template
- <class charT, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>OutputIterator
- OutputIter</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt"> =
- ostreambuf_iterator<charT> ></FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">class time_put_byname : public
time_put<charT, OutputIter></FONT></P>
@@ -17403,9 +17434,8 @@
<P LANG="en-GB" CLASS="western" 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: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">typedef
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>OutputIter</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- iter_type;</FONT></FONT></P>
+ <P LANG="en-GB" CLASS="western" 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>
@@ -17551,7 +17581,7 @@
<TD WIDTH=270>
<P LANG="en-GB" CLASS="western" 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 COLOR="#339966"><FONT SIZE=2 STYLE="font-size: 9pt">t</FONT></FONT><FONT SIZE=2 STYLE="font-size: 9pt">.</FONT></FONT></P>
+ 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>
@@ -18235,9 +18265,9 @@
<P LANG="en-GB" CLASS="western" 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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">"</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>to
- to</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt"> model insertion
- container concepts."</FONT></FONT></P>
+ <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">
@@ -19030,7 +19060,7 @@
249</FONT></P>
</TD>
<TD WIDTH=77>
- <P LANG="en-GB" CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN LANG="en-US">24.1.6</SPAN></FONT></FONT></P>
+ <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>
<TD WIDTH=69>
<P CLASS="western" ALIGN=JUSTIFY><FONT SIZE=2 STYLE="font-size: 9pt">2</FONT></P>
@@ -19984,8 +20014,8 @@
<P LANG="en-GB" CLASS="western" 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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">"intializing"
- should be "in</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>i</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">tializing"</FONT></FONT></P>
+ <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">
@@ -20260,20 +20290,21 @@
34</FONT></P>
</TD>
<TD WIDTH=77>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">24.5.3
- [istreambuf.iterator]</FONT></FONT></P>
+ <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>
</P>
</TD>
<TD WIDTH=33>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">ed</FONT></P>
</TD>
<TD WIDTH=307>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">There
+ <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
- indented with respect to the first. I don't it should be.</FONT></FONT></P>
+ indented with respect to the first. I don't it should be.</FONT></P>
<P><BR>
</P>
</TD>
@@ -20829,21 +20860,22 @@
35</FONT></P>
</TD>
<TD WIDTH=77>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">26.3
- [Complex numbers]</FONT></FONT></P>
+ <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>
</P>
</TD>
<TD WIDTH=33>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">te</FONT></FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">te</FONT></P>
</TD>
<TD WIDTH=307>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">Instantiations
+ <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
integral types, to reflect existing practice and ISO standards
- (LIA-III).</FONT></FONT></P>
+ (LIA-III).</FONT></P>
<P><BR>
</P>
</TD>
@@ -20934,7 +20966,7 @@
<P LANG="en-GB" CLASS="western" 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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt"><U>discrete_distribution(initializer_list<result_type>);</U></FONT></FONT></P>
+ <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>
@@ -21055,8 +21087,8 @@
</TD>
<TD WIDTH=307>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN LANG="en-US">iostreams
- library cannot be used from constrained templates</SPAN></FONT></FONT></P>
+ <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>
</TD>
@@ -21088,7 +21120,7 @@
<TD WIDTH=307>
<P LANG="en-GB" CLASS="western" 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 FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN LANG="zxx"> “</SPAN></FONT></FONT><FONT SIZE=2 STYLE="font-size: 9pt">explicit
+ “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">
<BR>
@@ -21096,9 +21128,9 @@
</TD>
<TD WIDTH=270>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">Replace
- "operator </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><I>unspecified-bool-type</I></FONT><FONT SIZE=2 STYLE="font-size: 9pt">()
- const;" with "explicit operator bool() const;"</FONT></FONT></P>
+ <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>
@@ -21123,7 +21155,7 @@
<TD WIDTH=307>
<P LANG="en-GB" CLASS="western" 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 FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN LANG="zxx"> “</SPAN></FONT></FONT><FONT SIZE=2 STYLE="font-size: 9pt">explicit
+ “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">
<BR>
@@ -21131,9 +21163,9 @@
</TD>
<TD WIDTH=270>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">Replace
- "operator </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><I>unspecified-bool-type</I></FONT><FONT SIZE=2 STYLE="font-size: 9pt">()
- const;" with "explicit operator bool() const;"</FONT></FONT></P>
+ <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>
@@ -21146,25 +21178,29 @@
36</FONT></P>
</TD>
<TD WIDTH=77>
- <P><FONT FACE="Consolas, monospace"><FONT SIZE=2 STYLE="font-size: 10pt"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">27.6.1.2.2
- [istream.formatted.arithmetic]</FONT></FONT></FONT></FONT></P>
+ <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,
2, and 3</FONT></P>
</TD>
<TD WIDTH=33>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">ed</FONT></P>
</TD>
<TD WIDTH=307>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">iostate
- err = 0;</FONT></FONT></P>
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">iostate
+ err = 0;</FONT></P>
<P STYLE="margin-bottom: 0in"><BR>
</P>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">iostate
- is a bitmask type and so could be an enumeration. Probably using</FONT></FONT></P>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">goodbit
- is the solution.</FONT></FONT></P>
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">iostate
+ is a bitmask type and so could be an enumeration. Probably using</FONT></P>
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">goodbit
+ is the solution.</FONT></P>
<P><BR>
</P>
</TD>
@@ -21183,24 +21219,27 @@
37</FONT></P>
</TD>
<TD WIDTH=77>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">27.6.1.2.2
- [istream.formatted.arithmetic]</FONT></FONT></P>
+ <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>
<TD WIDTH=33>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">ed</FONT></P>
</TD>
<TD WIDTH=307>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">else
- if (lval < numeric_limits<int>::min()</FONT></FONT></P>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">||
- numeric_limits<int>::max() < lval))</FONT></FONT></P>
+ <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>
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">||
+ numeric_limits<int>::max() < lval))</FONT></P>
<P STYLE="margin-bottom: 0in"><BR>
</P>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">The
- parentheses aren't balanced.</FONT></FONT></P>
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">The
+ parentheses aren't balanced.</FONT></P>
<P><BR>
</P>
</TD>
@@ -21248,9 +21287,9 @@
<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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator
- Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt"> =
- allocator<charT> ></FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">class basic_stringbuf :
public basic_streambuf<charT,traits> {</FONT></P>
@@ -21272,9 +21311,9 @@
<P LANG="en-GB" CLASS="western" 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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">(const
- basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- str,</FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">ios_base::openmode which
= ios_base::in | ios_base::out);</FONT></P>
@@ -21293,12 +21332,12 @@
<P LANG="en-GB" CLASS="western" 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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>
- str() const;</FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">void
- str(const basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- s);</FONT></FONT></P>
+ <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>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
@@ -21309,41 +21348,41 @@
</P>
<P LANG="en-GB" CLASS="western" 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, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator
- Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">void
- swap(basic_stringbuf<charT, traits, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- x,</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">basic_stringbuf<charT,
- traits, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- y);</FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">template
- <class charT, class traits, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator
- Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">void
- swap(basic_stringbuf<charT, traits, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&&
- x,</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">basic_stringbuf<charT,
- traits, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- y);</FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">template
- <class charT, class traits, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator
- Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">void
- swap(basic_stringbuf<charT, traits, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- x,</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">basic_stringbuf<charT,
- traits, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&&
- y);</FONT></FONT></P>
+ <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">
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">}</FONT></P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
@@ -21389,9 +21428,9 @@
<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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator
- Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt"> =
- allocator<charT> ></FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">class basic_istringstream :
public basic_istream<charT,traits> {</FONT></P>
@@ -21413,9 +21452,8 @@
<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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">typedef
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- allocator_type;</FONT></FONT></P>
+ <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">
<BR>
</P>
@@ -21428,9 +21466,9 @@
<FONT SIZE=2 STYLE="font-size: 9pt">explicit
basic_istringstream(</FONT></P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">const
- basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- str,</FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">ios_base::openmode
which = ios_base::in);</FONT></P>
@@ -21454,65 +21492,65 @@
<P LANG="en-GB" CLASS="western" 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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">basic_stringbuf<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>*
- rdbuf() const;</FONT></FONT></P>
+ <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>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>
- str() const;</FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">void
- str(const basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- s);</FONT></FONT></P>
+ <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>
<P LANG="en-GB" CLASS="western" 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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">//
- basic_stringbuf<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>
- sb; exposition only</FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">};</FONT></P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
<P LANG="en-GB" CLASS="western" 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, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator
- Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">void
- swap(basic_istringstream<charT, traits, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- x,</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">basic_istringstream<charT,
- traits, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- y);</FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">template
- <class charT, class traits, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator
- Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
+ <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">
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">void
- swap(basic_istringstream<charT, traits, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&&
- x,</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">basic_istringstream<charT,
- traits, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- y);</FONT></FONT></P>
+ <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">
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">template
- <class charT, class traits, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator
- Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">void
- swap(basic_istringstream<charT, traits, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- x,</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">basic_istringstream<charT,
- traits, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&&
- y);</FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">}</FONT></P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
@@ -21558,9 +21596,9 @@
<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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator
- Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt"> =
- allocator<charT> ></FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">class basic_ostringstream :
public basic_ostream<charT,traits> {</FONT></P>
@@ -21584,9 +21622,8 @@
<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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">typedef
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- allocator_type;</FONT></FONT></P>
+ <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>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
@@ -21599,9 +21636,9 @@
<FONT SIZE=2 STYLE="font-size: 9pt">explicit
basic_ostringstream(</FONT></P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">const
- basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- str,</FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">ios_base::openmode
which = ios_base::out);</FONT></P>
@@ -21623,61 +21660,61 @@
<P LANG="en-GB" CLASS="western" 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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">basic_stringbuf<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>*
- rdbuf() const;</FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>
- str() const;</FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">void
- str(const basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- s);</FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">private:</FONT></P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">//
- basic_stringbuf<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>
- sb; exposition only</FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">};</FONT></P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
<P LANG="en-GB" CLASS="western" 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, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator</U></FONT><FONT COLOR="#339966"><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT></FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">void
- swap(basic_ostringstream<charT, traits, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- x,</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">basic_ostringstream<charT,
- traits, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- y);</FONT></FONT></P>
+ <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">
+ <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">
<FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">template
- <class charT, class traits, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator</U></FONT><FONT COLOR="#339966"><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT></FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">void
- swap(basic_ostringstream<charT, traits, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&&
- x,</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">basic_ostringstream<charT,
- traits, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- y);</FONT></FONT></P>
+ <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">
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">template
- <class charT, class traits, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator
- Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">void
- swap(basic_ostringstream<charT, traits, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- x,</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">basic_ostringstream<charT,
- traits, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&&
- y);</FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">}</FONT></P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
@@ -21725,9 +21762,9 @@
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
<BR>
</P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">27.7.3
- Class </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>template</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- basic_ostringstream</FONT></FONT></P>
+ <P LANG="en-GB" CLASS="western" 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>
@@ -21768,9 +21805,9 @@
<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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator
- Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt"> =
- allocator<charT> ></FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">class basic_stringstream</FONT></P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
@@ -21796,9 +21833,8 @@
<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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">typedef
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- allocator_type;</FONT></FONT></P>
+ <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>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
@@ -21813,9 +21849,9 @@
<FONT SIZE=2 STYLE="font-size: 9pt">explicit
basic_stringstream(</FONT></P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">const
- basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- str,</FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">ios_base::openmode which =
ios_base::out|ios_base::in);</FONT></P>
@@ -21834,15 +21870,15 @@
<P LANG="en-GB" CLASS="western" 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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">basic_stringbuf<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>*
- rdbuf() const;</FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>
- str() const;</FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">void
- str(const basic_string<charT,traits,</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- str);</FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">private:</FONT></P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
@@ -21853,41 +21889,41 @@
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
<P LANG="en-GB" CLASS="western" 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, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator
- Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">void
- swap(basic_stringstream<charT, traits, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- x,</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">basic_stringstream<charT,
- traits, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- y);</FONT></FONT></P>
+ <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">
+ <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">
<FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">template
- <class charT, class traits, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator</U></FONT><FONT COLOR="#339966"><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT></FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">void
- swap(basic_stringstream<charT, traits, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&&
- x,</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">basic_stringstream<charT,
- traits, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- y);</FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">template
- <class charT, class traits, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator</U></FONT><FONT COLOR="#339966"><FONT SIZE=2 STYLE="font-size: 9pt">
- </FONT></FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">void
- swap(basic_stringstream<charT, traits, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&
- x,</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">basic_stringstream<charT,
- traits, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">>&&
- y);</FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">}</FONT></P>
</TD>
@@ -22410,8 +22446,8 @@
<P LANG="en-GB" CLASS="western" 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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt"><U>typedef</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- enum memory_order {</FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">memory_order_relaxed,
memory_order_consume, memory_order_acquire,</FONT></P>
@@ -22455,8 +22491,8 @@
<P LANG="en-GB" CLASS="western" 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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt"><U>typedef</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- struct atomic_bool {</FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">...</FONT></P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
@@ -22487,14 +22523,14 @@
<P LANG="en-GB" CLASS="western" 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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt"><U>typedef</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- struct atomic_</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><I>itype</I></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- {</FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">...</FONT></P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">}
- atomic_</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><I>itype</I></FONT><FONT SIZE=2 STYLE="font-size: 9pt">;</FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">}</FONT></P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
@@ -22508,9 +22544,9 @@
<P LANG="en-GB" CLASS="western" 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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">struct
- atomic_</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><I>itype</I></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- {</FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">...</FONT></P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
@@ -22528,8 +22564,8 @@
<P LANG="en-GB" CLASS="western" 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">
- <FONT COLOR="#ff3366"> </FONT><FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt"><U>typedef</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- struct atomic_address {</FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">...</FONT></P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
@@ -22565,8 +22601,8 @@
<P LANG="en-GB" CLASS="western" 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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt"><U>typedef</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- struct atomic_flag {</FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">...</FONT></P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
@@ -22814,21 +22850,21 @@
</TD>
<TD WIDTH=307>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">A
- description for "</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><I>Throws:
- </I></FONT><FONT SIZE=2 STYLE="font-size: 9pt">Nothing." are
- not unified.</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">At
- the part without throw, "</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><I>Throws:
- </I></FONT><FONT SIZE=2 STYLE="font-size: 9pt">Nothing."
- should be described.</FONT></FONT></P>
+ <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">
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">Add
- "</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><I>Throws:</I></FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- Nothing." to the following.</FONT></FONT></P>
+ <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">
<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">
@@ -23018,20 +23054,19 @@
</TD>
<TD WIDTH=270>
<P LANG="en-GB" CLASS="western" 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">Several
- classes described in this Clause have a member </FONT><FONT SIZE=2 STYLE="font-size: 9pt">native_handle
- (of type native_handle_type)</FONT><FONT SIZE=2 STYLE="font-size: 9pt">
- . The</FONT></FONT></P>
- <P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">presence
- of this member and its semantics is implementation defined. [
- </FONT><FONT SIZE=2 STYLE="font-size: 9pt">Note: </FONT><FONT SIZE=2 STYLE="font-size: 9pt">
+ <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">
+ <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
implementation details. The name of the member and the type are
specified to facilitate portable compile-time detection. Actual
use of this member or the corresponding type is inherently
- non-portable. </FONT><FONT SIZE=2 STYLE="font-size: 9pt">—end
- note </FONT><FONT SIZE=2 STYLE="font-size: 9pt"> ]</FONT></FONT></P>
+ non-portable. —end
+ note ]</FONT></P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
</P>
</TD>
@@ -23060,12 +23095,12 @@
</TD>
<TD WIDTH=270>
<P LANG="en-GB" CLASS="western" 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">Implementations
- should use a </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><I>monotonic
- clock</I></FONT><FONT SIZE=2 STYLE="font-size: 9pt"> to measure
+ <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></FONT></P>
+ jumps.</FONT></P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT><BR>
</P>
</TD>
@@ -23197,11 +23232,11 @@
</TD>
<TD WIDTH=307>
<P LANG="en-GB" CLASS="western" 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">"CopyConstructible"
- and "MoveConstructible" in "</FONT><FONT SIZE=2 STYLE="font-size: 9pt"><I>Requires:
- </I></FONT><FONT SIZE=2 STYLE="font-size: 9pt">F and each Ti in
+ <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></FONT></P>
+ MoveConstructible." are reflected by interface.</FONT></P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-top: 0.04in">
<BR>
</P>
@@ -24145,8 +24180,8 @@
<P LANG="en-GB" CLASS="western" 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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt"><U>requires
- CopyConstructible<F> && Callable<F, ArgTypes...></U></FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">&&
Convertible<Callable<F, ArgTypes...>::result_type, R></FONT></P>
@@ -24155,26 +24190,26 @@
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">template
- <class F, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator
- Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt"><U>requires
- CopyConstructible<F> && Callable<F, ArgTypes...></U></FONT></FONT></P>
+ <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">
<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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">explicit
- packaged_task(allocator_arg_t, const </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">&
- a, F f);</FONT></FONT></P>
+ <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>
<P LANG="en-GB" CLASS="western" 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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt"><U>requires
- CopyConstructible<F> && Callable<F, ArgTypes...></U></FONT></FONT></P>
+ <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">
<FONT SIZE=2 STYLE="font-size: 9pt">&&
Convertible<Callable<F, ArgTypes...>::result_type, R></FONT></P>
@@ -24184,19 +24219,19 @@
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
</P>
<P LANG="en-GB" CLASS="western" ALIGN=LEFT STYLE="margin-bottom: 0in">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">template
- <class F, </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Allocator
- Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">></FONT></FONT></P>
+ <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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt"><U>requires
- CopyConstructible<F> && Callable<F, ArgTypes...></U></FONT></FONT></P>
+ <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">
<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">
- <FONT SIZE=2 STYLE="font-size: 11pt"><FONT SIZE=2 STYLE="font-size: 9pt">explicit
- packaged_task(allocator_arg_t, const </FONT><FONT SIZE=2 STYLE="font-size: 9pt"><U>Alloc</U></FONT><FONT SIZE=2 STYLE="font-size: 9pt">&
- a, F&& f);</FONT></FONT></P>
+ <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">
<BR>
</P>
@@ -24309,29 +24344,33 @@
38</FONT></P>
</TD>
<TD WIDTH=77>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">C.2
- [diffs.library]</FONT></FONT></P>
+ <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>
<TD WIDTH=33>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">ed</FONT></P>
</TD>
<TD WIDTH=307>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">What
- is ISO/IEC 1990:9899/DAM 1? My guess is that's a typo for ISO/IEC</FONT></FONT></P>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">9899/Amd.1:1995
- which I'd have expected to be referenced here (the tables</FONT></FONT></P>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">make
- reference to things which were introduced by Amd.1).</FONT></FONT></P>
+ <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>
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">9899/Amd.1:1995
+ which I'd have expected to be referenced here (the tables</FONT></P>
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">make
+ reference to things which were introduced by Amd.1).</FONT></P>
<P><BR>
</P>
</TD>
<TD WIDTH=270>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">One
+ <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></FONT></P>
+ and</FONT></P>
<P LANG="en-GB" STYLE="margin-top: 0.04in"><FONT SIZE=2 STYLE="font-size: 9pt">char32_t
in C (ISO/IEC TR 19769:2004?).</FONT></P>
</TD>
@@ -24381,23 +24420,25 @@
39</FONT></P>
</TD>
<TD WIDTH=77>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">Index</FONT></FONT></P>
+ <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>
</P>
</TD>
<TD WIDTH=33>
- <P><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">ed</FONT></FONT></P>
+ <P><FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">ed</FONT></P>
</TD>
<TD WIDTH=307>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">Some
- definitions seem not indexed (such as /trivially copyable/ or</FONT></FONT></P>
- <P STYLE="margin-bottom: 0in"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 9pt">/sequenced
+ <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>
+ <P STYLE="margin-bottom: 0in">
+ <FONT SIZE=2 STYLE="font-size: 9pt" FACE="Arial, sans-serif">/sequenced
before/), indexing them would be useful (and marking specially the
page -- say bold or italic -- which reference to the definition
would increase the usefulness; having a separate index of all
- definitions is something which could also be considered).</FONT></FONT></P>
+ definitions is something which could also be considered).</FONT></P>
<P><BR>
</P>
</TD>
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