TemplateArgsOf

Returns a AliasSeq of the template arguments used to instantiate T.

  1. template TemplateArgsOf(alias T : Base!Args, alias Base, Args...)
    template TemplateArgsOf (
    alias T : Base!Args
    alias Base
    Args...
    ) {}
  2. template TemplateArgsOf(T : Base!Args, alias Base, Args...)

Examples

import std.meta : AliasSeq;

struct Foo(T, U) {}
static assert(is(TemplateArgsOf!(Foo!(int, real)) == AliasSeq!(int, real)));

Meta

Suggestion Box / Bug Report