[Issue 1816] Parameter names not visible in return type in function	declarations
    d-bugmail at puremagic.com 
    d-bugmail at puremagic.com
       
    Tue Feb  5 08:09:29 PST 2008
    
    
  
http://d.puremagic.com/issues/show_bug.cgi?id=1816
andrei at metalanguage.com changed:
           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
------- Comment #2 from andrei at metalanguage.com  2008-02-05 10:09 -------
Thanks, downs, worked great. You forgot a pair of parens, so for others'
reference here's the current implementation of binaryPred in std.functional:
template binaryPred(string comp) {
    // @@@BUG@@@: typeof(mixin(comp)) should work
    typeof({ ElementType a, b; return mixin(comp);}())
    binaryPred(ElementType)(ElementType a, ElementType b)
    {
        return mixin(comp);
    }
}
unittest
{
    alias binaryPred!(q{a < b}) less;
    assert(less(1, 2) && !less(2, 1));
    assert(less("1", "2") && !less("2", "1"));
}
-- 
    
    
More information about the Digitalmars-d-bugs
mailing list