В этом разделе имена параметров шаблона используются для выражения требований к типу. Если параметр шаблона назван Predicate, operator() примененный к аргументу шаблона должен возвращать значение, в которое можно преобразовать bool.