Если не указано иное, функции объектов , передаваемых в параллельные алгоритмы как объекты типа Predicate, BinaryPredicate, Compare, UnaryOperation, BinaryOperation, BinaryOperation1, BinaryOperation2, и операторы , используемые аналогичными перегрузках в этих параллельных алгоритмов , которые могут быть образованы с помощью вызова с указанным предиката или операции по умолчанию (где применимо ) не должны прямо или косвенно изменять объекты через их аргументы, а также не должны полагаться на идентичность предоставленных объектов.