<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN"
	"http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<meta name="Author" content="Pete Becker" />
		<meta name="BaseHeaderLevel" content="1" />
		<meta name="Format" content="complete" />
		<title>Editor&#8217;s Report</title>
		<style type="text/css" title="text/css">  
/* <![CDATA[ */  
* { font-family: serif; }  
*.code { font-size: 120%; font-family: monospace; font-weight: bolder; }  
*.non-code { font-style: italic; font-family: monospace; }  
p > span.non-code { font-size: 120%; }  
*.link-target { font-weight: bolder; }  
*.copyright { font-style: italic; }  
h1 { text-align: center; }  
div.group { border-bottom: double; padding-bottom: .5em; }  
div.subgroup { border-bottom: thin solid; padding-bottom: .5em; }  
div.block { border-bottom: thin solid; border-top: thin solid; }  
div.menu { padding-top: .5em; padding-bottom: .5em; }  
div.menu a { padding-right: .3em; }  
div.menu a + a { padding-left: .45em; border-left: thin solid; line-height: 1.3em; }  
table.heading { border-collapse: separate; float: right; padding-right: 1em; }  
td.descr { padding: 0; text-align: right; font-style: italic; font-weight: bold; }  
td.descr:after { content: &#8220;:&#8221;; }  
td.emptydescr { padding: 0; }  
td.value { padding: 0; padding-left: 1ex; }  
pre { font-family: monospace; }  
pre a.code { font-size: 100%; }  
pre .decl { font-weight: bolder; font-size: 80%; }  
span.reqmt { font-style: italic; }  
span.reqmt:after { content: &#8220;:&#8221; }  
/* ]]> */  
</style>
	</head>
<body>

<div class="group">
<h1>Editor&rsquo;s Report</h1>

<table class="heading">
<tr>
  <td class="descr">Document number</td><td class="value">N3036=10-0026</td>
</tr>
<tr>
  <td class="descr">Date</td><td class="value">2010-02-16</td>
</tr>
<tr>
  <td class="descr">Project</td><td class="value">Programming Language C++</td>
</tr>
<tr>
  <td class="descr">Reference</td><td class="value">ISO/IEC IS 14882:2003(E)</td>
</tr>
<tr>
  <td class="descr">Reply to</td><td class="value">Pete Becker</td>
</tr>
<tr>
  <td class="emptydescr"></td><td class="value">Roundhouse Consulting, Ltd.</td>
</tr>
<tr>
  <td class="emptydescr"></td><td class="value">pete@versatilecoding.com</td>
</tr>
</table>
<p style="clear:both"></p>
</div>

<p>N3035=10-0025, <cite>Working Draft, Standard for Programming Language C++</cite>, contains the working draft for the standard, with the following changes made since the post-Santa Cruz Working Draft, N3000=09-0190:</p>

<ul>
  <li>N2219, <cite>Constant Expressions in the Standard Library</cite>, parts 6 and 7 -- these were omitted when the paper was first applied</li>
  <li>[futures.async] -- moved <span class="code">launch policy</span> argument into function argument list</li>
  <li>cleaned up application of N2982 (allocators)</li>
  <li>moved bitset subclause to top level, added its header to table at start of clause</li>
  <li>added clarifying footnote to [contents], per LWG 992</li>
  <li>moved misplaced note in [container.requirements.general]/10</li>
  <li>cleaned up language concerning invalidated iterators and references for deque::erase</li>
  <li>removed remaining occurrences of <span class="code">constructible_with_allocator_suffix</span></li>
  <li>changed definition of <span class="code">wstring_convert::wide_string</span> to use
    <span class="code">char_traits&lt;Elem&gt;</span> instead of <span class="code">char_trait&lt;char&gt;</span></li>
  <li>removed remaining references to <span class="code">constructible_with_allocator_suffix</span></li>
  <li>cleaned up language about how <span class="code">deque::erase</span></li>
  <li>fixed argument list to <span class="code">async</span></li>
  <li>corrected transcription error in applying LWG 822 (CopyConstructible)</li>
  <li>changed normative references to C to refer only to C99</li>
  <li>removed duplicated names and cleaned up formatting in <cite>Optional sequence container operations</cite> table</li>
  <li>fixed incorrect changes made when applying table on page 14 of N2982 to container typedefs</li>
  <li>changed <span class="code">concept_map ErrorCodeEnum&lt;io_errc&gt;</span> to
    <span class="code">struct is_error_code_enum&lt;io_errc&gt;</span></li>
  <li>removed remaining mentions of <span class="code">ConstructibleAsElement</span></li>
  <li>changed <cite>Precondition:</cite> to <cite>Requires:</cite> for library requirements (resolves UK 60)</li>
  <li>moved [util.dynamic.safety] up a level so it is no longer part of [util.smartptr] (resolves UK 212)</li>
  <li>tweaked comments in example at end of [dcl.init.list] (resolves US 49)</li>
  <li>rearranged descriptions of <span class="code">istream_iterator</span> [istream.iterator] and <span class="code">istreambuf_iterator</span> [istreambuf.iterator] (resolves UK 285 and UK 293)</li>
</ul>

<p>My thanks to the following people, who pointed out typographical, linguistic, logical, and syntactic errors throughout various versions of the working drafts:</p>

<ul>
    <li>Jonathon Wakely</li>
    <li>Pablo Halpern</li>
    <li>David Vandevoorde</li>
    <li>Alisdair Meredith</li>
    <li>Howard Hinnant</li>
    <li>Daniel Krügler</li>
    <li>Sylvain Pion</li>
    <li>Hans Boehm</li>
    <li>Bart van Tongeren</li>
    <li>Zhongxing Xu</li>
    <li>Scott Meyers</li>
    <li>Andrzej Krzemienski</li>
    <li>Doug Gregor</li>
    <li>Sangjin Han</li>
    <li>Andrew Koenig</li>
    <li>Rodolfo Federico Gamarra</li>
    <li>Jens Maurer</li>
    <li>Bo Persson</li>
</ul>

<p>My apologies to anyone whose name didn&#8217;t get on this list. Any omissions are entirely accidental.</p>

</body>
</html>
