[Issue 15464] New: Template parameter-dependent attributes
    via Digitalmars-d-bugs 
    digitalmars-d-bugs at puremagic.com
       
    Mon Dec 21 05:56:40 PST 2015
    
    
  
https://issues.dlang.org/show_bug.cgi?id=15464
          Issue ID: 15464
           Summary: Template parameter-dependent attributes
           Product: D
           Version: D2
          Hardware: All
                OS: All
            Status: NEW
          Severity: enhancement
          Priority: P1
         Component: dmd
          Assignee: nobody at puremagic.com
          Reporter: andrei at erdani.com
Related forum discussion:
http://forum.dlang.org/post/n4s66a$i9u$1@digitalmars.com
Attributes should be allowed to depend on template parameters. Without this,
their usefulness is seriously and artificially limited.
Example in the post:
void insertFrontMany(C, R)(C container, R range)
    @BigO(complexity!(C.insertFront) * linearTime)
{
   ...
}
currently does not compile.
Walter and I discussed this language change and we're preapproving it. 
Per Timon Gehr's reply, implementation could achieved the feature by means of a
lowering.
--
    
    
More information about the Digitalmars-d-bugs
mailing list