D-Programming-Language/phobos — pull request #690 by klickverbot (2012-07-15 00:46:37+00:00)
Title: std.typetuple: Add All, Any, Not for template predicates.

See pull request #689 – I also more or less borrowed some of Jonathan's
unit tests.

I'm not sure whether `Any`/`All` or `And`/`Or` is the better naming
scheme: The former makes it clearer that the templates operate on a
variable number of predicates, whereas the latter avoids any potential
confusion with `anySatisfy`/`allSatisfy`.

Also, it can be debated whether the »inner templates« should have a
constraint restricting the argument tuple length to 1 – in virtually
all applications, template predicates will operate on exactly one
argument, but as the templates are theoretically capable of operating
on generic signatures, I didn't add a check.