25 Algorithms library [algorithms]

25.2 Parallel algorithms [algorithms.parallel]

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

Function objects passed into parallel algorithms as objects of type Predicate, BinaryPredicate, Compare, and BinaryOperation shall not directly or indirectly modify objects via their arguments.