@@ -610,7 +610,7 @@ namespace xt
610610 }
611611
612612 private:
613-
613+
614614 // Workaround for clang-cl
615615 const base_type& upcast () const
616616 {
@@ -694,7 +694,7 @@ namespace xt
694694 using merge_functor_type = typename std::decay_t <F>::merge_functor_type;
695695 using substepper_type = typename xexpression_type::const_stepper;
696696 using raw_value_type = std::decay_t <decltype (std::declval<reduce_functor_type>()(
697- std::declval<init_functor_type>()(),
697+ std::declval<init_functor_type>()(),
698698 *std::declval<substepper_type>())
699699 )>;
700700 using value_type = typename detail::evaluated_value_type_t <raw_value_type, is_xexpression<raw_value_type>::value>;
@@ -851,12 +851,11 @@ namespace xt
851851
852852 using reduce_functor_type = typename std::decay_t <F>::reduce_functor_type;
853853 using init_functor_type = typename std::decay_t <F>::init_functor_type;
854- using init_value_type = typename init_functor_type::value_type;
855854 using value_type = std::decay_t <decltype (std::declval<reduce_functor_type>()(
856855 std::declval<init_functor_type>()(),
857856 *std::declval<typename std::decay_t <E>::const_stepper>()))>;
858857 using evaluated_value_type = evaluated_value_type_t <value_type, is_xexpression<value_type>::value>;
859-
858+
860859 using reducer_type = xreducer<F, const_xclosure_t <E>, xtl::const_closure_type_t <decltype (normalized_axes)>, reducer_options<evaluated_value_type, std::decay_t <O>>>;
861860 return reducer_type (std::forward<F>(f), std::forward<E>(e), std::forward<decltype (normalized_axes)>(normalized_axes), std::forward<O>(options));
862861 }
@@ -1091,7 +1090,7 @@ namespace xt
10911090 {
10921091 return const_value<U>(t.m_value );
10931092 }
1094- };
1093+ };
10951094 }
10961095
10971096 /* ******************************************
0 commit comments