<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <meta http-equiv="Content-Style-Type" content="text/css" />
  <meta name="generator" content="pandoc" />
  <title>Editor’s Report for the Ranges TS</title>
  <style type="text/css">code{white-space: pre;}</style>
</head>
<body>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="607">
  <tr>
    <td width="172" align="left" valign="top">Document number:</td>
    <td width="435">
      N4686
    </td>
  </tr>
  <tr>
    <td width="172" align="left" valign="top">Date:</td>
    <td width="435">2017-07-31</td>
  </tr>
  <tr>
    <td width="172" align="left" valign="top">Project:</td>
    <td width="435">C++ Extensions for Ranges</td>
  </tr>
  <tr>
    <td width="172" align="left" valign="top">Reply-to:</td>
    <td width="435">
      Casey Carter &lt;<a href="mailto:Casey@Carter.net">Casey@Carter.net</a>&gt;<br>
    </td>
  </tr>
</table>
<div id="header">
<h1 class="title">Editor’s Report for the Ranges TS</h1>
</div>
<div id="TOC">
<ul>
<li><a href="#new-papers"><span class="toc-section-number">1</span> New Papers</a></li>
<li><a href="#changes-since-n4671"><span class="toc-section-number">2</span> Changes since N4671</a><ul>
<li><a href="#motions-incorporated-into-the-working-draft-and-cd-from-toronto"><span class="toc-section-number">2.1</span> Motions incorporated into the working draft and CD (from Toronto)</a><ul>
<li><a href="#lwg-motion-15-apply-the-changes-in-p0663r0-ranges-ts-ready-issues-for-the-july-2017-toronto-meeting"><span class="toc-section-number">2.1.1</span> LWG Motion 15: Apply the changes in <a href="http://wg21.link/P0663R0">P0663R0 (Ranges TS “Ready” issues for the July 2017 (Toronto) Meeting)</a></a></li>
<li><a href="#lwg-motion-16-apply-the-changes-in-p0740r0-ranges-ts-immediate-issues-for-the-july-2017-toronto-meeting"><span class="toc-section-number">2.1.2</span> LWG Motion 16: Apply the changes in <a href="http://wg21.link/P0740R0">P0740R0 (Ranges TS “Immediate” issues for the July 2017 (Toronto) Meeting)</a></a></li>
<li><a href="#lwg-motion-17-apply-the-changes-in-p0541r1-ranges-ts-post-increment-on-input-and-output-iterators"><span class="toc-section-number">2.1.3</span> LWG Motion 17: Apply the changes in <a href="http://wg21.link/P0541R1">P0541R1 (Ranges TS: Post-increment on Input and Output iterators)</a></a></li>
<li><a href="#lwg-motion-18-apply-the-changes-in-p0547r2-ranges-ts-assorted-object-concept-fixes"><span class="toc-section-number">2.1.4</span> LWG Motion 18: Apply the changes in <a href="http://wg21.link/P0547R2">P0547R2 (Ranges TS: Assorted Object Concept Fixes)</a></a></li>
<li><a href="#lwg-motion-19-apply-the-changes-in-p0579r1-constexpr-for-experimentalrangesiterator"><span class="toc-section-number">2.1.5</span> LWG Motion 19: Apply the changes in <a href="http://wg21.link/P0579R1">P0579R1 (<code>constexpr</code> for <code>&lt;experimental/ranges/iterator&gt;</code>)</a></a></li>
<li><a href="#lwg-motion-20-apply-the-changes-in-p0651r1-switch-the-ranges-ts-to-use-variable-concepts"><span class="toc-section-number">2.1.6</span> LWG Motion 20: Apply the changes in <a href="http://wg21.link/P0651R1">P0651R1 (Switch the Ranges TS to Use Variable Concepts)</a></a></li>
<li><a href="#lwg-motion-21-apply-the-changes-in-p0662r0-wording-for-ranges-ts-issue-345-us-2-update-ranged-for-loop-wording-resolving-1-nb-comment"><span class="toc-section-number">2.1.7</span> LWG Motion 21: Apply the changes in <a href="http://wg21.link/P0662R0">P0662R0 (Wording for Ranges TS Issue 345 / US-2: Update ranged-for-loop wording)</a>, resolving 1 NB comment:</a></li>
</ul></li>
<li><a href="#notable-editorial-changes"><span class="toc-section-number">2.2</span> Notable editorial changes:</a></li>
<li><a href="#less-notable-editorial-changes"><span class="toc-section-number">2.3</span> Less notable editorial changes</a></li>
</ul></li>
</ul>
</div>
<h1 id="new-papers"><span class="header-section-number">1</span> New Papers</h1>
<ul>
<li>N4684 is the committee draft of the Ranges TS.</li>
<li>N4685 is the prospective working draft of the Ranges TS. It is intended to replace N4671.</li>
<li>N4686 is this Editor’s Report.</li>
</ul>
<h1 id="changes-since-n4671"><span class="header-section-number">2</span> Changes since N4671</h1>
<h2 id="motions-incorporated-into-the-working-draft-and-cd-from-toronto"><span class="header-section-number">2.1</span> Motions incorporated into the working draft and CD (from Toronto)</h2>
<h3 id="lwg-motion-15-apply-the-changes-in-p0663r0-ranges-ts-ready-issues-for-the-july-2017-toronto-meeting"><span class="header-section-number">2.1.1</span> LWG Motion 15: Apply the changes in <a href="http://wg21.link/P0663R0">P0663R0 (Ranges TS “Ready” issues for the July 2017 (Toronto) Meeting)</a></h3>
<ul>
<li><a href="https://github.com/ericniebler/stl2/issues/155">#155: Comparison concepts and reference types</a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/172">#172: <code>tagged&lt;Base...&gt;</code> should be implicitly constructible from <code>Base</code></a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/203">#203: Don’t slurp entities from <code>std</code> into <code>std::experimental::ranges::v1</code></a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/232">#232: Kill the Readability requirement for <code>i++</code> for <code>InputIterators</code></a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/235">#235: Trivial example breaks <code>common_type</code> from P0022</a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/245">#245: The iterator adaptors should customize <code>iter_move</code> and <code>iter_swap</code></a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/251">#251: algorithms incorrectly specified in terms of <code>swap(*a,*b)</code> instead <code>iter_swap(a,b)</code>, and <code>move(*a)</code> instead of <code>iter_move(a)</code></a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/259">#259: <code>is_swappable</code> type traits should not be in namespace <code>std</code></a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/286">#286: Resolve inconsistency in <code>indirect_result_of</code></a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/288">#288: “regular function” != <code>RegularInvocable</code></a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/299">#299: <code>value_type</code> of classes with member <code>element_type</code></a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/302">#302: <code>insert_iterator</code> and <code>ostreambuf_iterator</code> don’t properly support <code>*o++ = t;</code></a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/307">#307: Incomplete edit to <code>InputIterator</code> to support proxy iterators</a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/309">#309: Missing “Returns:” clause of <code>sort</code>/<code>stable_sort</code>/<code>partial_sort</code>/<code>nth_element</code></a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/311">#311: <code>Common</code> and <code>CommonReference</code> should use <code>ConvertibleTo</code> to test for implicit convertibility</a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/316">#316: <code>copy_if</code> “Returns” clause incorrect</a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/317">#317: <code>is_nothrow_indirectly_movable</code> could be true even when <code>iter_move</code> is <code>noexcept(false)</code></a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/318">#318: <code>common_iterator::operator-&gt;</code> does not specify its return type</a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/321">#321: Concepts that use type traits are inadvertently subsuming them</a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/330">#330: Argument deduction constraints are specified incorrectly</a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/331">#331: Reorder requirements in concept <code>Iterator</code></a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/345">#345: US 2 (006): 2.1.1: Update ranged-for-loop wording</a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/354">#354: JP 1 (015): 6.9.2.2/1: <code>Range</code> doesn’t require begin</a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/357">#357: JP 3 (018): 7.4.4/5: <code>transform</code> does not include projection calls in Complexity</a></li>
</ul>
<h3 id="lwg-motion-16-apply-the-changes-in-p0740r0-ranges-ts-immediate-issues-for-the-july-2017-toronto-meeting"><span class="header-section-number">2.1.2</span> LWG Motion 16: Apply the changes in <a href="http://wg21.link/P0740R0">P0740R0 (Ranges TS “Immediate” issues for the July 2017 (Toronto) Meeting)</a></h3>
<ul>
<li><a href="https://github.com/ericniebler/stl2/issues/61">#61: Review stated complexities of algorithms wrt the use of projections</a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/70">#70: Why do neither reference types nor array types satisfy <code>Destructible</code>?</a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/154">#154: Raw pointer does not satisfy the requirements of <code>RandomAccessIterator</code></a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/156">#156: Validity of references obtained from out-of-lifetime iterators</a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/167">#167: <code>ConvertibleTo</code> should require both implicit and explicit conversion</a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/170">#170: <code>unique_copy</code> and LWG 2439</a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/174">#174: <code>Swappable</code> concept and P0185 swappable traits</a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/176">#176: Relax requirements on <code>replace</code> and <code>replace_if</code></a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/211">#211: Add new header <code>&lt;experimental/range/range&gt;</code></a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/229">#229: <code>Assignable</code> concept looks wrong</a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/250">#250: Do <code>common_iterator</code>’s copy/move ctors/operators need to be specified?</a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/255">#255: <code>DerivedFrom</code> should be “publicly and unambiguously”</a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/256">#256: Add <code>constexpr</code> to <code>advance</code>, <code>distance</code>, <code>next</code>, and <code>prev</code></a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/261">#261: Restrict alg.general changes from P0370 to apply only to the range-and-a-half algorithms</a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/262">#262: Use “expression-equivalent” in definitions of CPOs</a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/284">#284: <code>iter_move</code> and <code>iter_swap</code> need to say when they are <code>noexcept</code> and <code>constexpr</code></a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/289">#289: <code>[iterator, count)</code> ranges</a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/298">#298: <code>common_iterator::operator-&gt;</code> with xvalue <code>operator*</code></a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/300">#300: Is it intended that an aggregate with a deleted or nonexistent default constructor satisfy <code>DefaultConstructible</code>?</a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/301">#301: Is it intended that <code>Constructible&lt;int&amp;, long&amp;&gt;()</code> is true?</a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/310">#310: <code>Movable&lt;int&amp;&amp;&gt;()</code> is true and it should probably be false</a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/313">#313: <code>MoveConstructible&lt;T&gt;() != std::is_move_constructible&lt;T&gt;()</code></a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/314">#314: <code>ConvertibleTo&lt;T&amp;&amp;, U&gt;</code> should say something about the final state of the source object</a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/322">#322: <code>ranges::exchange</code> should be <code>constexpr</code> and conditionally <code>noexcept</code></a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/338">#338: <code>common_reference</code> doesn’t work with some proxy references</a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/339">#339: After P0547R0, <code>const</code>-qualified iterator types are not <code>Readable</code> or <code>Writable</code></a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/340">#340: GB 1 (001): Consider all outstanding issues before the final TS is produced</a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/361">#361: P0541 is missing semantics for <code>OutputIterator</code>’s writable post-increment result</a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/366">#366: <code>common_iterator::operator-&gt;</code> is underconstrained</a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/367">#367: <code>advance</code>, <code>distance</code>, <code>next</code>, and <code>prev</code> should be customization point objects</a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/368">#368: <code>common_iterator</code>’s and <code>counted_iterator</code>’s <code>const operator*</code> need to be constrained</a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/379">#379: Switch to variable concepts</a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/381">#381: <code>Readable</code> types with prvalue reference types erroneously model <code>Writable</code></a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/382">#382: Don’t try to forbid overloaded <code>&amp;</code> in <code>Destructible</code></a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/386">#386: P0541: basic exception guarantee in <code>counted_iterator</code>’s postincrement</a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/387">#387: <code>Writable</code> should work with rvalues</a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/396">#396: <code>SizedRange</code> should not require <code>size()</code> to be callable on a <code>const</code> qualified object</a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/398">#398: <code>Assignable</code> semantic constraints contradict each other for self-assign</a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/399">#399: iterators that return move-only types by value do not satisfy <code>Readable</code></a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/404">#404: Normative content in informative subclause</a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/407">#407: <code>istreambuf_iterator::operator-&gt;</code></a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/411">#411: <code>find_first_of</code> and <code>mismatch</code> should use <code>IndirectRelation</code> instead of <code>Indirect(Binary)Predicate</code></a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/414">#414: Remove <code>is_[nothrow]_indirectly_(movable|swappable)</code></a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/420">#420: Harmonize <code>common_type</code> with C++17’s [meta.trans.other]/p4</a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/421">#421: With <code>common_type</code>, the Ranges TS requires vendors to break conformance</a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/424">#424: Constrain return types in <code>IndirectInvocable</code></a></li>
<li><a href="https://github.com/ericniebler/stl2/issues/436">#436: <code>common_iterator</code>’s destructor should not be specified in [common.iter.op=]</a></li>
</ul>
<h3 id="lwg-motion-17-apply-the-changes-in-p0541r1-ranges-ts-post-increment-on-input-and-output-iterators"><span class="header-section-number">2.1.3</span> LWG Motion 17: Apply the changes in <a href="http://wg21.link/P0541R1">P0541R1 (Ranges TS: Post-increment on Input and Output iterators)</a></h3>
<h3 id="lwg-motion-18-apply-the-changes-in-p0547r2-ranges-ts-assorted-object-concept-fixes"><span class="header-section-number">2.1.4</span> LWG Motion 18: Apply the changes in <a href="http://wg21.link/P0547R2">P0547R2 (Ranges TS: Assorted Object Concept Fixes)</a></h3>
<h3 id="lwg-motion-19-apply-the-changes-in-p0579r1-constexpr-for-experimentalrangesiterator"><span class="header-section-number">2.1.5</span> LWG Motion 19: Apply the changes in <a href="http://wg21.link/P0579R1">P0579R1 (<code>constexpr</code> for <code>&lt;experimental/ranges/iterator&gt;</code>)</a></h3>
<h3 id="lwg-motion-20-apply-the-changes-in-p0651r1-switch-the-ranges-ts-to-use-variable-concepts"><span class="header-section-number">2.1.6</span> LWG Motion 20: Apply the changes in <a href="http://wg21.link/P0651R1">P0651R1 (Switch the Ranges TS to Use Variable Concepts)</a></h3>
<h3 id="lwg-motion-21-apply-the-changes-in-p0662r0-wording-for-ranges-ts-issue-345-us-2-update-ranged-for-loop-wording-resolving-1-nb-comment"><span class="header-section-number">2.1.7</span> LWG Motion 21: Apply the changes in <a href="http://wg21.link/P0662R0">P0662R0 (Wording for Ranges TS Issue 345 / US-2: Update ranged-for-loop wording)</a>, resolving 1 NB comment:</h3>
<ul>
<li>US 2: Update ranged-for-loop wording (<a href="https://github.com/ericniebler/stl2/issues/345">Issue #345</a>)</li>
</ul>
<h2 id="notable-editorial-changes"><span class="header-section-number">2.2</span> Notable editorial changes:</h2>
<ul>
<li><p><a href="https://github.com/ericniebler/stl2/commit/f880d726555bb24762cf9f9ae607dc60ae4e6814">f880d726</a> [EDITORIAL] s/Callable/Invocable/g</p>
<p>The earlier change that replaced (nearly) all uses of <code>Callable</code> concepts with <code>Invocable</code> concepts missed that the <code>generate(_n)?</code> algorithms were constrained with <code>Callable</code>.</p></li>
<li><p><a href="https://github.com/ericniebler/stl2/commit/8fc2e50999da233246cd1a765007d0de4893fc91">8fc2e509</a> [EDITORIAL] Correct mispellings of “only if” as “if and only if”</p>
<p>LWG in Toronto pointed out that the concept definitions in P0547 were improperly using “if and only if” when the intent was “only if.” This corrects similar improper uses of “if and only if” in the remainder of the TS concept definitions.</p></li>
<li><p><a href="https://github.com/ericniebler/stl2/commit/d2a700e5da9870b70b437da0cea0d39f537c6b71">d2a700e5</a> [EDITORIAL] Rename “implicit expression variants” to “implicit expression variations”</p>
<p>As noted in <a href="https://github.com/ericniebler/stl2/issues/384">issue #384</a>, LWG in Kona requested a different name for the “implicit expression variant” term-of-art to avoid confusion with C++17 <code>std::variant</code>.</p></li>
</ul>
<h2 id="less-notable-editorial-changes"><span class="header-section-number">2.3</span> Less notable editorial changes</h2>
<p>Several less significant editorial changes occurred between publishing N4671 and N4684 (See the git revision history at <a href="https://github.com/ericniebler/stl2/compare/N4671...N4684"><code>https://github.com/ericniebler/stl2/compare/N4671...N4684</code></a>) with git log entries:</p>
<pre>
commit <a href="https://github.com/ericniebler/stl2/commit/07fd666d795f94ae1a6bf0acafb7bf52cf891ea5">07fd666d</a>
Author: Eric Niebler &lt;eniebler@boost.org>
Date:   Wed Jul 26 17:34:17 2017 -0700

    [EDITORIAL] Fix formatting SNAFU in [common.iter.op.iter_move]

commit <a href="https://github.com/ericniebler/stl2/commit/9fe2dc8bd7a046c5badc32ec7e2a382306716f64">9fe2dc8b</a>
Author: Casey Carter &lt;Casey@Carter.net>
Date:   Sat Jul 22 09:31:15 2017 -0700

    [EDITORIAL] Clarify Returns and Complexity of alg.fill and alg.generate

    Fixes <a href="https://github.com/ericniebler/stl2/issues/497">#497</a>.

commit <a href="https://github.com/ericniebler/stl2/commit/d35806c2db8dcc74c472f15d10798a5a35cca78f">d35806c2</a>
Author: Casey Carter &lt;Casey@Carter.net>
Date:   Sat Jul 22 07:43:46 2017 -0700

    [EDITORIAL] Correct "specifications...follows" in [structure.specifications]

commit <a href="https://github.com/ericniebler/stl2/commit/6afa062903f8f45836e99026ad32dbe559f21e46">6afa0629</a>
Author: Casey Carter &lt;Casey@Carter.net>
Date:   Thu Jul 20 13:57:32 2017 -0700

    [EDITORIAL] Fix typo in P0547 and in [iterators.output]

    Fixes <a href="https://github.com/ericniebler/stl2/issues/494">#494</a>.

commit <a href="https://github.com/ericniebler/stl2/commit/94d31404988eaa0f5f2187aa73a0e0e36b5de81b">94d31404</a>
Author: Casey Carter &lt;Casey@Carter.net>
Date:   Thu Jul 20 10:09:19 2017 -0700

    [EDITORIAL] Don't redundantly wrap URNG in namespaces

    Fixes <a href="https://github.com/ericniebler/stl2/issues/492">#492</a>.

commit <a href="https://github.com/ericniebler/stl2/commit/489196e0db10dce024706e7ac77a79705774b5a7">489196e0</a>
Author: Casey Carter &lt;Casey@Carter.net>
Date:   Wed Jul 19 20:01:56 2017 -0700

    [EDITORIAL] manually wrap long lines

commit <a href="https://github.com/ericniebler/stl2/commit/e251468bee213ed3dd0fad59ef058d2b7b758fc9">e251468b</a>
Author: Eric Niebler &lt;eniebler@boost.org>
Date:   Thu Jul 20 09:10:27 2017 -0700

    [EDITORIAL] Add some missing periods.

commit <a href="https://github.com/ericniebler/stl2/commit/f349b60364faae683e1ed36b2dc821c2f79453af">f349b603</a>
Author: Casey Carter &lt;Casey@Carter.net>
Date:   Thu Jul 20 07:47:38 2017 -0700

    [EDITORIAL] Cleanup font usage in [stmt.ranged]

commit <a href="https://github.com/ericniebler/stl2/commit/6610d68fdeb0b71cc7b734cf8fc4fed1e574a6e4">6610d68f</a>
Author: Casey Carter &lt;Casey@Carter.net>
Date:   Tue Jul 18 17:41:01 2017 -0700

    [EDITORIAL] Cleanup "()" in SwappableWith

commit <a href="https://github.com/ericniebler/stl2/commit/00d9f8df6cba4bc239b30d2f5d19793ec1d9e162">00d9f8df</a>
Author: Casey Carter &lt;Casey@Carter.net>
Date:   Fri Jul 7 06:00:47 2017 -0700

    [EDITORIAL] s/static_const/static_cast/g

commit <a href="https://github.com/ericniebler/stl2/commit/eb024249c7985327fc4dd418a3e38e7f7ded4557">eb024249</a>
Author: Eric Niebler &lt;eniebler@boost.org>
Date:   Mon Jun 19 15:48:25 2017 -0700

    [EDITORIAL] N3351 and N4128 are non-normative references, move to bib; fixes <a href="https://github.com/ericniebler/stl2/issues/391">#391</a>

commit <a href="https://github.com/ericniebler/stl2/commit/c7f5bcdc0cb931e91aaa661fb59d166b1ca3707d">c7f5bcdc</a>
Author: Casey Carter &lt;Casey@Carter.net>
Date:   Mon Jun 19 11:23:07 2017 -0700

    [EDITORIAL] Bring [intro.defs] into compliance with ISO/IEC directives part 2 section 16.5

    Fixes <a href="https://github.com/ericniebler/stl2/issues/405">#405</a>.
</pre>
</body>
</html>
