|
8 | 8 | <style type="text/css">
|
9 | 9 | .none { background-color: #FFCCCC }
|
10 | 10 | .partial { background-color: #FFE0B0 }
|
11 |
| - .svn { background-color: #FFFF99 } |
| 11 | + .unreleased { background-color: #FFFF99 } |
12 | 12 | .full { background-color: #CCFF99 }
|
13 | 13 | .na { background-color: #DDDDDD }
|
14 | 14 | :target { background-color: #FFFFBB; outline: #DDDD55 solid thin; }
|
|
26 | 26 | <!--*************************************************************************-->
|
27 | 27 | <h1>C++ Support in Clang</h1>
|
28 | 28 | <!--*************************************************************************-->
|
29 |
| -<p>Last updated: $Date$</p> |
30 | 29 |
|
31 |
| -<p>Clang fully implements all published ISO C++ standards (<a |
32 |
| -href="#cxx98">C++98 / C++03</a>, <a |
33 |
| -href="#cxx11">C++11</a>, and <a |
34 |
| -href="#cxx14">C++14</a>), and most of the upcoming <a |
35 |
| -href="#cxx17">C++17</a> standard. |
| 30 | +<p>Clang fully implements all published ISO C++ standards |
| 31 | +(<a href="#cxx98">C++98 / C++03</a>, |
| 32 | +<a href="#cxx11">C++11</a>, |
| 33 | +<a href="#cxx14">C++14</a>, and |
| 34 | +<a href="#cxx17">C++17</a>), and some of the upcoming <a |
| 35 | +href="#cxx20">C++20</a> standard. |
36 | 36 |
|
37 | 37 | <p>The Clang community is continually striving to improve C++ standards
|
38 | 38 | compliance between releases by submitting and tracking <a
|
@@ -580,16 +580,6 @@ <h2 id="cxx17">C++17 implementation status</h2>
|
580 | 580 | <td><a href="https://wg21.link/n4086">N4086</a></td>
|
581 | 581 | <td class="full" align="center">Clang 3.5</td>
|
582 | 582 | </tr>
|
583 |
| - <!-- |
584 |
| - <tr> |
585 |
| - <td rowspan="2">Terse range-based for loops (removed from C++17)</td> |
586 |
| - <td rowspan="2"><a href="https://wg21.link/n3994">N3994</a></td> |
587 |
| - <td class="none" align="center">Clang 3.5: Yes</td> |
588 |
| - </tr> |
589 |
| - <tr> |
590 |
| - <td class="svn" align="center">SVN: No</td> |
591 |
| - </tr> |
592 |
| - --> |
593 | 583 | <tr>
|
594 | 584 | <td><tt>typename</tt> in a template template parameter</td>
|
595 | 585 | <td><a href="https://wg21.link/n4051">N4051</a></td>
|
@@ -871,7 +861,7 @@ <h2 id="cxx20">C++2a implementation status</h2>
|
871 | 861 | <tr>
|
872 | 862 | <td>Designated initializers</td>
|
873 | 863 | <td><a href="https://wg21.link/p0329r4">P0329R4</a></td>
|
874 |
| - <td class="svn" align="center">SVN</td> |
| 864 | + <td class="unreleased" align="center">Clang 10</td> |
875 | 865 | </tr>
|
876 | 866 | <tr>
|
877 | 867 | <td><i>template-parameter-list</i> for generic lambdas</td>
|
@@ -926,7 +916,7 @@ <h2 id="cxx20">C++2a implementation status</h2>
|
926 | 916 | <tr>
|
927 | 917 | <td rowspan="8">Consistent comparison (<tt>operator<=></tt>)</td>
|
928 | 918 | <td><a href="https://wg21.link/p0515r3">P0515R3</a></td>
|
929 |
| - <td rowspan="8" class="svn" align="center">SVN</td> |
| 919 | + <td rowspan="8" class="unreleased" align="center">Clang 10</td> |
930 | 920 | </tr>
|
931 | 921 | <tr> <!-- from Jacksonville -->
|
932 | 922 | <td><a href="https://wg21.link/p0905r1">P0905R1</a></td>
|
@@ -1017,7 +1007,7 @@ <h2 id="cxx20">C++2a implementation status</h2>
|
1017 | 1007 | </tr>
|
1018 | 1008 | <tr> <!-- from Cologne -->
|
1019 | 1009 | <td><a href="https://wg21.link/p1331r2">P1331R2</a></td>
|
1020 |
| - <td rowspan="3" class="svn" align="center">SVN</td> |
| 1010 | + <td rowspan="3" class="unreleased" align="center">Clang 10</td> |
1021 | 1011 | </tr>
|
1022 | 1012 | <tr>
|
1023 | 1013 | <td><a href="https://wg21.link/p1668r1">P1668R1</a></td>
|
@@ -1128,7 +1118,7 @@ <h2 id="cxx20">C++2a implementation status</h2>
|
1128 | 1118 | <tr>
|
1129 | 1119 | <td>Deprecate some problematic uses of <tt>volatile</tt></td>
|
1130 | 1120 | <td><a href="https://wg21.link/p1152r4">P1152R4</a></td>
|
1131 |
| - <td class="svn" align="center">SVN</td> |
| 1121 | + <td class="unreleased" align="center">Clang 10</td> |
1132 | 1122 | </tr>
|
1133 | 1123 | <tr>
|
1134 | 1124 | <td><tt>[[nodiscard("with reason")]]</tt></td>
|
@@ -1158,7 +1148,7 @@ <h2 id="cxx20">C++2a implementation status</h2>
|
1158 | 1148 | <tr>
|
1159 | 1149 | <td><tt>constinit</tt></td>
|
1160 | 1150 | <td><a href="https://wg21.link/p1143r2">P1143R2</a></td>
|
1161 |
| - <td class="svn" align="center">SVN</td> |
| 1151 | + <td class="unreleased" align="center">Clang 10</td> |
1162 | 1152 | </tr>
|
1163 | 1153 | </table>
|
1164 | 1154 |
|
@@ -1232,8 +1222,8 @@ <h2 id="ts">Technical specifications and standing documents</h2>
|
1232 | 1222 | </td>
|
1233 | 1223 | </tr>
|
1234 | 1224 | <tr>
|
1235 |
| - <td class="svn" align="center"> |
1236 |
| - SVN (<a href="https://wg21.link/p1902r1">P1902R1</a>)</a> |
| 1225 | + <td class="unreleased" align="center"> |
| 1226 | + Clang 10 (<a href="https://wg21.link/p1902r1">P1902R1</a>)</a> |
1237 | 1227 | </td>
|
1238 | 1228 | </tr>
|
1239 | 1229 | <!-- No compiler support is known to be needed for:
|
|
0 commit comments