Merge branch 'pybind:master' into master

This commit is contained in:
Steve R. Sun 2022-05-24 10:50:18 +08:00 committed by GitHub
commit 15008047fd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -98,8 +98,8 @@ public:
explicit func_wrapper(func_handle &&hf) noexcept : hfunc(std::move(hf)) {} explicit func_wrapper(func_handle &&hf) noexcept : hfunc(std::move(hf)) {}
Return operator()(Args... args) const { Return operator()(Args... args) const {
gil_scoped_acquire acq; gil_scoped_acquire acq;
object retval(hfunc.f(std::forward<Args>(args)...)); // casts the returned object as a rvalue to the return type
return retval.template cast<Return>(); return object(hfunc.f(std::forward<Args>(args)...)).template cast<Return>();
} }
}; };