array_iterator class has no operator[]. This produces compilation errors under linux when using std::reduce() in the "dispatcher" functor.