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
| [`P1401R5 Narrowing contextual conversions to bool`](https://wg21.link/p1401r5)|VS 2022 17.14 <sup>[23](#note_23)</sup>|
186
+
| [`P1467R9 Extended floating-point types and standard names`](https://wg21.link/p1467r9)|No <sup>[U](#note_U)</sup>|
187
187
| [`P1774R8 Portable assumptions`](https://wg21.link/p1774r8)| no |
188
-
| [`P1787R6 Declarations and where to find them`](https://wg21.link/p1787r6)|no|
188
+
| [`P1787R6 Declarations and where to find them`](https://wg21.link/p1787r6)|No change required|
189
189
| [`P1847R4 Make declaration order layout mandated`](https://wg21.link/p1847r4)| VS 2022 17.0 <sup>[23](#note_23)</sup> |
190
-
| [`P1938R3 if consteval`](https://wg21.link/p1938r3)|no|
191
-
| [`P1949R7 C++ Identifier Syntax using Unicode Standard Annex 31`](https://wg21.link/p1949r7)|no|
190
+
| [`P1938R3 if consteval`](https://wg21.link/p1938r3)|VS 2022 17.14 <sup>[23](#note_23)</sup>|
191
+
| [`P1949R7 C++ Identifier Syntax using Unicode Standard Annex 31`](https://wg21.link/p1949r7)|MSVC Build Tools version 14.50 <sup>[24](#note_24)</sup>|
192
192
| [`P2029R4 Proposed resolution for core issues 411, 1656, and 2333; numeric and universal character escapes in character and string literals`](https://wg21.link/p2029r4)| no |
193
-
| [`P2036R3 Change scope of lambda trailing-return-type`](https://wg21.link/p2036r3)|no|
193
+
| [`P2036R3 Change scope of lambda trailing-return-type`](https://wg21.link/p2036r3)|MSVC Build Tools version 14.50 <sup>[24](#note_24)</sup>|
194
194
| [`P2071R2 Named universal character escapes`](https://wg21.link/p2071r2)| no |
| [`P2280R4 Using unknown pointers and references in constant expressions`](https://wg21.link/p2280r4)| MSVC Build Tools version 14.50 <sup>[24](#note_24)</sup> |
| [`P2334R1 preprocessing directives elifdef and elifndef`](https://wg21.link/p2334r1)|VS 2022 17.10 <sup>[23](#note_23)</sup>|
212
+
| [`P2360R0 Extend init-statement to allow alias-declaration`](https://wg21.link/p2360r0)|MSVC Build Tools version 14.50 <sup>[24](#note_24)</sup>|
212
213
| [`P2362R3 Remove non-encodable wide character literals and multicharacter wide character literals`](https://wg21.link/p2362r3)| no |
213
-
| [`P2437R1 Support for #warning`](https://wg21.link/p2437r1)|no|
214
+
| [`P2437R1 Support for #warning`](https://wg21.link/p2437r1)|MSVC Build Tools version 14.50 <sup>[24](#note_24)</sup>|
214
215
| [`P2448R2 Relaxing some constexpr restrictions`](https://wg21.link/p2448r2)| no |
215
-
| [`P2460R2 Relax requirements on wchar_t to match existing practices`](https://wg21.link/p2460r2)|no|
216
-
| [`P2468R2 The Equality Operator You Are Looking For`](https://wg21.link/p2468r2)|no|
217
-
| [`P2493R0 Missing feature test macros for C++20 core papers`](https://wg21.link/p2493r0)|no|
216
+
| [`P2460R2 Relax requirements on wchar_t to match existing practices`](https://wg21.link/p2460r2)|N/A|
217
+
| [`P2468R2 The Equality Operator You Are Looking For`](https://wg21.link/p2468r2)|VS 2022 17.6 <sup>[23](#note_23)</sup>|
218
+
| [`P2493R0 Missing feature test macros for C++20 core papers`](https://wg21.link/p2493r0)|MSVC Build Tools version 14.50 <sup>[24](#note_24)</sup>|
218
219
| [`P2513R4 char8_t Compatibility and Portability Fix`](https://wg21.link/p2513r4)| VS 2022 17.4 <sup>[DR](#note_DR)</sup> |
219
-
| [`P2579R0 Mitigation strategies for P2036 ”Changing scope for lambda trailing-return-type”`](https://wg21.link/p2579r0)|no|
220
+
| [`P2579R0 Mitigation strategies for P2036 "Changing scope for lambda trailing-return-type"`](https://wg21.link/p2579r0)|MSVC Build Tools version 14.50 <sup>[24](#note_24)</sup>|
220
221
| [`P2582R1 Wording for class template argument deduction from inherited constructors`](https://wg21.link/p2582r1)| no |
221
222
222
223
## C++ Standard library features
@@ -635,6 +636,10 @@ These algorithms aren't presently parallelized:
635
636
636
637
<aname="note_T"></a> **T**`<stdatomic.h>` is currently supported when compiled as C++ (`/std:c++latest`). It isn't yet supported when compiled as C (`/std:c11` and `/std:c17`)
637
638
639
+
<aname="note_U"></a> **U** Extended floating-point types are an optional C++23 feature. MSVC doesn't plan to support this feature before the completion of C++23 standardization.
640
+
641
+
<aname="note_V"></a> **V** Use the compiler options `/source-charset:utf-8` and `/we4828` to treat source files as UTF-8 encoded.
642
+
638
643
<aname="note_14"></a> **14** These C++17 and C++20 features are always enabled, even when [`/std:c++14`](../build/reference/std-specify-language-standard-version.md) (the default) is specified. The reason is either because the feature was implemented before the introduction of the **`/std`** options, or because conditional implementation was undesirably complex.
639
644
640
645
<aname="note_17"></a> **17** These features are enabled by the [`/std:c++17`](../build/reference/std-specify-language-standard-version.md) or later compiler option.
0 commit comments