Expression  | Return type  | Operational  | Assertion/note  | 
semantics  | pre-/post-condition  | ||
a != b  | contextually convertible to bool  | !(a == b)  | |
*a  | reference, convertible to T  | ||
a->m  | (*a).m  | ||
++r  | X&  |   Postconditions: r is dereferenceable or r is past-the-end; any copies of the previous value of r are no longer required either to be dereferenceable or to be in the domain of ==.  | |
(void)r++  | equivalent to (void)++r  | ||
*r++  | convertible to T  | { T tmp = *r; ++r; return tmp; }  |