Skip to content

Commit a581397

Browse files
TylerMSFTTylerMSFT
authored andcommitted
move lwg-3518 to a c++11 section
1 parent b2d627b commit a581397

1 file changed

Lines changed: 5 additions & 4 deletions

File tree

‎docs/overview/visual-cpp-language-conformance.md‎

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: "Microsoft C/C++ language conformance"
33
description: "Microsoft C and C++ conformance updates by Visual Studio version."
4-
ms.date: 11/01/2021
4+
ms.date: 11/02/2021
55
ms.technology: "cpp-language"
66
---
77
# Microsoft C/C++ language conformance by Visual Studio version
@@ -20,7 +20,6 @@ For details on conformance improvements, see [C++ conformance improvements in Vi
2020
| __C++03/11 Core language features__ | __Supported__ |
2121
| &emsp;Everything else | VS 2015 <sup>[A](#note_A)</sup> |
2222
| &emsp;Two-phase name lookup | VS 2017 15.7 <sup>[B](#note_B)</sup> |
23-
| &emsp;[`LWG-3518 Exception requirements on char trait operations unclear`](https://wg21.link/lwg3518) | VS 2022 17.0 |
2423
| &emsp;[`N2634 Expression SFINAE`](https://wg21.link/N2634) | VS 2017 15.7 |
2524
| &emsp;[`N1653 C99 preprocessor`](https://wg21.link/N1653) | VS 2019 16.6 <sup>[C](#note_C)</sup> |
2625
| __C++14 Core language features__ | __Supported__ |
@@ -182,6 +181,8 @@ A more detailed listing of Standard Library features and bug fixes by product ve
182181

183182
| Feature | Supported |
184183
|--|--|
184+
| __C++11 Standard library features__ | __Supported__ |
185+
| &emsp;[`LWG-3518 Exception requirements on char trait operations unclear`](https://wg21.link/lwg3518) | VS 2022 17.0 |
185186
| __C++14 Standard library features__ | __Supported__ |
186187
| &emsp;[`N3462 SFINAE-Friendly result_of`](https://wg21.link/n3462) | VS 2015.2 |
187188
| &emsp;[`N3302 constexpr For <complex>`](https://wg21.link/n3302) | VS 2015 |
@@ -546,9 +547,9 @@ These algorithms aren't presently parallelized:
546547

547548
<a name="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.
548549

549-
<a name="note_S"></a> __S__ The `counted_iterator` part is implemented; the input range adaptors part is not yet implemented.
550+
<a name="note_S"></a> __S__ The `counted_iterator` part is implemented; the input range adaptors part isn't yet implemented.
550551

551-
<a name="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+
<a name="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`)
552553

553554
<a name="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.
554555

0 commit comments

Comments
 (0)