diff --git a/libs/util/include/psemek/util/function.hpp b/libs/util/include/psemek/util/function.hpp index f9cbea95..c96a8a62 100644 --- a/libs/util/include/psemek/util/function.hpp +++ b/libs/util/include/psemek/util/function.hpp @@ -74,8 +74,7 @@ namespace psemek::util return static_cast(vtable_); } - template - R operator()(Args1 && ... args) const; + R operator()(Args ... args) const; void reset(); @@ -168,13 +167,12 @@ namespace psemek::util } template - template - R function::operator()(Args1 && ... args) const + R function::operator()(Args ... args) const { if (!vtable_) throw empty_function_error{}; - return vtable_->call(const_cast(static_cast(&storage_)), std::forward(args)...); + return vtable_->call(const_cast(static_cast(&storage_)), std::forward(args)...); } template