diff options
author | Vsevolod Kvachev <rasielll@gmail.com> | 2016-12-06 18:22:10 +0300 |
---|---|---|
committer | Vsevolod Kvachev <rasielll@gmail.com> | 2016-12-06 18:22:10 +0300 |
commit | 32d66d6fd1ac7f90512a573991de4940b5063374 (patch) | |
tree | da5d47aba164887bc63fde997a167c2b2b6e3fc0 /include | |
parent | 4e39b23e455e455f1878b3e68d729a1737f3e431 (diff) | |
download | crow-32d66d6fd1ac7f90512a573991de4940b5063374.tar.gz crow-32d66d6fd1ac7f90512a573991de4940b5063374.zip |
Upgrade amalgamate
Diffstat (limited to 'include')
-rw-r--r-- | include/crow/routing.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/include/crow/routing.h b/include/crow/routing.h index a8aa233..fe65ac4 100644 --- a/include/crow/routing.h +++ b/include/crow/routing.h @@ -156,7 +156,7 @@ namespace crow struct Wrapped { template <typename ... Args> - void set(Func f, typename std::enable_if< + void set_(Func f, typename std::enable_if< !std::is_same<typename std::tuple_element<0, std::tuple<Args..., void>>::type, const request&>::value , int>::type = 0) { @@ -190,7 +190,7 @@ namespace crow }; template <typename ... Args> - void set(Func f, typename std::enable_if< + void set_(Func f, typename std::enable_if< std::is_same<typename std::tuple_element<0, std::tuple<Args..., void>>::type, const request&>::value && !std::is_same<typename std::tuple_element<1, std::tuple<Args..., void, void>>::type, response&>::value , int>::type = 0) @@ -205,7 +205,7 @@ namespace crow } template <typename ... Args> - void set(Func f, typename std::enable_if< + void set_(Func f, typename std::enable_if< std::is_same<typename std::tuple_element<0, std::tuple<Args..., void>>::type, const request&>::value && std::is_same<typename std::tuple_element<1, std::tuple<Args..., void, void>>::type, response&>::value , int>::type = 0) @@ -410,7 +410,7 @@ namespace crow throw std::runtime_error("route_dynamic: Handler type is mismatched with URL parameters: " + rule_); } auto ret = detail::routing_handler_call_helper::Wrapped<Func, typename function_t::template arg<Indices>...>(); - ret.template set< + ret.template set_< typename function_t::template arg<Indices>... >(std::move(f)); return ret; |