in dispenso/parallel_for.h [580:598]
void parallel_for(
TaskSetT& taskSet,
IntegerA start,
IntegerB end,
F&& f,
ParForOptions options = {}) {
using IntegerT = std::common_type_t<IntegerA, IntegerB>;
auto range = makeChunkedRange(start, end, options.defaultChunking);
parallel_for(
taskSet,
range,
[f = std::move(f)](IntegerT s, IntegerT e) {
for (IntegerT i = s; i < e; ++i) {
f(i);
}
},
options);
}