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
{{ message }}
Repository navigation
Commit a581397
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: docs/overview/visual-cpp-language-conformance.md
+5-4Lines changed: 5 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
---
2
2
title: "Microsoft C/C++ language conformance"
3
3
description: "Microsoft C and C++ conformance updates by Visual Studio version."
4
-
ms.date: 11/01/2021
4
+
ms.date: 11/02/2021
5
5
ms.technology: "cpp-language"
6
6
---
7
7
# Microsoft C/C++ language conformance by Visual Studio version
@@ -20,7 +20,6 @@ For details on conformance improvements, see [C++ conformance improvements in Vi
20
20
|__C++03/11 Core language features__|__Supported__|
21
21
| Everything else | VS 2015 <sup>[A](#note_A)</sup> |
22
22
| Two-phase name lookup | VS 2017 15.7 <sup>[B](#note_B)</sup> |
23
-
| [`LWG-3518 Exception requirements on char trait operations unclear`](https://wg21.link/lwg3518)| VS 2022 17.0 |
24
23
| [`N2634 Expression SFINAE`](https://wg21.link/N2634)| VS 2017 15.7 |
25
24
| [`N1653 C99 preprocessor`](https://wg21.link/N1653)| VS 2019 16.6 <sup>[C](#note_C)</sup> |
26
25
|__C++14 Core language features__|__Supported__|
@@ -182,6 +181,8 @@ A more detailed listing of Standard Library features and bug fixes by product ve
182
181
183
182
| Feature | Supported |
184
183
|--|--|
184
+
|__C++11 Standard library features__|__Supported__|
185
+
| [`LWG-3518 Exception requirements on char trait operations unclear`](https://wg21.link/lwg3518)| VS 2022 17.0 |
185
186
|__C++14 Standard library features__|__Supported__|
186
187
| [`N3462 SFINAE-Friendly result_of`](https://wg21.link/n3462)| VS 2015.2 |
187
188
| [`N3302 constexpr For <complex>`](https://wg21.link/n3302)| VS 2015 |
@@ -546,9 +547,9 @@ These algorithms aren't presently parallelized:
546
547
547
548
<aname="note_R"></a> __R__ This is a common **source-breaking** change. However, code that previously had undefined behavior at runtime will now be rejected with compiler errors.
548
549
549
-
<aname="note_S"></a> __S__ The `counted_iterator` part is implemented; the input range adaptors part is not yet implemented.
550
+
<aname="note_S"></a> __S__ The `counted_iterator` part is implemented; the input range adaptors part isn't yet implemented.
550
551
551
-
<aname="note_T"></a> __T__`<stdatomic.h>` is currently supported when compiling as C++ (`/std:c++latest`). It is not yet supported when compiling as C (`/std:c11` and `/std:c17`)
552
+
<aname="note_T"></a> __T__`<stdatomic.h>` is currently supported when compiling as C++ (`/std:c++latest`). It isn't yet supported when compiling as C (`/std:c11` and `/std:c17`)
552
553
553
554
<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.
0 commit comments