Menu

operators-dec

Will Pittenger

This is one of two operators that can be either binary or unary. (The other is ++.) Please note the unary version has a special syntax. For more on overriding operators, see the section [Custom operators].

Unary

  • Don't list a return type for the unary version of --. That's implied by the parameter's type.
  • Required prototype:

    ~~~~
    :::text
    \operator\ --\ (\prefix\ | \postfix) \var\ \ref\ /TypeDescriptor/ /identifier/
    ~~~~

  • Related operators:

  • Overrides provided by built-in ASIL types:

    • Member of all number types (represented by "T")

      ~~~~
      :::text
      operator -- (\prefix\ | \postfix) var ref T assign
      ~~~~

    • Member of achar:

      ~~~~
      :::text
      operator -- (\prefix\ | \postfix) var ref achar chAssign
      ~~~~

    • Member of char

      ~~~~
      :::text
      operator -- (\prefix\ | \postfix) var ref char chAssign
      ~~~~

Binary

  • Required prototype

    ~~~~
    :::text
    \operator\ --\ \var\ \ref\ /Param1TypeDescriptor/ /Param1Identifier/, \var\ /Param2TypeDescriptor/ /Param2Identifier/
    \returns\ /ReturnTypeDescriptor/
    ~~~~

    • For more on what /Param1TypeDescriptor/, /Param2TypeDescriptor/, and /ReturnTypeDescriptor/ can be; see Type descriptors.
  • Related operators:

  • Overrides provided by built-in ASIL types:

    • Member of all number types (represented by "T")

      ~~~~
      :::text
      operator -- var ref T assign, var T delta
      returns T
      ~~~~


Related

Wiki: Custom operators
Wiki: Enums
Wiki: Operators
Wiki: keywords-expression
Wiki: operators-dec
Wiki: operators-inc