Operators are listed top to bottom, in descending precedence. Operators with the same number have equal precedence and the same associativity.
::[] () T(...) . -> ++ -- dynamic_cast static_cast reinterpret_cast const_cast typeid++ -- \* & \+ \- \! ~ sizeof new delete delete[]; the C-style cast notation, (T)...; (C++11 and above) sizeof... alignof noexcept.* and ->*\*, /, and %, binary arithmetic operators\+ and \-, binary arithmetic operators<< and >>\<, \>, <=, >=== and !=&, the bitwise AND operator^|&&||?: (ternary conditional operator)=, *=, /=, %=, +=, -=, >>=, <<=, &=, ^=, |=throw, (the comma operator)