diff --git a/include/cppmp/misc/setter.inl b/include/cppmp/misc/setter.inl index fafdd76..940a4bb 100644 --- a/include/cppmp/misc/setter.inl +++ b/include/cppmp/misc/setter.inl @@ -157,8 +157,8 @@ namespace cppmp inline cppmp_constexpr_lambda setter_lambda& operator = (const setter_lambda&) = default; template - constexpr void operator()(X_object&& obj, X_value&& value) const - { lambda(std::forward(obj), std::forward(value)); } + constexpr decltype(auto) operator()(X_object&& obj, X_value&& value) const + { return lambda(std::forward(obj), std::forward(value)); } }; using lambda_type = T_lambda;