C++ operator precedences

::
. -> [] () ++ -- typeid dynamic_cast static_cast reinterpret_cast const_cast
sizeof ++ -- ~ ! - + & * new delete delete[] ()
.* ->*
* / %
+ -
<< >>
< <= > >=
== !=
&
^
|
&&
||
= *= /= %= += -= <<= >>= &= |= ^=
?:
throw
,