VariantN.opBinary

Arithmetic between VariantN objects and numeric values. All arithmetic operations return a VariantN object typed depending on the types of both values involved. The conversion rules mimic D's built-in rules for arithmetic conversions.

  1. VariantN opBinary(T rhs)
  2. VariantN opBinary(T rhs)
    struct VariantN(size_t maxDataSize, AllowedTypesParam...)
    opBinary
    (
    string op
    T
    )
    (
    T rhs
    )
    if (
    (
    op == "&" ||
    op == "|"
    ||
    op == "^"
    ||
    op == ">>"
    ||
    op == "<<"
    ||
    op == ">>>"
    )
    &&
    is(typeof(opLogic!(T, op)(rhs)))
    )
  3. VariantN opBinary(T rhs)
  4. VariantN opBinaryRight(T lhs)
  5. VariantN opBinaryRight(T lhs)
  6. VariantN opOpAssign(T rhs)

Meta

Suggestion Box / Bug Report