[smart_holder] Make smart holder type caster of unique_ptr accept automatic_reference (#4775)

* Also accept automatic_reference

* Add a test case

* Remove the test case

* Add another test case

* Fix test case
This commit is contained in:
Xiaofei Wang
2023-08-03 18:33:16 -07:00
committed by GitHub
parent b6444460ee
commit f1e2e55bda
3 changed files with 11 additions and 0 deletions

View File

@@ -965,6 +965,7 @@ struct smart_holder_type_caster<std::unique_ptr<T, D>> : smart_holder_type_caste
static handle cast(std::unique_ptr<T, D> &&src, return_value_policy policy, handle parent) {
if (policy != return_value_policy::automatic
&& policy != return_value_policy::automatic_reference
&& policy != return_value_policy::reference_internal
&& policy != return_value_policy::move
&& policy != return_value_policy::_clif_automatic) {