diff --git a/include/ircd/util/returns.h b/include/ircd/util/returns.h index e95aa45a8..86294b5bd 100644 --- a/include/ircd/util/returns.h +++ b/include/ircd/util/returns.h @@ -37,7 +37,9 @@ struct ircd::util::returns return ret; } - returns(const std::function &func) + template + returns(F&& func, + typename std::enable_if::value, int>::type = 0) :ret{func()} {}