ReturnType and Parameters of Templated function/method
Patric Dexheimer via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Thu Oct 13 14:18:08 PDT 2016
On Thursday, 13 October 2016 at 21:07:17 UTC, ketmar wrote:
> On Thursday, 13 October 2016 at 20:52:09 UTC, Patric Dexheimer
> wrote:
>> So for now my idea is to brute force the numbers of arguments
>> with 'compiles' trait or trying to get the sourcecode somehow.
>
> depending on source code form (even if you can get it) is
> highly error-prone. consider it UB.
>
> also, i think that you'd better not guess, but ask the user to
> explicitly instantiate the methods with `alias` -- this way you
> have to write less hacky code, and the user will have more
> control over what is bound. you may provide helper mixin
> templates to instantiate n-ary functions with given set of
> types too. this is slightly more work on the user side, but it
> doesn't depend on hacks and undocumented things.
Yes, but i like the idea of "automagically" bind everything with
little user effort.
Sometimes you have a lot of code to expose to lua (and templated
code as well with lots of templated argument combinations), so I
think is nice to have some automated work on this.
But you are right about the "highly error-prone" part.
I´ll try to avoid that path :)
More information about the Digitalmars-d-learn
mailing list