That page uses 1 as high and 17 as low.
The Semel Editor (TM) and the table below use 17 as high and 1 as low.
| spelling | precedence | associativity |
|---|---|---|
| operator:: binary | 17 | left |
| operator:: unary | 17 | left |
| cast: functional notation (i.e. type(expression)) | 16 | left |
| operator-- postfix | 16 | left |
| operator-> | 16 | left |
| operator. | 16 | left |
| operator() | 16 | left |
| operator[] | 16 | left |
| operator++ postfix | 16 | left |
| temporary (i.e. type{}) | 16 | left |
| cast: C-style (i.e. (type) expression) | 15 | right |
| co_await | 15 | right |
| operator delete | 15 | right |
| operator delete[] | 15 | right |
| operator new | 15 | right |
| operator new[] | 15 | right |
| operator- unary | 15 | right |
| operator-- prefix | 15 | right |
| operator! | 15 | right |
| operator* unary | 15 | right |
| operator& unary | 15 | right |
| operator+ unary | 15 | right |
| operator++ prefix | 15 | right |
| operator~ | 15 | right |
| sizeof | 15 | right |
| operator->* | 14 | left |
| operator.* | 14 | left |
| operator* binary | 13 | left |
| operator/ | 13 | left |
| operator% | 13 | left |
| operator- binary | 12 | left |
| operator+ binary | 12 | left |
| operator<< | 11 | left |
| operator>> | 11 | left |
| operator<=> | 10 | left |
| operator< | 9 | left |
| operator<= | 9 | left |
| operator> | 9 | left |
| operator>= | 9 | left |
| operator!= | 8 | left |
| operator== | 8 | left |
| operator& binary | 7 | left |
| operator^ | 6 | left |
| operator| | 5 | left |
| operator&& | 4 | left |
| operator|| | 3 | left |
| co_yield | 2 | right |
| operator^= | 2 | right |
| operator-= | 2 | right |
| operator?: | 2 | right |
| operator*= | 2 | right |
| operator/= | 2 | right |
| operator&= | 2 | right |
| operator%= | 2 | right |
| operator+= | 2 | right |
| operator<<= | 2 | right |
| operator= | 2 | right |
| operator>>= | 2 | right |
| operator|= | 2 | right |
| throw | 2 | right |
| operator, | 1 | left |