Download Reference Manual
The Developer's Library for D
About Wiki Forums Source Search Contact

Changeset 3116

Show
Ignore:
Timestamp:
01/23/08 14:41:49 (11 months ago)
Author:
sean
Message:

ReturnTypeOf? and ParameterTupleOf? will now accept typedef arguments. This closes #729

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/tango/core/Traits.d

    r2809 r3116  
    179179template ReturnTypeOf( alias fn ) 
    180180{ 
    181     alias ReturnTypeOf!(typeof(fn)) ReturnTypeOf; 
     181    static if( is( typeof(fn) Base == typedef ) ) 
     182        alias ReturnTypeOf!(Base) ReturnTypeOf; 
     183    else 
     184        alias ReturnTypeOf!(typeof(fn)) ReturnTypeOf; 
    182185} 
    183186 
     
    204207template ParameterTupleOf( alias fn ) 
    205208{ 
    206     alias ParameterTupleOf!(typeof(fn)) ParameterTupleOf; 
     209    static if( is( typeof(fn) Base == typedef ) ) 
     210        alias ParameterTupleOf!(Base) ParameterTupleOf; 
     211    else 
     212        alias ParameterTupleOf!(typeof(fn)) ParameterTupleOf; 
    207213} 
    208214