ations are like the ones the
    standard arithmetic types have, and may include comparisons, adding,
    incrementing, logical and bitwise manipulations, <i>etc</i>. Further,
    since most numeric types need more than one of these operators, some
    templates are provided to combine several of the basic operator templates
    in one declaration.</p>

    <p>The requirements for the types used to instantiate the simple operator
    templates are specified in terms of expressions which must be valid and
  