Alias TypesOf

Returns the types of all values given.

alias TypesOf(Symbols...) = AliasSeq!(T,TypesOf!(Symbols[1..__dollar]));

If isFunction!T then the typeof the address is taken if possible If typeof(T) can be taken it is Else it is appended on as is

Returns

AliasSeq of the resulting types

Example

import std.meta: AliasSeq;
static assert(is(TypesOf!("hello", 1, 2, 3.0, real) == AliasSeq!(string, int, int, double, real)));