28 Algorithms library [algorithms]

28.4 Parallel algorithms [algorithms.parallel]

28.4.2 Requirements on user-provided function objects [algorithms.parallel.user]

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