[Issue 8131] Delegate type inference with templates is absolutely *horrible*

d-bugmail at puremagic.com d-bugmail at puremagic.com
Mon May 21 23:39:13 PDT 2012


http://d.puremagic.com/issues/show_bug.cgi?id=8131



--- Comment #1 from wfunction at hotmail.com 2012-05-21 23:40:53 PDT ---
Also another issue, likely to be related:


The code

    import std.range;
    void f(R)(R, void delegate(ElementType!(R))) { }
    void main() { f([1], delegate void(x) { }); }

says

    Error: undefined identifier R, did you mean template f(R)?
    Error: ElementType!(_error_) is used as a type
    Error: template f does not match any function template declaration
    Error: template f(R) cannot deduce template function from argument types
!()(int[],void)

even though 'R' and 'ElementType' are clearly both defined.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the Digitalmars-d-bugs mailing list