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