May 30, 2008 Re: class scope virtual template functions | ||||
|---|---|---|---|---|
| ||||
Reply to janderson,
>
> Call it like:
>
> this.Templet()!("foo")(arg)
>
> //Might simplify to due to D's magic property stuff
> this.Templet!("foo")(arg)
>
> Something like that. Haven't tried it so don't know if it would work
> and what massaging would be needed.
>
> -Joel
>
that still wouldn't work in my case because I'm looking at mucking with the vtbl to, at runtime generate new types. (yes I know I'm crazy)
| ||||
May 30, 2008 Re: class scope virtual template functions | ||||
|---|---|---|---|---|
| ||||
Posted in reply to BCS | BCS wrote:
> Reply to janderson,
>
>>
>> Call it like:
>>
>> this.Templet()!("foo")(arg)
>>
>> //Might simplify to due to D's magic property stuff
>> this.Templet!("foo")(arg)
>>
>> Something like that. Haven't tried it so don't know if it would work
>> and what massaging would be needed.
>>
>> -Joel
>>
>
> that still wouldn't work in my case because I'm looking at mucking with the vtbl to, at runtime generate new types. (yes I know I'm crazy)
>
>
Humm. Maybe not. There is a vtable in there (although not one entry by type and there's one more level of function indirection. I guess what I'm saying is the delegate/method that is passed into the TemplateMaker is like an entry in a vtable, and TemplateMaker is like the container for that entry (something like that). I imagine you could write something special case for that particular case, its just code right?
But I can see your point.
-Joel
| |||
Copyright © 1999-2021 by the D Language Foundation
Permalink
Reply