Will trigger "Error! Only filter objects can be registered here");
template <typename T>
HttpAppFramework ®isterFilter(const std::shared_ptr<T> &filterPtr)
{
static_assert(std::is_base_of<HttpFilterBase, T>::value,
"Error! Only filter objects can be registered here");
static_assert(!T::isAutoCreation,
"Filters created and initialized "
"automatically by drogon cannot be "
"registered here");
DrClassMap::setSingleInstance(filterPtr);
return *this;
}