staticEnumerate

Utility function for generate a tuple of EnumeratePair from an input tuple. Each EnumeratePair will have an index attached to it

Members

Aliases

staticEnumerate
alias staticEnumerate = E!(0, T)
Undocumented in source.

Structs

EnumeratePair
struct EnumeratePair(uint xid, xT)
Undocumented in source.

Templates

E
template E(uint start, T...)
Undocumented in source.

Examples

alias T = AliasSeq!(int, long, float);
// (EnumeratePair!(0u, int), EnumeratePair!(1u, long), EnumeratePair!(2u, float))
alias T2 = staticEnumerate!T;
foreach(id, EP; T2) {
	static assert(id == EP.id);
	static assert(is(EP.T == T[id]));
}

Meta