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