[Issue 13765] New: not explicit template type name support

via Digitalmars-d-bugs digitalmars-d-bugs at puremagic.com
Sat Nov 22 08:29:59 PST 2014


https://issues.dlang.org/show_bug.cgi?id=13765

          Issue ID: 13765
           Summary: not explicit template type name support
           Product: D
           Version: D2
          Hardware: All
                OS: All
            Status: NEW
          Severity: enhancement
          Priority: P1
         Component: DMD
          Assignee: nobody at puremagic.com
          Reporter: galaxylang at gmail.com

1:
i think template
  auto fun(T1,T2)(T1 x,T2 y){return x+y;}
can rewrite to
  auto fun(x, y){return x+y;}
especial in a local scope ,for the type x,y 's type are assured

2:
method scalar 1
first,method with only one parameter rewrite
for:  auto fun(int a)
fun(1) ======== fun 1
second,more then one
for:  auto fun(int a,int b,int c)
fun(1,2,3) ======= fun(1)/*[got auto(int,int)]*/(2,3)==========fun 1 (2,3)
======== fun 1 2 3

fun(auto delegate(T) dg) will call as fun {exprs}
3:
method scalar 2
for:auto fun(T...)(T a)
fun(1)(2,3)...(/*here really invoked*/)

--


More information about the Digitalmars-d-bugs mailing list