Name

and_eq operator — Bitwise and assignment operator

Synopsis

               assignment-expr := logical-or-expr &= assignment-expr | 
    logical-or-expr and_eq assignment-expr
            

The and_eq operator is an assignment operator that performs bitwise and. It is equivalent to logical-or-expr = logical-or-expr & assignment-expr except that logical-or-expr is evaluated only once. The keyword and_eq is interchangeable with the &= token.

Example

unsigned bitmask = 0xFFFF;
bitmask&= ~0x7E; // bitmask becomes 0xFF81.

See Also

bitand, expression, or_eq, xor_eq, 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.