Skip to content

Commit

Permalink
Update configuration to build new working draft N4908.
Browse files Browse the repository at this point in the history
Add new papers N4909 (Editor's Report) and N4908.
  • Loading branch information
tkoeppe committed Feb 20, 2022
1 parent 5c1bc6f commit 081fdd0
Show file tree
Hide file tree
Showing 4 changed files with 6,645 additions and 36 deletions.
54 changes: 20 additions & 34 deletions fundamentals-ts.html
Expand Up @@ -981,10 +981,10 @@
<div class="page">
<table class="header">

<tr><th>Document Number:</th><td><cxx-docnum class="docname">N????</cxx-docnum></td></tr>
<tr><th>Document Number:</th><td><cxx-docnum class="docname">N4908</cxx-docnum></td></tr>


<tr><th>Date:</th><td><time pubdate=""><span class="pubyear">????</span>-??-??</time></td></tr>
<tr><th>Date:</th><td><time pubdate=""><span class="pubyear">2022</span>-02-20</time></td></tr>


<tr><th>Revises:</th><td><cxx-revises><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/n4873.html">N4873</a></cxx-revises></td></tr>
Expand Down Expand Up @@ -1718,6 +1718,14 @@ <h1>Contents</h1>
<code>&lt;experimental/functional&gt;</code>,
<code>&lt;experimental/utility&gt;</code></td>
</tr>
<tr>
<td>N3916</td>
<td>Polymorphic Memory Resources</td>
<td><cxx-ref to="memory.resource.syn"><a title="memory.resource.syn" href="#memory.resource.syn">5.4</a></cxx-ref></td>
<td><code>memory_resources</code></td>
<td>201803</td>
<td><code>&lt;experimental/memory_resouce&gt;</code></td>
</tr>
<tr>
<td>N4282</td>
<td>The World’s Dumbest Smart Pointer
Expand Down Expand Up @@ -2103,9 +2111,9 @@ <h1>Contents</h1>
propagate_const(const propagate_const&amp; p) = delete;
constexpr propagate_const(propagate_const&amp;&amp; p) = default;
template &lt;class U&gt;
<i>see below</i> constexpr propagate_const(propagate_const&lt;U&gt;&amp;&amp; pu);
explicit(!is_convertible_v&lt;U, T&gt;) constexpr propagate_const(propagate_const&lt;U&gt;&amp;&amp; pu);
template &lt;class U&gt;
<i>see below</i> constexpr propagate_const(U&amp;&amp; u);
explicit(!is_convertible_v&lt;U, T&gt;) constexpr propagate_const(U&amp;&amp; u);

<cxx-ref insynopsis="" to="propagate_const.assignment">// <i><a title="propagate_const.assignment" href="#propagate_const.assignment">3.2.2.4</a>, propagate_const assignment</i></cxx-ref>
propagate_const&amp; operator=(const propagate_const&amp; p) = delete;
Expand Down Expand Up @@ -2273,79 +2281,57 @@ <h1>Contents</h1>



<p id="propagate_const.ctor.1" para_num="1">
<cxx-note><span class="nowrap">[ <em>Note:</em></span>
The following constructors are conditionally specified as
<code>explicit</code>. This is typically implemented by declaring two such
constructors, of which at most one participates in overload resolution.
<span class="nowrap"><em>end note</em> ]</span>
</cxx-note>
</p>
<cxx-function id="propagate_const.ctor.2" para_num="2">
<cxx-function id="propagate_const.ctor.1" para_num="1">

<pre><code><cxx-signature>template &lt;class U&gt;
<i>see below</i> constexpr propagate_const(propagate_const&lt;U&gt;&amp;&amp; pu);</cxx-signature></code></pre>
explicit(!is_convertible_v&lt;U, T&gt;) constexpr propagate_const(propagate_const&lt;U&gt;&amp;&amp; pu);</cxx-signature></code></pre>

<dl>



<cxx-constraints id="propagate_const.ctor.3" para_num="3">
<cxx-constraints id="propagate_const.ctor.2" para_num="2">

<dt>Constraints:</dt><dd>
<code>is_constructible_v&lt;T, U&gt;</code> is true.
</dd>
</cxx-constraints>
<cxx-effects id="propagate_const.ctor.4" para_num="4">
<cxx-effects id="propagate_const.ctor.3" para_num="3">

<dt>Effects:</dt><dd>
Initializes <code>t_</code> as if
direct-non-list-initializing an object of type <code>T</code> with the
expression <code>std::move(pu.t_)</code>.
</dd>
</cxx-effects>
<cxx-remarks id="propagate_const.ctor.5" para_num="5">

<dt>Remarks:</dt><dd>
The constructor is specified as <code>explicit</code> if and only if
<code>!is_convertible_v&lt;U&amp;&amp;, T&gt;.</code>
</dd>
</cxx-remarks>

</dl>
</cxx-function>

<cxx-function id="propagate_const.ctor.6" para_num="6">
<cxx-function id="propagate_const.ctor.4" para_num="4">

<pre><code><cxx-signature>template &lt;class U&gt;
<i>see below</i> constexpr propagate_const(U&amp;&amp; u);</cxx-signature></code></pre>
explicit(!is_convertible_v&lt;U, T&gt;) constexpr propagate_const(U&amp;&amp; u);</cxx-signature></code></pre>

<dl>



<cxx-constraints id="propagate_const.ctor.7" para_num="7">
<cxx-constraints id="propagate_const.ctor.5" para_num="5">

<dt>Constraints:</dt><dd>
<code>is_constructible_v&lt;T, U&gt;</code> is true
and <code>decay_t&lt;U&gt;</code> is not a specialization of <code>propagate_const</code>.
</dd>
</cxx-constraints>
<cxx-effects id="propagate_const.ctor.8" para_num="8">
<cxx-effects id="propagate_const.ctor.6" para_num="6">

<dt>Effects:</dt><dd>
Initializes <code>t_</code> as if
direct-non-list-initializing an object of type <code>T</code> with
the expression <code>std::forward&lt;U&gt;(u)</code>.
</dd>
</cxx-effects>
<cxx-remarks id="propagate_const.ctor.9" para_num="9">

<dt>Remarks:</dt><dd>
The constructor is specified as <code>explicit</code> if and only if
<code>!is_convertible_v&lt;U&amp;&amp;, T&gt;.</code>
</dd>
</cxx-remarks>

</dl>
</cxx-function>
Expand Down
4 changes: 2 additions & 2 deletions main.html
Expand Up @@ -8,8 +8,8 @@
<body unresolved="" class="cxx-draft">
<cxx-titlepage>
<cxx-project-number>19568</cxx-project-number>
<cxx-docnum>N????</cxx-docnum>
<time pubdate="">????-??-??</time>
<cxx-docnum>N4908</cxx-docnum>
<time pubdate="">2022-02-20</time>
<cxx-revises><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/n4873.html">N4873</a></cxx-revises>
<cxx-editor>
Thomas Köppe<br/>
Expand Down

0 comments on commit 081fdd0

Please sign in to comment.