How to declare function with the same call signature as another?

ketmar via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Wed Nov 23 20:15:53 PST 2016


On Thursday, 24 November 2016 at 02:52:05 UTC, Tofu Ninja wrote:
> On Thursday, 24 November 2016 at 02:11:21 UTC, ketmar wrote:
>> On Thursday, 24 November 2016 at 00:51:01 UTC, Tofu Ninja 
>> wrote:
>>> Even with std.traits, you can't know which arguments are 
>>> variadic.
>> sure, you can. see 
>> http://dpldocs.info/experimental-docs/std.traits.variadicFunctionStyle.html
>>
>> that will return variadic style. and the only argument that 
>> can be variadic is last. it is enough to reconstruct the 
>> signature.
>
> Oh well that is my bad, for some reason I was under the 
> impression that there could be more than one typesafe variadic. 
> Still I think the way all of this currently works is very 
> misleading, certainly there is lots of code out there trying to 
> replicate call signatures but are doing it wrong. Having 
> Parameters!(fun) capture things like ref is only going to 
> mislead people(like me!) into thinking it is enough.

here i agree. ;-) still, i can't think out a better way to do 
that. if you have any solid (or at least semi-solid ;-) ideas, 
feel free to start a new thread, we love bikeshedding! ;-)


More information about the Digitalmars-d-learn mailing list