Reference counted containers prototype

deadalnix deadalnix at gmail.com
Tue Dec 27 09:22:59 PST 2011


Le 27/12/2011 18:03, Peter Alexander a écrit :
> On 27/12/11 4:32 PM, deadalnix wrote:
>> Le 27/12/2011 16:09, Andrei Alexandrescu a écrit :
>>> On 12/27/11 5:27 AM, kenji hara wrote:
>>>> I've already posted a dmd patch to fix all of opDispatch problems:
>>>>
>>>> https://github.com/D-Programming-Language/dmd/pull/280
>>>
>>> As far a I understand you pass the whole template as a string inside
>>> opDispatch? For example, say obj defines opDispatch:
>>>
>>> obj.foo!(bar, baz)(a, b);
>>>
>>> Would that be rewritten as
>>>
>>> obj.opDispatch!("foo!(bar, baz)")(a, b);
>>>
>>> ?
>>>
>>> That would be great.
>>>
>>
>> I think a variadoic template is a better option because of scope issues.
>> You may not know anymore what is bar or baz within opDispatch.
>
> How would that work? opDispatch already has variadic templates for the
> normal function parameters. Make opDispatch a template inside a template?

You are right, that was stupid of me.

I'm afraid that something like the template inside a template is 
something we should consider. Or passing templates arguements as a Tuple 
to opDispatch.


More information about the Digitalmars-d mailing list