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