Patchwork [v3] update C++0x status table

login
register
mail settings
Submitter Jonathan Wakely
Date Feb. 10, 2011, 12:54 a.m.
Message ID <AANLkTin9dPff6ufduNDW=55GCfg9yrKD0K-TppmFudUk@mail.gmail.com>
Download mbox | patch
Permalink /patch/82554/
State New
Headers show

Comments

Jonathan Wakely - Feb. 10, 2011, 12:54 a.m.
2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>

        * doc/xml/manual/status_cxx200x.xml: Update.
        * doc/html/*: Regenerate.

Updates the table to describe the status of the library for 4.6

Corrections and further changes welcome!

Committed to trunk.
Magnus Fromreide - Feb. 10, 2011, 9:12 a.m.
On Thu, 2011-02-10 at 00:54 +0000, Jonathan Wakely wrote:
> 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
> 
>         * doc/xml/manual/status_cxx200x.xml: Update.
>         * doc/html/*: Regenerate.
> 
> Updates the table to describe the status of the library for 4.6
> 
> Corrections and further changes welcome!
> 
> Committed to trunk.

Looking at trunk the code for at least duration and time_point (in
<chrono>) lack constexpr for the binary operators (20.11§1 //duration
arithmetic and // time_point arithmetic).

Now, I think the right thing to do is to add the missing declarations
but for now both of them still lack constexprs.

/MF
Jonathan Wakely - Feb. 10, 2011, 9:14 a.m.
On 10 February 2011 09:12, Magnus Fromreide wrote:
> On Thu, 2011-02-10 at 00:54 +0000, Jonathan Wakely wrote:
>> 2011-02-10  Jonathan Wakely  <jwakely.gcc@gmail.com>
>>
>>         * doc/xml/manual/status_cxx200x.xml: Update.
>>         * doc/html/*: Regenerate.
>>
>> Updates the table to describe the status of the library for 4.6
>>
>> Corrections and further changes welcome!
>>
>> Committed to trunk.
>
> Looking at trunk the code for at least duration and time_point (in
> <chrono>) lack constexpr for the binary operators (20.11§1 //duration
> arithmetic and // time_point arithmetic).
>
> Now, I think the right thing to do is to add the missing declarations
> but for now both of them still lack constexprs.

Good catch - thanks, Magnus.

Patch

Index: doc/xml/manual/status_cxx200x.xml
===================================================================
--- doc/xml/manual/status_cxx200x.xml	(revision 169994)
+++ doc/xml/manual/status_cxx200x.xml	(working copy)
@@ -104,11 +104,10 @@  particular release.
       <entry/>
     </row>
     <row>
-      <?dbhtml bgcolor="#B0B0B0" ?>
       <entry>18.3.1.2</entry>
       <entry><code>numeric_limits</code> members</entry>
-      <entry>Partial</entry>
-      <entry>Missing constexpr</entry>
+      <entry>Y</entry>
+      <entry/>
     </row>
     <row>
       <?dbhtml bgcolor="#C8B0B0" ?>
@@ -391,11 +390,10 @@  particular release.
       <entry/>
     </row>
     <row>
-      <?dbhtml bgcolor="#B0B0B0" ?>
       <entry>20.3.5.2</entry>
       <entry>Class template <code>pair</code></entry>
-      <entry>Partial</entry>
-      <entry>Missing constexpr</entry>
+      <entry>Y</entry>
+      <entry/>
     </row>
     <row>
       <entry>20.3.5.3</entry>
@@ -404,17 +402,9 @@  particular release.
       <entry/>
     </row>
     <row>
-      <?dbhtml bgcolor="#C8B0B0" ?>
-      <entry>20.3.5.4</entry>
-      <entry><code>pair</code> range access</entry>
-      <entry>N</entry>
-      <entry/>
-    </row>
-    <row>
-      <?dbhtml bgcolor="#C8B0B0" ?>
       <entry>20.3.5.5</entry>
       <entry>Piecewise construction</entry>
-      <entry>N</entry>
+      <entry>Y</entry>
       <entry/>
     </row>
     <row>
@@ -430,17 +420,16 @@  particular release.
       <entry/>
     </row>
     <row>
-      <?dbhtml bgcolor="#B0B0B0" ?>
       <entry>20.4.2</entry>
       <entry>Class template <code>tuple</code></entry>
-      <entry>Partial</entry>
-      <entry>Missing constexpr and range access</entry>
+      <entry>Y</entry>
+      <entry/>
     </row>
     <row>
       <entry>20.5</entry>
       <entry>Class template <code>bitset</code></entry>
-      <entry>Partial</entry>
-      <entry>Missing constexpr</entry>
+      <entry>Y</entry>
+      <entry/>
     </row>
     <row>
       <entry>20.6</entry>
@@ -519,7 +508,7 @@  particular release.
       <entry>20.7.4.3</entry>
       <entry>Type properties</entry>
       <entry>Partial</entry>
-      <entry>Missing is_trivially_copyable, is_literal_type, is_nothrow_constructible</entry>
+      <entry>Missing is_trivially_copyable, is_nothrow_constructible</entry>
     </row>
     <row>
       <entry>20.7.5</entry>
@@ -649,10 +638,11 @@  particular release.
       <entry/>
     </row>
     <row>
+      <?dbhtml bgcolor="#B0B0B0" ?>
       <entry>20.8.13</entry>
       <entry>Function template <code>mem_fn</code></entry>
-      <entry>Y</entry>
-      <entry/>
+      <entry>Partial</entry>
+      <entry>Missing overloads for reference-qualified member functions</entry>
     </row>
     <row>
       <entry>20.8.14</entry>
@@ -667,10 +657,11 @@  particular release.
       <entry/>
     </row>
     <row>
+      <?dbhtml bgcolor="#B0B0B0" ?>
       <entry>20.8.14.2</entry>
       <entry>Class template <code>function</code></entry>
-      <entry>Y</entry>
-      <entry/>
+      <entry>Partial</entry>
+      <entry>Missing allocator support</entry>
     </row>
     <row>
       <entry>20.8.15</entry>
@@ -685,17 +676,15 @@  particular release.
       <entry/>
     </row>
     <row>
-      <?dbhtml bgcolor="#C8B0B0" ?>
       <entry>20.9.1</entry>
       <entry>Allocator argument tag</entry>
-      <entry>N</entry>
+      <entry>Y</entry>
       <entry/>
     </row>
     <row>
-      <?dbhtml bgcolor="#C8B0B0" ?>
       <entry>20.9.2</entry>
       <entry><code>uses_allocator</code></entry>
-      <entry>N</entry>
+      <entry>Y</entry>
       <entry/>
     </row>
     <row>
@@ -765,10 +754,9 @@  particular release.
       <entry/>
     </row>
     <row>
-      <?dbhtml bgcolor="#C8B0B0" ?>
       <entry>20.9.9.1</entry>
       <entry><code>addressof</code></entry>
-      <entry>N</entry>
+      <entry>Y</entry>
       <entry/>
     </row>
     <row>
@@ -890,8 +878,8 @@  particular release.
     <row>
       <entry>20.10.2.2</entry>
       <entry><code>duration_values</code></entry>
-      <entry>Partial</entry>
-      <entry>Missing constexpr</entry>
+      <entry>Y</entry>
+      <entry/>
     </row>
     <row>
       <entry>20.10.2.3</entry>
@@ -902,14 +890,14 @@  particular release.
     <row>
       <entry>20.10.3</entry>
       <entry>Class template <code>duration</code></entry>
-      <entry>Partial</entry>
-      <entry>Missing constexpr</entry>
+      <entry>Y</entry>
+      <entry/>
     </row>
     <row>
       <entry>20.10.4</entry>
       <entry>Class template <code>time_point</code></entry>
-      <entry>Partial</entry>
-      <entry>Missing constexpr</entry>
+      <entry>Y</entry>
+      <entry/>
     </row>
     <row>
       <entry>20.10.5</entry>
@@ -987,12 +975,14 @@  particular release.
       <entry/>
     </row>
     <row>
+      <?dbhtml bgcolor="#B0B0B0" ?>
       <entry>21.2.3.1</entry>
       <entry>struct <code>char_traits&lt;char&gt;</code></entry>
       <entry>Partial</entry>
       <entry>Missing constexpr</entry>
     </row>
     <row>
+      <?dbhtml bgcolor="#B0B0B0" ?>
       <entry>21.2.3.2</entry>
       <entry>struct <code>char_traits&lt;char16_t&gt;</code></entry>
       <entry>Partial</entry>
@@ -1001,14 +991,14 @@  particular release.
     <row>
       <entry>21.2.3.3</entry>
       <entry>struct <code>char_traits&lt;char32_t&gt;</code></entry>
-      <entry>Partial</entry>
-      <entry>Missing constexpr</entry>
+      <entry>Y</entry>
+      <entry/>
     </row>
     <row>
       <entry>21.2.3.4</entry>
       <entry>struct <code>char_traits&lt;wchar_t&gt;</code></entry>
-      <entry>Partial</entry>
-      <entry>Missing constexpr</entry>
+      <entry>Y</entry>
+      <entry/>
     </row>
     <row>
       <entry>21.3</entry>
@@ -1302,8 +1292,8 @@  particular release.
     <row>
       <entry>23.3.1</entry>
       <entry>Class template <code>array</code></entry>
-      <entry>Partial</entry>
-      <entry>Missing constexpr</entry>
+      <entry>Y</entry>
+      <entry/>
     </row>
     <row>
       <entry>23.3.2</entry>
@@ -2268,7 +2258,7 @@  particular release.
       <entry>30.4.1.1</entry>
       <entry>Class <code>mutex</code></entry>
       <entry>Y</entry>
-      <entry>Missing constexpr</entry>
+      <entry/>
     </row>
     <row>
       <entry>30.4.1.2</entry>
@@ -2328,7 +2318,7 @@  particular release.
       <entry>30.4.5.1</entry>
       <entry><code>once_flag</code></entry>
       <entry>Y</entry>
-      <entry>Missing constexpr</entry>
+      <entry/>
     </row>
     <row>
       <entry>30.4.5.2</entry>
@@ -2371,7 +2361,7 @@  particular release.
       <entry>30.6.2</entry>
       <entry>Error handling</entry>
       <entry>Y</entry>
-      <entry>Missing constexpr</entry>
+      <entry/>
     </row>
     <row>
       <entry>30.6.3</entry>
@@ -2390,14 +2380,14 @@  particular release.
       <entry>30.6.5</entry>
       <entry>Class template <code>promise</code></entry>
       <entry>Partial</entry>
-      <entry>Missing <code>allocator_arg_t</code> and set_*_at_thread_exit</entry>
+      <entry>Missing set_*_at_thread_exit</entry>
     </row>
     <row>
       <?dbhtml bgcolor="#B0B0B0" ?>
       <entry>30.6.6</entry>
       <entry>Class template <code>future</code></entry>
       <entry>Partial</entry>
-      <entry>Missing future_status</entry>
+      <entry>Missing future_status and future::share()</entry>
     </row>
     <row>
       <?dbhtml bgcolor="#B0B0B0" ?>
@@ -2407,13 +2397,6 @@  particular release.
       <entry>Missing future_status</entry>
     </row>
     <row>
-      <?dbhtml bgcolor="#C8B0B0" ?>
-      <entry>30.6.8</entry>
-      <entry>Class template <code>atomic_future</code></entry>
-      <entry>N</entry>
-      <entry/>
-    </row>
-    <row>
       <entry>30.6.9</entry>
       <entry>Function template <code>async</code></entry>
       <entry>Y</entry>
@@ -2424,7 +2407,7 @@  particular release.
       <entry>30.6.10</entry>
       <entry>Class template <code>packaged_task</code></entry>
       <entry>Partial</entry>
-      <entry>Missing <code>allocator_arg_t</code> and make_ready_at_thread_exit</entry>
+      <entry>Missing make_ready_at_thread_exit</entry>
     </row>
     <row>
       <entry>