#include #include #include #include #include constexpr long n = 10; #define OPERAND(T, ID) \ T ID##_; \ auto ID = pfor::Operand{ID##_} template void printArray(std::array const& array) { std::copy(std::begin(array), std::end(array), std::ostream_iterator(std::cout, " ")); std::cout << std::endl; } int main() { using Type = std::array; OPERAND(Type, a); std::generate_n(std::begin(a_), n, [i=1]() mutable { return i++; }); pfor::Index i; pfor::parallelFor::template Template>(pfor::Range{0, n}, a[i] = 3*a[i] ); printArray(a_); }