Herein I'll use some hand-wavy implementation of the widely-suggested policy.on(executor)
where, for instance, par.on(ex)
returns something that matches a concept called ParallelPolicyOn<Executor>
. I'll also be hand-wavy about a bunch of other things (e.g., ignoring the existence of ranges), but if they become a distraction (or if someone thinks something I've ignored is relevant) I'll be happy to change them. I'm also using compact concept notation for brevity.
An exploration of std::sort