Summary: ReturnType fails for simple templated functions
           Product: D
           Version: D2
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: enhancement
          Priority: P2
         Component: Phobos

--- Comment #0 from Andrej Mitrovic <> 2012-03-06 
17:51:58 PST ---
import std.algorithm;
import std.traits;

void main()
    alias ReturnType!countUntil Type;  // fails

Here's the thing: countUntil has a defined return type and it doesn't change
based on its template arguments. So I think the above should work.

I'm doing some metaprogramming and I need to get the return type of a function
so I can wrap it. I can't simply use 'auto' because I'm also wrapping the
return type, e.g.:

template Magic(alias func)
    Wrapped!(ReturnType!func) Magic(T...)(T t)
         // ..

I think ReturnType could be made to work even though it's a non-instantiated
template (I'm not sure how but maybe there's a way).

Configure issuemail:
------- You are receiving this mail because: -------

Reply via email to