How to check that function gets ref parameter?

Andrey Zherikov andrey.zherikov at gmail.com
Mon Dec 14 19:43:34 UTC 2020


On Sunday, 13 December 2020 at 19:49:35 UTC, Basile B. wrote:
> On Sunday, 13 December 2020 at 16:41:06 UTC, Andrey Zherikov 
> wrote:
> You use the wrong traits, try ParameterStorageClassTuple 
> instead:
>
>   void f(int) {}
>   void g(ref int) {}
>   import std.traits : ParameterStorageClass, 
> ParameterStorageClassTuple;
>   static assert(ParameterStorageClassTuple!g[0] == 
> ParameterStorageClass.ref_);
>   static assert(ParameterStorageClassTuple!f[0] != 
> ParameterStorageClass.ref_);

This works. Thanks!


More information about the Digitalmars-d-learn mailing list