feature request: __traits(getTemplate, A!T) => A; __traits(getTemplateArguments, A!(T,"foo")) => (T,"foo")
Dicebot
public at dicebot.lv
Sat Jun 22 16:03:16 PDT 2013
http://dpaste.1azy.net/22d5eee2
------------------------------------
import std.traits;
template getTemplate(T)
{
static if (is(T == TI!TP, alias TI, TP))
{
alias getTemplate = TI;
}
else
static assert (false);
}
private struct A(T)
{
T x;
}
pragma( msg, fullyQualifiedName!(getTemplate!(A!int)) );
void main()
{
}
More information about the Digitalmars-d
mailing list