diff options
author | Håvard Pettersen <havardpe@oath.com> | 2020-06-13 15:08:51 +0000 |
---|---|---|
committer | Håvard Pettersen <havardpe@oath.com> | 2020-06-13 15:08:51 +0000 |
commit | c9c54cbc1f20ed5f54bc63035fe7881604c795ff (patch) | |
tree | feccbfb366083d0b9558faa4b898b61d8eb61cad /eval | |
parent | 24a8b542e20c8758f2d5973fc21e979b80247dae (diff) |
auto-detect actual type typify results
Diffstat (limited to 'eval')
-rw-r--r-- | eval/src/vespa/eval/eval/aggr.h | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/eval/src/vespa/eval/eval/aggr.h b/eval/src/vespa/eval/eval/aggr.h index e7431c2c23b..169f0b1d2af 100644 --- a/eval/src/vespa/eval/eval/aggr.h +++ b/eval/src/vespa/eval/eval/aggr.h @@ -2,6 +2,7 @@ #pragma once +#include <vespa/vespalib/util/typify.h> #include <vespa/vespalib/stllike/string.h> #include <vector> #include <map> @@ -120,10 +121,7 @@ public: } // namespave vespalib::eval::aggr struct TypifyAggr { - template <template<typename> typename A> struct Result { - static constexpr bool is_type = false; - template <typename T> using templ = A<T>; - }; + template <template<typename> typename TT> using Result = TypifyResultSimpleTemplate<TT>; template <typename F> static decltype(auto) resolve(Aggr aggr, F &&f) { switch (aggr) { case Aggr::AVG: return f(Result<aggr::Avg>()); |