Skip to content

Commit f656092

Browse files
authored
Merge pull request #3160 from MicrosoftDocs/master
9/21/2020 AM Publish
2 parents 72161bc + ec11780 commit f656092

File tree

3 files changed

+6
-3
lines changed

3 files changed

+6
-3
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,4 @@ _themes.VS.Modern/
1313

1414
# Documentation build
1515
/docs/vcppdocs
16+
debug.log

docs/cpp/bitwise-exclusive-or-operator-hat.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
---
22
title: "Bitwise exclusive OR operator: ^"
33
description: "The C++ standard language exclusive OR operator syntax and use."
4-
ms.date: 07/23/2020
5-
f1_keywords: ["xor_cpp"]
4+
ms.date: 09/21/2020
5+
f1_keywords: ["xor_cpp", "^"]
66
helpviewer_keywords: ["operators [C++], bitwise", "exclusive OR operator", "XOR operator", "bitwise operators [C++], OR operator", "^ operator", "OR operator [C++], bitwise exclusive", "operators [C++], logical"]
77
ms.assetid: f9185d85-65d5-4f64-a6d6-679758d52217
88
---
@@ -18,11 +18,12 @@ The bitwise exclusive OR operator (**`^`**) compares each bit of its first opera
1818

1919
Both operands to the operator must have integral types. The usual arithmetic conversions covered in [Standard Conversions](standard-conversions.md) are applied to the operands.
2020

21+
For more information on the alternate usage of the **`^`** character in C++/CLI and C++/CX, see [Handle to Object Operator (^) (C++/CLI and C++/CX)](../extensions/handle-to-object-operator-hat-cpp-component-extensions.md).
22+
2123
## Operator keyword for ^
2224

2325
C++ specifies **`xor`** as an alternative spelling for **`^`**. In C, the alternative spelling is provided as a macro in the \<iso646.h> header. In C++, the alternative spelling is a keyword; use of \<iso646.h> or the C++ equivalent \<ciso646> is deprecated. In Microsoft C++, the [`/permissive-`](../build/reference/permissive-standards-conformance.md) or [`/Za`](../build/reference/za-ze-disable-language-extensions.md) compiler option is required to enable the alternative spelling.
2426

25-
2627
## Example
2728

2829
```cpp

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,7 @@ For details on Visual Studio 2017 or Visual Studio 2019 MSVC conformance improve
148148
| &nbsp;&nbsp;[`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> |
149149
| &nbsp;&nbsp;[`P1969R0 CWG 2441: Inline function parameters`](https://wg21.link/p1969r0#2441) | VS 2019 16.7 <sup>[20](#note_20)</sup> |
150150
| &nbsp;&nbsp;[`P1971R0 US052: Non-executed return statements in coroutines`](https://wg21.link/P1971R0) | VS 2019 16.7 <sup>[20](#note_20)</sup> |
151+
| &nbsp;&nbsp;[`P2082R1 Fixing CTAD for aggregates`](https://wg21.link/P2082R1) | VS 2019 16.7 <sup>[20](#note_20)</sup> |
151152
| &nbsp;&nbsp;[`P2085R0 Consistent defaulted comparisons`](https://wg21.link/P2085R0) | VS 2019 16.7 <sup>[20](#note_20)</sup> |
152153
| &nbsp;&nbsp;[`P2103R0 US033: Allow "import" inside linkage-specifications`](https://wg21.link/P2103R0) | VS 2019 16.7 <sup>[20](#note_20)</sup> |
153154
| &nbsp;&nbsp;[`P2107R0 US064: Copy semantics of coroutine parameters`](https://wg21.link/P2107R0) | VS 2019 16.7 <sup>[20](#note_20)</sup> |

0 commit comments

Comments
 (0)