| Expression | Return type | Requirement | |
| a == b | decltype(a == b) models boolean-testable | 
| Expression | Return type | Requirement | |
| a < b | decltype(a < b) models boolean-testable | < is a strict weak ordering relation ([alg.sorting]) | 
| Expression | Post-condition | |
| T u = rv; | u is equivalent to the value of rv before the construction | |
| T(rv) | T(rv) is equivalent to the value of rv before the construction | |
| Expression | Post-condition | |
| T u = v; | the value of v is unchanged and is equivalent to  u | |
| T(v) | the value of v is unchanged and is equivalent to T(v) | 
| Expression | Return type | Return value | Post-condition | |
| t = rv | T& | t | If t and rv do not refer to the same object,
  t is equivalent to the value of rv before the assignment | |
| Expression | Return type | Return value | Post-condition | |
| t = v | T& | t | t is equivalent to v, the value of v is unchanged |