templated overloaded operator problem.. :~

Lloyd Dupont ld-REMOVE at galador.net
Thu Jun 16 05:59:49 PDT 2011


I have 2 overload of the opCall() in one of my class.
They cause a compile time error / conflict... any idea on how to solve it?
=====
class MemberDesc
{
    Variant opCall(Object target)
    {
        return getter(target);
    }
    void opCall(T)(Object target, T value)
   {
        setter(target, Variant(value));
    }

    const string name;
    const TypeInfo type;
    const Variant function(Object target) getter;
    const void function(Object target, Variant value) setter;
    
    this(
         string name, 
         TypeInfo type,
         Variant function(Object target) getter, 
         void function(Object target, Variant value) setter = null)
    {
        this.name = name;
        this.type = type;
        this.getter = getter;
        this.setter = setter;
    }
}
=====



More information about the Digitalmars-d-learn mailing list