aboutsummaryrefslogtreecommitdiffhomepage
path: root/unsupported/Eigen
diff options
context:
space:
mode:
authorGravatar Benoit Steiner <benoit.steiner.goog@gmail.com>2016-03-09 17:41:52 -0800
committerGravatar Benoit Steiner <benoit.steiner.goog@gmail.com>2016-03-09 17:41:52 -0800
commita685a6beedc3fbd292ede7b7582545bce243d64e (patch)
tree73e2074193c2e240707ddf197c9514bacfa22412 /unsupported/Eigen
parent3149b5b1481a60161e5dc767183a621c70552a19 (diff)
Made the list reductions less ambiguous.
Diffstat (limited to 'unsupported/Eigen')
-rw-r--r--unsupported/Eigen/CXX11/src/Core/util/CXX11Meta.h14
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...));
}
};