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
+14-14Lines changed: 14 additions & 14 deletions
Original file line number
Diff line number
Diff line change
@@ -68,12 +68,12 @@ For details on conformance improvements, see [C++ conformance improvements in Vi
68
68
| [`P0036R0 Removing some empty unary folds`](https://wg21.link/p0036r0)| VS 2017 15.5 <sup>[17](#note_17)</sup> |
69
69
| [`N4261 Fixing qualification conversions`](https://wg21.link/n4261)| VS 2017 15.7 <sup>[17](#note_17)</sup> |
70
70
| [`P0017R1 Extended aggregate initialization`](https://wg21.link/p0017r1)| VS 2017 15.7 <sup>[17](#note_17)</sup> |
71
-
| [`P0091R3 Template argument deduction for class templates`](https://wg21.link/p0091r3)<br/> [`P0512R0 Class template argument deduction issues`](https://wg21.link/p0512r0)| VS 2017 15.7 <sup>[17](#note_17)</sup> |
71
+
| [`P0091R3 Template argument deduction for class templates`](https://wg21.link/p0091r3)<br/> [`P0512R0 Class template argument deduction issues`](https://wg21.link/p0512r0)| VS 2017 15.7 <sup>[17](#note_17)</sup> |
72
72
| [`P0127R2 Declaring non-type template parameters with auto`](https://wg21.link/p0127r2)| VS 2017 15.7 <sup>[17](#note_17)</sup> |
73
73
| [`P0135R1 Guaranteed copy elision`](https://wg21.link/p0135r1)| VS 2017 15.6 |
74
74
| [`P0136R1 Rewording inheriting constructors`](https://wg21.link/p0136r1)| VS 2017 15.7 <sup>[17](#note_17)</sup> |
75
75
| [`P0137R1 std::launder`](https://wg21.link/p0137r1)| VS 2017 15.7 <sup>[17](#note_17)</sup> |
76
-
| [`P0145R3 Refining expression evaluation order`](https://wg21.link/p0145r3)<br/> [`P0400R0 Order of evaluation of function arguments`](https://wg21.link/p0400r0)| VS 2017 15.7 <sup>[17](#note_17)</sup> |
76
+
| [`P0145R3 Refining expression evaluation order`](https://wg21.link/p0145r3)<br/> [`P0400R0 Order of evaluation of function arguments`](https://wg21.link/p0400r0)| VS 2017 15.7 <sup>[17](#note_17)</sup> |
77
77
| [`P0195R2 Pack expansions in using-declarations`](https://wg21.link/p0195r2)| VS 2017 15.7 <sup>[17](#note_17)</sup> |
78
78
| [`P0283R2 Ignoring unrecognized attributes`](https://wg21.link/p0283r2)| VS 2015 <sup>[14](#note_14)</sup> |
79
79
|__C++17 Core language features (Defect reports)__|__Supported__|
@@ -225,18 +225,18 @@ A more detailed listing of Standard Library features and bug fixes by product ve
225
225
| [`N4510 Supporting Incomplete Types In vector/list/forward_list`](https://wg21.link/n4510)| VS 2013 <sup>[14](#note_14)</sup> |
226
226
| [`N4562 Library Fundamentals: <algorithm> sample()`](https://wg21.link/n4562#alg.random.sample)| VS 2017 15.0 |
227
227
| [`N4562 Library Fundamentals: <any>`](https://wg21.link/n4562#any)| VS 2017 15.0 |
| [`P0003R5 Removing Dynamic Exception Specifications`](https://wg21.link/p0003r5)| VS 2017 15.5 <sup>[17](#note_17)</sup> |
234
234
| [`P0004R1 Removing Deprecated Iostreams Aliases`](https://wg21.link/p0004r1)| VS 2015.2 <sup>[F](#note_F)</sup> |
235
-
| [`P0005R4 not_fn()`](https://wg21.link/p0005r4)<br/> [`P0358R1 Fixes For not_fn()`](https://wg21.link/p0358r1)| VS 2017 15.5 <sup>[17](#note_17)</sup> |
235
+
| [`P0005R4 not_fn()`](https://wg21.link/p0005r4)<br/> [`P0358R1 Fixes For not_fn()`](https://wg21.link/p0358r1)| VS 2017 15.5 <sup>[17](#note_17)</sup> |
236
236
| [`P0006R0 Variable Templates For Type Traits (is_same_v, etc.)`](https://wg21.link/p0006r0)| VS 2015.2 <sup>[14](#note_14)</sup> |
237
237
| [`P0007R1 as_const()`](https://wg21.link/p0007r1)| VS 2015.2 <sup>[14](#note_14)</sup> |
238
238
| [`P0013R1 Logical Operator Type Traits (conjunction, etc.)`](https://wg21.link/p0013r1)| VS 2015.2 <sup>[14](#note_14)</sup> |
239
-
| [`P0024R2 Parallel Algorithms`](https://wg21.link/p0024r2)<br/> [`P0336R1 Renaming Parallel Execution Policies`](https://wg21.link/p0336r1)<br/> [`P0394R4 Parallel Algorithms Should terminate() For Exceptions`](https://wg21.link/p0394r4)<br/> [`P0452R1 Unifying <numeric> Parallel Algorithms`](https://wg21.link/p0452r1)| VS 2017 15.7 <sup>[G](#note_G)</sup> |
239
+
| [`P0024R2 Parallel Algorithms`](https://wg21.link/p0024r2)<br/> [`P0336R1 Renaming Parallel Execution Policies`](https://wg21.link/p0336r1)<br/> [`P0394R4 Parallel Algorithms Should terminate() For Exceptions`](https://wg21.link/p0394r4)<br/> [`P0452R1 Unifying <numeric> Parallel Algorithms`](https://wg21.link/p0452r1)| VS 2017 15.7 <sup>[G](#note_G)</sup> |
240
240
| [`P0025R1 clamp()`](https://wg21.link/p0025r1)| VS 2015.3 |
241
241
| [`P0030R1 hypot(x, y, z)`](https://wg21.link/p0030r1)| VS 2017 15.7 |
242
242
| [`P0031R0 constexpr For <array> (Again) And <iterator>`](https://wg21.link/p0031r0)| VS 2017 15.3 <sup>[17](#note_17)</sup> |
@@ -247,7 +247,7 @@ A more detailed listing of Standard Library features and bug fixes by product ve
247
247
| [`P0067R5 Elementary String Conversions`](https://wg21.link/p0067r5)| VS 2019 16.4 |
248
248
| [`P0074R0 owner_less<>`](https://wg21.link/p0074r0)| VS 2015.2 <sup>[14](#note_14)</sup> |
249
249
| [`P0077R2 is_callable, is_nothrow_callable`](https://wg21.link/p0077r2)| VS 2017 15.0 |
250
-
| [`P0083R3 Splicing Maps And Sets`](https://wg21.link/p0083r3)<br/> [`P0508R0 Clarifying insert_return_type`](https://wg21.link/p0508r0)| VS 2017 15.5 <sup>[17](#note_17)</sup> |
250
+
| [`P0083R3 Splicing Maps And Sets`](https://wg21.link/p0083r3)<br/> [`P0508R0 Clarifying insert_return_type`](https://wg21.link/p0508r0)| VS 2017 15.5 <sup>[17](#note_17)</sup> |
251
251
| [`P0084R2 Emplace Return Type`](https://wg21.link/p0084r2)| VS 2017 15.3 <sup>[17](#note_17)</sup> |
252
252
| [`P0088R3 <variant>`](https://wg21.link/p0088r3)| VS 2017 15.0 |
253
253
| [`P0092R1 <chrono> floor(), ceil(), round(), abs()`](https://wg21.link/p0092r1)| VS 2015.2 <sup>[14](#note_14)</sup> |
@@ -259,7 +259,7 @@ A more detailed listing of Standard Library features and bug fixes by product ve
259
259
| [`P0174R2 Deprecating Vestigial Library Parts`](https://wg21.link/p0174r2)| VS 2017 15.5 <sup>[17](#note_17)</sup> |
260
260
| [`P0185R1 is_swappable, is_nothrow_swappable`](https://wg21.link/p0185r1)| VS 2015.3 |
261
261
| [`P0209R2 make_from_tuple()`](https://wg21.link/p0209r2)| VS 2017 15.0 |
262
-
| [`P0218R1 <filesystem>`](https://wg21.link/p0218r1)<br/> [`P0219R1 Relative Paths For Filesystem`](https://wg21.link/p0219r1)<br/> [`P0317R1 Directory Entry Caching For Filesystem`](https://wg21.link/p0317r1)<br/> [`P0392R0 Supporting string_view In Filesystem Paths`](https://wg21.link/p0392r0)<br/> [`P0430R2 Supporting Non-POSIX Filesystems`](https://wg21.link/p0430r2)<br/> [`P0492R2 Resolving NB Comments for Filesystem`](https://wg21.link/p0492r2)| VS 2017 15.7 <sup>[H](#note_H)</sup> |
262
+
| [`P0218R1 <filesystem>`](https://wg21.link/p0218r1)<br/> [`P0219R1 Relative Paths For Filesystem`](https://wg21.link/p0219r1)<br/> [`P0317R1 Directory Entry Caching For Filesystem`](https://wg21.link/p0317r1)<br/> [`P0392R0 Supporting string_view In Filesystem Paths`](https://wg21.link/p0392r0)<br/> [`P0430R2 Supporting Non-POSIX Filesystems`](https://wg21.link/p0430r2)<br/> [`P0492R2 Resolving NB Comments for Filesystem`](https://wg21.link/p0492r2)| VS 2017 15.7 <sup>[H](#note_H)</sup> |
263
263
| [`P0220R1 Library Fundamentals V1`](https://wg21.link/p0220r1)| VS 2017 15.6 |
264
264
| [`P0226R1 Mathematical Special Functions`](https://wg21.link/p0226r1)| VS 2017 15.7 |
265
265
| [`P0254R2 Integrating string_view And std::string`](https://wg21.link/p0254r2)| VS 2017 15.0 |
@@ -271,15 +271,15 @@ A more detailed listing of Standard Library features and bug fixes by product ve
271
271
| [`P0307R2 Making Optional Greater Equal Again`](https://wg21.link/p0307r2)| VS 2017 15.0 |
272
272
| [`P0393R3 Making Variant Greater Equal`](https://wg21.link/p0393r3)| VS 2017 15.0 |
273
273
| [`P0403R1 UDLs For <string_view> ("meow"sv, etc.)`](https://wg21.link/p0403r1)| VS 2017 15.3 <sup>[17](#note_17)</sup> |
274
-
| [`P0414R2 shared_ptr<T[]>, shared_ptr<T[N]>`](https://wg21.link/p0414r2)<br/> [`P0497R0 Fixing shared_ptr For Arrays`](https://wg21.link/p0497r0)| VS 2017 15.5 <sup>[14](#note_14)</sup> |
274
+
| [`P0414R2 shared_ptr<T[]>, shared_ptr<T[N]>`](https://wg21.link/p0414r2)<br/> [`P0497R0 Fixing shared_ptr For Arrays`](https://wg21.link/p0497r0)| VS 2017 15.5 <sup>[14](#note_14)</sup> |
275
275
| [`P0418R2 atomic compare_exchange memory_order Requirements`](https://wg21.link/p0418r2)| VS 2017 15.3 <sup>[14](#note_14)</sup> |
276
276
| [`P0426R1 constexpr For char_traits`](https://wg21.link/p0426r1)| VS 2017 15.7 |
277
-
| [`P0433R2 Integrating template deduction for class templates into the standard library`](https://wg21.link/p0433r2)<br/> [`P0739R0 Improving class template argument deduction integration into the standard library`](https://wg21.link/p0739r0)| VS 2017 15.7 |
278
-
| [`P0435R1 Overhauling common_type`](https://wg21.link/p0435r1)<br/> [`P0548R1 Tweaking common_type and duration`](https://wg21.link/p0548r1)| VS 2017 15.3 <sup>[14](#note_14)</sup> |
277
+
| [`P0433R2 Integrating template deduction for class templates into the standard library`](https://wg21.link/p0433r2)<br/> [`P0739R0 Improving class template argument deduction integration into the standard library`](https://wg21.link/p0739r0)| VS 2017 15.7 |
278
+
| [`P0435R1 Overhauling common_type`](https://wg21.link/p0435r1)<br/> [`P0548R1 Tweaking common_type and duration`](https://wg21.link/p0548r1)| VS 2017 15.3 <sup>[14](#note_14)</sup> |
279
279
| [`P0504R0 Revisiting in_place_t/in_place_type_t<T>/in_place_index_t<I>`](https://wg21.link/p0504r0)| VS 2017 15.0 |
280
280
| [`P0505R0 constexpr For <chrono> (Again)`](https://wg21.link/p0505r0)| VS 2017 15.3 <sup>[17](#note_17)</sup> |
281
281
| [`P0510R0 Rejecting variants Of Nothing, Arrays, References, And Incomplete Types`](https://wg21.link/p0510r0)| VS 2017 15.0 |
282
-
| [`P0513R0 Poisoning hash`](https://wg21.link/p0513r0)<br/> [`P0599R1 noexcept hash`](https://wg21.link/p0599r1)| VS 2017 15.3 <sup>[14](#note_14)</sup> |
282
+
| [`P0513R0 Poisoning hash`](https://wg21.link/p0513r0)<br/> [`P0599R1 noexcept hash`](https://wg21.link/p0599r1)| VS 2017 15.3 <sup>[14](#note_14)</sup> |
283
283
| [`P0516R0 Marking shared_future Copying As noexcept`](https://wg21.link/p0516r0)| VS 2017 15.3 <sup>[14](#note_14)</sup> |
284
284
| [`P0517R0 Constructing future_error From future_errc`](https://wg21.link/p0517r0)| VS 2017 15.3 <sup>[14](#note_14)</sup> |
285
285
| [`P0521R0 Deprecating shared_ptr::unique()`](https://wg21.link/p0521r0)| VS 2017 15.5 <sup>[17](#note_17)</sup> |
@@ -335,7 +335,7 @@ A more detailed listing of Standard Library features and bug fixes by product ve
335
335
| [`P1651R0 bind_front() Should Not Unwrap reference_wrapper`](https://wg21.link/P1651R0)| VS 2019 16.5 <sup>[20](#note_20)</sup> |
336
336
| [`P1690R1 Refining Heterogeneous Lookup For Unordered Containers`](https://wg21.link/P1690R1)| VS 2019 16.5 <sup>[20](#note_20)</sup> |
337
337
| [`P1902R1 Missing Feature-Test Macros 2017-2019`](https://wg21.link/P1902R1)| VS 2019 16.5 <sup>[14](#note_14)</sup> |
338
-
| [`P0122R7 <span>`](https://wg21.link/p0122r7)<br/> [`P1024R3 Enhancing span usability`](https://wg21.link/p1024r3)<br/> [`P1085R2 Removing span comparisons`](https://wg21.link/p1085r2)<br/> [`P1394R4 Range constructor for span`](https://wg21.link/p1394r4)<br/> [`P1872R0 span should have size_type, not index_type`](https://wg21.link/p1872r0)| VS 2019 16.6 <sup>[20](#note_20)</sup> |
338
+
| [`P0122R7 <span>`](https://wg21.link/p0122r7)<br/> [`P1024R3 Enhancing span usability`](https://wg21.link/p1024r3)<br/> [`P1085R2 Removing span comparisons`](https://wg21.link/p1085r2)<br/> [`P1394R4 Range constructor for span`](https://wg21.link/p1394r4)<br/> [`P1872R0 span should have size_type, not index_type`](https://wg21.link/p1872r0)| VS 2019 16.6 <sup>[20](#note_20)</sup> |
339
339
| [`P0202R3 constexpr for <algorithm> and exchange()`](https://wg21.link/p0202r3)| VS 2019 16.6 <sup>[20](#note_20)</sup> |
340
340
| [`P0357R3 Supporting Incomplete Types In reference_wrapper`](https://wg21.link/P0357R3)| VS 2019 16.6 <sup>[20](#note_20)</sup> |
341
341
| [`P0619R4 Removing C++17-Deprecated Features In C++20`](https://wg21.link/P0619R4)| VS 2019 16.6 <sup>[20](#note_20)</sup> |
@@ -378,7 +378,7 @@ A more detailed listing of Standard Library features and bug fixes by product ve
378
378
| [`P1020R1 Smart Pointer Creation With Default Initialization`](https://wg21.link/P1020R1)| VS 2019 16.9 <sup>[20](#note_20)</sup> |
379
379
| [`P1135R6 The C++20 Synchronization Library`](https://wg21.link/P1135R6)| VS 2019 16.9 <sup>[20](#note_20)</sup> |
380
380
| [`P1771R1 Library support for [[nodiscard]] for constructors`](https://wg21.link/P1771R1)| VS 2019 16.9 <sup>[20](#note_20)</sup> |
381
-
| [`P0053R7 <syncstream>`](https://wg21.link/p0053r7)<br/> [`P0753R2 osyncstream Manipulators`](https://wg21.link/p0753r2)| VS 2019 16.10 <sup>[20](#note_20)</sup> |
381
+
| [`P0053R7 <syncstream>`](https://wg21.link/p0053r7)<br/> [`P0753R2 osyncstream Manipulators`](https://wg21.link/p0753r2)| VS 2019 16.10 <sup>[20](#note_20)</sup> |
382
382
| [`P0355R7 <chrono> Calendars And Time Zones`](https://wg21.link/p0355r7)| VS 2019 16.10 <sup>[20](#note_20)</sup> |
383
383
| [`P0408R7 Efficient access To basic_stringbuf's buffer`](https://wg21.link/p0408r7)| VS 2019 16.10 <sup>[20](#note_20)</sup> |
384
384
| [`P0466R5 Library support for layout-compatibility and pointer-interconvertibility traits`](https://wg21.link/p0466r5)| VS 2019 16.10 <sup>[20](#note_20)</sup> |
0 commit comments