Value: template <typename... Lambdas> \
Route& Route::METHOD(const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&)>& lambda, \
Lambdas... lambdas) const { \
return this->METHOD(lambda).METHOD(lambdas...); \
} \
template <typename... Lambdas> \
Route& Route::METHOD(const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&, Next&)>& lambda, \
Lambdas... lambdas) const { \
return this->METHOD(lambda).METHOD(lambdas...); \
}
Definition at line 61 of file Route.hpp.
61#define DEFINE_ROUTE_TEMPLATE_REQUESTMETHOD(METHOD, HTTP_METHOD) \
62 template <typename... Lambdas> \
63 Route& Route::METHOD(const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&)>& lambda, \
64 Lambdas... lambdas) const { \
65 return this->METHOD(lambda).METHOD(lambdas...); \
66 } \
67 template <typename... Lambdas> \
68 Route& Route::METHOD(const std::function<void(const std::shared_ptr<Request>&, const std::shared_ptr<Response>&, Next&)>& lambda, \
69 Lambdas... lambdas) const { \
70 return this->METHOD(lambda).METHOD(lambdas...); \
71 }