Name

xor_eq operator — Bitwise exclusive or assignment operator

Synopsis

               assignment-expr := logical-or-expr ^= assignment-expr | 
    logical-or-expr xor_eq assignment-expr
            

The xor_eq operator is an assignment operator that performs bitwise exclusive or. It is equivalent to logical-or-expr = logical-or-expr ^ assignment-expr, except that logical-or-expr is evaluated only once.

The keyword xor_eq is interchangeable with the ^= token.

Example

unsigned bitmask = 0xFFF0;
bitmask^= 0x0F12;  // bitmask becomes 0xF0E2.

See Also

and_eq, expression, or_eq, xor, Chapter 3, <ciso646>

Get C++ In a Nutshell now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.