bolts.meta

Provides meta utilities that can modify types

Members

Aliases

staticZip
deprecated alias staticZip = Zip
Undocumented in source.

Templates

AliasPack
template AliasPack(T...)

Same as an AliasSeq that does not auto expand.

FilterMembersOf
template FilterMembersOf(T, alias Fn)

Filters all the members of a type based on a provided predicate

Flatten
template Flatten(Values...)

Flattens a list of types to their ElementType or in the case of an AliasPack it's .UnpackDeep

Pluck
template Pluck(alias Pack, size_t[] Positions)

Extract the elements of an AliasPack at given positions.

RemoveAttributes
template RemoveAttributes(T...)

Removes all the attributes from compile-time entity that is given as the only argument

Zip
template Zip(Seqs...)

Zips sequences of AliasPacks together into an AliasPack of AliasPacks.

Meta