The OpenD Programming Language

SumType.this

Constructs a SumType that's a copy of another SumType.

  1. this(T value)
  2. this(const(T) value)
  3. this(immutable(T) value)
  4. this(Value value)
  5. this(T value)
  6. this(const(T) value)
  7. this(immutable(T) value)
  8. this(Value value)
  9. this(inout(SumType) other)
  10. this(SumType other)
    struct SumType(Types...)
    static if(anySatisfy!(hasElaborateCopyConstructor, Types))
    static if(!(allSatisfy!(isCopyable, Map!(InoutOf, Types)) && !anySatisfy!(hasPostblit, Map!(InoutOf, Types)) && allSatisfy!(isInout, Map!(InoutOf, Types))))
    static if(allSatisfy!(isCopyable, Types))
    this
  11. this(const(SumType) other)
  12. this(immutable(SumType) other)

Meta