diff options
author | Benoit Steiner <benoit.steiner.goog@gmail.com> | 2016-03-09 17:41:52 -0800 |
---|---|---|
committer | Benoit Steiner <benoit.steiner.goog@gmail.com> | 2016-03-09 17:41:52 -0800 |
commit | a685a6beedc3fbd292ede7b7582545bce243d64e (patch) | |
tree | 73e2074193c2e240707ddf197c9514bacfa22412 /unsupported/Eigen | |
parent | 3149b5b1481a60161e5dc767183a621c70552a19 (diff) |
Made the list reductions less ambiguous.
Diffstat (limited to 'unsupported/Eigen')
-rw-r--r-- | unsupported/Eigen/CXX11/src/Core/util/CXX11Meta.h | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/unsupported/Eigen/CXX11/src/Core/util/CXX11Meta.h b/unsupported/Eigen/CXX11/src/Core/util/CXX11Meta.h index 4d99f786c..c582e21f5 100644 --- a/unsupported/Eigen/CXX11/src/Core/util/CXX11Meta.h +++ b/unsupported/Eigen/CXX11/src/Core/util/CXX11Meta.h @@ -259,22 +259,20 @@ template< template< typename Reducer, - typename A, - typename... Ts -> struct reduce<Reducer, A, Ts...> + typename A +> struct reduce<Reducer, A> { - constexpr static inline A run(A a, Ts...) { return a; } + constexpr static inline A run(A a) { return a; } }; template< typename Reducer, typename A, - typename B, typename... Ts -> struct reduce<Reducer, A, B, Ts...> +> struct reduce<Reducer, A, Ts...> { - constexpr static inline auto run(A a, B b, Ts... ts) -> decltype(Reducer::run(a, reduce<Reducer, B, Ts...>::run(b, ts...))) { - return Reducer::run(a, reduce<Reducer, B, Ts...>::run(b, ts...)); + constexpr static inline auto run(A a, Ts... ts) -> decltype(Reducer::run(a, reduce<Reducer, Ts...>::run(ts...))) { + return Reducer::run(a, reduce<Reducer, Ts...>::run(ts...)); } }; |