Идея возврата функтора заключается в том, чтобы позволить функтору накапливать состояние при последующих вызовах.К накопленному состоянию можно получить доступ через возвращенную копию.
Накопление требует последовательного доступа к накопленному состоянию, что противоречит цели параллельного выполнения.По сути, каждый поток выполнения получит копию объекта функции, и его состояние не будет общим.
Стандарт имеет следующее примечание:
[Примечание: копия не возвращаетсясвоего параметра Function, поскольку распараллеливание может не позволить эффективное накопление состояния.- конец примечания]