Passing anonymous templated functions as template parameters

Steven Schveighoffer via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Wed Jun 15 19:47:18 PDT 2016


On 6/15/16 7:52 PM, Basile B. wrote:
> On Wednesday, 15 June 2016 at 22:27:38 UTC, pineapple wrote:
>> Here's a simple code example to illustrate what I expected to work and
>> didn't - is this a mistake in my syntax or a limitation of the language?
>>
>>     template SomeTemplate(alias func){
>>         auto templatefunc(T)(int x){
>>             return func!T(x);
>>         }
>>     }
>>
>>     // Valid
>>     auto somefunc(T)(int x){
>>         return cast(T) x;
>>     }
>>     alias fn1 = SomeTemplate!somefunc;
>>
>>     // Not valid
>>     alias fn2 = SomeTemplate!(
>>         (T)(int x){return cast(T) x;}

This isn't valid syntax.

I don't think you can create anonymous templates. I could be wrong.

-Steve


More information about the Digitalmars-d-learn mailing list