Comment #0 by andrej.mitrovich — 2011-10-25T10:49:19Z
import std.traits;
void foo(int) { }
void bar(ref int) { }
void main()
{
pragma(msg, ParameterTypeTuple!foo); // (int)
pragma(msg, ParameterTypeTuple!bar); // (ref int)
static assert(is(ParameterTypeTuple!foo ==
ParameterTypeTuple!bar)); // pass
}
If the storage classes are not compared, then ParameterTypeTuple should not keep them around. We have ParameterStorageClassTuple for that (which is itself full of bugs too).
Comment #1 by robert.schadek — 2024-12-01T16:14:34Z