You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/overview/visual-cpp-language-conformance.md
+18-18Lines changed: 18 additions & 18 deletions
Original file line number
Diff line number
Diff line change
@@ -86,11 +86,11 @@ For details on Visual Studio 2017 or Visual Studio 2019 MSVC conformance improve
86
86
| [`P0588R1 Simplifying implicit lambda capture`](https://wg21.link/p0588r1)| VS 2019 16.4 <sup>[17](#note_17)</sup> |
87
87
| [`P1771R1 [[nodiscard]] for constructors`](https://wg21.link/p1771r1)| VS 2019 16.4 <sup>[17](#note_17)</sup> |
88
88
| [`P1825R0 Merged wording for P0527R1 and P1155R3, more implicit moves`](https://wg21.link/p1825r0)| VS 2019 16.4 <sup>[17](#note_17)</sup> |
89
-
| [`P0929R2 Checking for abstract class types`](https://wg21.link/P0929R2)|No|
90
-
| [`P0962R2 Relaxing the range-for loop customization point finding rules`](https://wg21.link/p0962r1)|No|
89
+
| [`P0929R2 Checking for abstract class types`](https://wg21.link/P0929R2)|VS 2019 16.5 <sup>[17](#note_17)</sup>|
90
+
| [`P0962R2 Relaxing the range-for loop customization point finding rules`](https://wg21.link/p0962r1)|VS 2019 16.5 <sup>[17](#note_17)</sup>|
91
91
| [`P0859R0 CWG 1581: When are constexpr member functions defined`](https://wg21.link/p0859r0)| No |
92
-
| [`P1009R2 Array size deduction in new-expressions`](https://wg21.link/P1009R2)|No|
93
-
| [`P1286R2 Contra CWG DR1778`](https://wg21.link/P1286R2)|No|
92
+
| [`P1009R2 Array size deduction in new-expressions`](https://wg21.link/P1009R2)|VS 2019 16.7 <sup>[17](#note_17)</sup>|
93
+
| [`P1286R2 Contra CWG DR1778`](https://wg21.link/P1286R2)|VS 2019 16.8 <sup>[17](#note_17)</sup>|
94
94
|__C++20 Core language features__|__Supported__|
95
95
| [`P0704R1 Fixing const lvalue ref-qualified pointers to members`](https://wg21.link/p0704r1)| VS 2015 <sup>[14](#note_14)</sup> |
96
96
| [`P1041R4 Make char16_t/char32_t string literals be UTF-16/32`](https://wg21.link/P1041R4)| VS 2015 <sup>[14](#note_14)</sup> |
@@ -131,6 +131,7 @@ For details on Visual Studio 2017 or Visual Studio 2019 MSVC conformance improve
131
131
| [`P1907R1 Inconsistencies with non-type template parameters`](https://wg21.link/P1907R1)| VS 2019 16.6 <sup>[20](#note_20)</sup> |
132
132
| [`P1971R0 US053: Mandate the return type for return_void and return_value to be void`](https://wg21.link/P1971R0)| VS 2019 16.6 <sup>[20](#note_20)</sup> |
133
133
| [`P1971R0 US065: Apply Coroutines issue 24 from P0664R8`](https://wg21.link/P1971R0)| VS 2019 16.6 <sup>[20](#note_20)</sup> |
134
+
| [`P1979R0 Resolution to US086`](https://wg21.link/P1979R0)| VS 2019 16.6 <sup>[20](#note_20)</sup> |
134
135
| [`P0388R4 Permit conversions to arrays of unknown bound`](https://wg21.link/P0388R4)| VS 2019 16.7 <sup>[20](#note_20)</sup> |
135
136
| [`P0466R5 Layout-compatibility and Pointer-interconvertibility Traits`](https://wg21.link/P0466R5)| VS 2019 16.7 <sup>[20](#note_20)</sup> |
136
137
| [`P0722R3 Efficient sized delete for variable sized classes`](https://wg21.link/P0722R3)| VS 2019 16.7 <sup>[20](#note_20)</sup> |
@@ -148,35 +149,34 @@ For details on Visual Studio 2017 or Visual Studio 2019 MSVC conformance improve
148
149
| [`P1969R0 CWG 2382: Array allocation overhead for non-allocating placement new`](https://wg21.link/p1969r0#2382)| VS 2019 16.7 <sup>[20](#note_20)</sup> |
149
150
| [`P1969R0 CWG 2441: Inline function parameters`](https://wg21.link/p1969r0#2441)| VS 2019 16.7 <sup>[20](#note_20)</sup> |
150
151
| [`P1971R0 US052: Non-executed return statements in coroutines`](https://wg21.link/P1971R0)| VS 2019 16.7 <sup>[20](#note_20)</sup> |
152
+
| [`P1972R0 US105: Check satisfaction of constraints for non-templates when forming pointer to function`](https://wg21.link/P1972R0)| VS 2019 16.7 <sup>[20](#note_20)</sup> |
153
+
| [`P1980R0 CA096: Declaration matching for non-dependent requires-clauses`](https://wg21.link/P1980R0)| VS 2019 16.7 <sup>[20](#note_20)</sup> |
151
154
| [`P2082R1 Fixing CTAD for aggregates`](https://wg21.link/P2082R1)| VS 2019 16.7 <sup>[20](#note_20)</sup> |
152
155
| [`P2085R0 Consistent defaulted comparisons`](https://wg21.link/P2085R0)| VS 2019 16.7 <sup>[20](#note_20)</sup> |
| [`P2107R0 US064: Copy semantics of coroutine parameters`](https://wg21.link/P2107R0)| VS 2019 16.7 <sup>[20](#note_20)</sup> |
158
+
| [`P0912R5 Coroutines`](https://wg21.link/P0912R5)| VS 2019 16.8 <sup>[20](#note_20)</sup> |
159
+
| [`P1103R3 Modules`](https://wg21.link/P1103R3)| VS 2019 16.8 <sup>[20](#note_20)</sup> |
160
+
| [`P0315R4 Allowing lambdas in unevaluated contexts`](https://wg21.link/P0315R4)| VS 2019 16.8 <sup>[20](#note_20)</sup> |
161
+
| [`P0848R3 Conditionally trivial special member functions`](https://wg21.link/P0848R3)| VS 2019 16.8 <sup>[20](#note_20)</sup> |
162
+
| [`P0960R3 Allow initializing aggregates from a parenthesized list of values`](https://wg21.link/P0960R3)| VS 2019 16.8 <sup>[20](#note_20)</sup> |
163
+
| [`P1766R1 Mitigating minor modules maladies`](https://wg21.link/P1766R1)| VS 2019 16.8 <sup>[20](#note_20)</sup> |
164
+
| [`P1811R0 Relaxing redefinition restrictions for re-exportation robustness`](https://wg21.link/P1811R0)| VS 2019 16.8 <sup>[20](#note_20)</sup> |
165
+
| [`P1874R1 Dynamic Initialization Order of Non-Local Variables in Modules`](https://wg21.link/P1874R1)| VS 2019 16.8 <sup>[20](#note_20)</sup> |
166
+
| [`P1975R0 Fixing the wording of parenthesized aggregate-initialization`](https://wg21.link/P1975R0)| VS 2019 16.8 <sup>[20](#note_20)</sup> |
155
167
| [`P0641R2 const mismatch with defaulted copy constructor`](https://wg21.link/P0641R2)| Partial |
0 commit comments