Alternative operator representations
From Cppreference
There are alternative spellings for several operators defined as keywords in the C++ standard.
Primary | Alternative |
---|---|
&& | and |
&= | and_eq |
& | bitand |
| | bitor |
~ | compl |
! | not |
!= | not_eq |
|| | or |
|= | or_eq |
^ | xor |
^= | xor_eq |
In addition to those alternative tokens, the following digraphs are valid substitutions:
Primary | Alternative |
---|---|
{ | <% |
} | %> |
[ | <: |
] | :> |
# | %: |
## | %:%: |
[edit] Keywords
and, and_eq, bitand, bitor, compl, not, not_eq, or, or_eq, xor, xor_eq
[edit] Example
The following example demonstrates the use of several alternative keywords:
%:include <iostream> int main(int argc, char *argv<::>) <% if (argc > 1 and argv<:1:> not_eq '\0') <% std::cout << "Hello " << argv<:1:> << '\n'; %> %>