Creates an alias for T.
Holds a sequence of aliases.
Attaches a numeric index to each element from Args.
Instantiates the template T with Args.
Holds a typed sequence of template parameters.
Unordered sequence of unique aliases.
Returns L sorted in such a way that the most derived types come first.
Produces a $(D_PSYMBOL Set) that contains all elements of S1 that are not members of S2.
Attaches a numeric index to each element from Args.
Removes the first occurrence of T from the alias sequence $(D_PARAL L).
Removes all occurrences of T from the alias sequence $(D_PARAL L).
Returns an alias sequence which contains only items that satisfy the condition pred.
Produces a $(D_PSYMBOL Set) that containing elements of Sets[0] that are also elements of all other sets in Sets.
Applies F to all elements of T.
Finds the maximum value in Args according to pred.
Finds the minimum value in Args according to pred.
Returns the type from the type tuple L that is most derived from T.
Removes all duplicates from the alias sequence L.
Replaces the first occurrence of T in L with U.
Replaces all occurrences of T in L with U.
Aliases itself to T[0] if cond is $(D_KEYWORD true), to T[1] if $(D_KEYWORD false).
Sorts L in ascending order according to cmp.
Produces a alias sequence consisting of every nth element of Args, starting with the first.
Produces a $(D_PSYMBOL Set) containing all elements of the given Sets.
Zips one or more $(D_PSYMBOL Pack)s with f.
Converts an input range range into an alias sequence.
Tests whether Args[0] is equal to Args[1].
Tests whether Args[0] is greater than Args[1] according to cmp.
Tests whether Args[0] is greater than or equal to Args[1] according to cmp.
Tests whether Args[0] is less than Args[1] according to cmp.
Tests whether Args[0] is less than or equal to Args[1] according to cmp.
Tests whether Args[0] isn't equal to Args[1].
Tests whether L is sorted in ascending order according to cmp.
Returns the index of the first occurrence of T in L. -1 is returned if T is not found.
Combines multiple templates with logical AND. So $(D_PSYMBOL templateAnd) evaluates to Preds[0] && Preds[1] && Preds[2] and so on.
Combines multiple templates with logical OR. So $(D_PSYMBOL templateOr) evaluates to Preds[0] || Preds[1] || Preds[2] and so on.
Tests whether all the items of L satisfy the condition F.
Tests whether any of the items of L satisfy the condition F.
Looks for T in L and returns $(D_KEYWORD true) if it could be found and $(D_KEYWORD false) otherwise.
Eugene Wissner 2017-2020.
This module is suited for computations on template arguments, both types and values at compile time.
It contains different algorithms for iterating, searching and modifying template arguments.