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