(4)
— new meaning added in C++23.
Note that
and
,
bitor
,
or
,
xor
,
compl
,
bitand
,
and_eq
,
or_eq
,
xor_eq
,
not
, and
not_eq
(along with the digraphs
<
%
,
%
>
,
<
:
,
:
>
,
%
:
, and
%
:
%
:
) provide an
alternative way to represent standard tokens
.
These keywords are also considered reserved in attributes (excluding attribute argument lists), but some implementations handle them the same as the others.
(since C++11)
In addition to keywords, there are
identifiers with special meaning
, which may be used as names of objects or functions, but have special meaning in certain contexts.
Also, all
identifiers
that contain a double underscore
__
in any position and each identifier that begins with an underscore followed by an uppercase letter is always reserved and all identifiers that begin with an underscore are reserved for use as names in the global namespace. See
identifiers
for more details.
The namespace
std
is used to place names of the standard C++ library. See
Extending namespace std
for the rules about adding names to it.
The name
posix
is reserved for a future top-level namespace. The behavior is undefined if a program declares or defines anything in that namespace.
(since C++11)
The following tokens are recognized by the
preprocessor
when in context of a preprocessor directive:
Toolbox