summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/worker.h12
1 files changed, 2 insertions, 10 deletions
diff --git a/lib/worker.h b/lib/worker.h
index 5356606..1bc7c14 100644
--- a/lib/worker.h
+++ b/lib/worker.h
@@ -56,19 +56,11 @@ private:
{
try {
if constexpr (std::is_void_v<T>) {
- std::apply(
- [](auto &&... p) {
- return std::invoke(p...);
- },
- params);
+ std::apply(std::invoke<Params &...>, params);
WorkItemT<T>::promise.set_value();
}
else {
- WorkItemT<T>::promise.set_value(std::apply(
- [](auto &&... p) {
- return std::invoke(p...);
- },
- params));
+ WorkItemT<T>::promise.set_value(std::apply(std::invoke<Params &...>, params));
}
}
catch (...) {