The "empty" integral template, capable of matching any value of the given integral type.
This is the starting template from which creating any other integral template by specifying more and more constraints. Being so, it is allowed to add a minimum value, either inclusive or exclusive, or a maximum value, either inclusive or exclusive, to create a new template from this. It is also allowed to specify a number of which the matched integral number should be multiple of for creating a new template.
Type parameters
A
the actual integral type for which instantiating this type
B
the actual type of the template for which the minimum has been specified
C
the actual type of the template for which the maximum has been specified
D
the actual type of the template for which either the minimum and the maximum have been specified altogether
E
the actual type of the template for which either the minimum and the divisor have been specified altogether
F
the actual type of the template for which either the divisor and the maximum have been specified altogether
G
the actual type of the template for which the divisor has been specified
H
the actual type of the template for which all possible constraints have been specified altogether
Attributes
Constructor
creates a new instance of this trait given the function that returns a new template given the minimum, the one that returns a new template given the maximum, the one that returns a new template given the divisor and the one that returns a new JsonIntegralTemplate from this one