fixing CI errors

This commit is contained in:
Elias Bachaalany
2025-01-22 05:55:46 -08:00
parent ebf563e313
commit 638a720ab8
2 changed files with 11 additions and 3 deletions

View File

@@ -15,11 +15,18 @@ namespace utils
public:
optional_function() = default;
optional_function(std::function<Ret(Args...)> f)
: func(std::move(f))
{
}
template <typename F, typename = std::enable_if_t<std::is_invocable_r_v<Ret, F, Args...>>>
optional_function(F&& f)
: func(std::forward<F>(f))
{
}
optional_function& operator=(std::function<Ret(Args...)> f)
{
func = std::move(f);
@@ -40,6 +47,7 @@ namespace utils
}
}
}
explicit operator bool() const noexcept
{
return static_cast<bool>(func);