Duration, complex, char_traits and the random engines are already properly constexprified in the library implementation.
I haven't built the manual with these changes. :) Also, I don't know how doc patches are usually submitted, so please be gentle. :P 2015-01-16 Ville Voutilainen <ville.voutilai...@gmail.com> * doc/xml/manual/status_cxx2011.xml: Update constexpr statuses, duration, complex, char_traits and random engines are properly constexprified already.
diff --git a/libstdc++-v3/doc/xml/manual/status_cxx2011.xml b/libstdc++-v3/doc/xml/manual/status_cxx2011.xml index 2dd72ae..48b8a4e 100644 --- a/libstdc++-v3/doc/xml/manual/status_cxx2011.xml +++ b/libstdc++-v3/doc/xml/manual/status_cxx2011.xml @@ -948,8 +948,8 @@ particular release. <?dbhtml bgcolor="#B0B0B0" ?> <entry>20.11.5</entry> <entry>Class template <code>duration</code></entry> - <entry>Partial</entry> - <entry>Missing constexpr for non-member arithmetic operations</entry> + <entry>Y</entry> + <entry/> </row> <row> <entry>20.11.6</entry> @@ -1072,15 +1072,15 @@ particular release. <?dbhtml bgcolor="#B0B0B0" ?> <entry>21.2.3.1</entry> <entry>struct <code>char_traits<char></code></entry> - <entry>Partial</entry> - <entry>Missing constexpr</entry> + <entry>Y</entry> + <entry/> </row> <row> <?dbhtml bgcolor="#B0B0B0" ?> <entry>21.2.3.2</entry> <entry>struct <code>char_traits<char16_t></code></entry> - <entry>Partial</entry> - <entry>Missing constexpr</entry> + <entry>Y</entry> + <entry/> </row> <row> <entry>21.2.3.3</entry> @@ -1671,8 +1671,8 @@ particular release. <row> <entry>26.4</entry> <entry>Complex numbers</entry> - <entry>Partial</entry> - <entry>Missing constexpr</entry> + <entry>Y</entry> + <entry/> </row> <row> <entry>26.5</entry> @@ -1702,19 +1702,19 @@ particular release. <entry>26.5.3.1</entry> <entry>Class template <code>linear_congruential_engine</code></entry> <entry>Y</entry> - <entry>Missing constexpr</entry> + <entry/> </row> <row> <entry>26.5.3.2</entry> <entry>Class template <code>mersenne_twister_engine</code></entry> <entry>Y</entry> - <entry>Missing constexpr</entry> + <entry/> </row> <row> <entry>26.5.3.3</entry> <entry>Class template <code>subtract_with_carry_engine</code></entry> <entry>Y</entry> - <entry>Missing constexpr</entry> + <entry/> </row> <row> <entry>26.5.4</entry> @@ -1726,19 +1726,19 @@ particular release. <entry>26.5.4.2</entry> <entry>Class template <code>discard_block_engine</code></entry> <entry>Y</entry> - <entry>Missing constexpr</entry> + <entry/> </row> <row> <entry>26.5.4.3</entry> <entry>Class template <code>independent_bits_engine</code></entry> <entry>Y</entry> - <entry>Missing constexpr</entry> + <entry/> </row> <row> <entry>26.5.4.4</entry> <entry>Class template <code>shuffle_order_engine</code></entry> <entry>Y</entry> - <entry>Missing constexpr</entry> + <entry/> </row> <row> <entry>26.5.5</entry> @@ -1750,7 +1750,7 @@ particular release. <entry>26.5.6</entry> <entry>Class <code>random_device</code></entry> <entry>Y</entry> - <entry>Missing constexpr</entry> + <entry/> </row> <row> <entry>26.5.7</entry>