cast.h return_value_policy_override _clif_automatic (#4364)

This commit is contained in:
Ralf W. Grosse-Kunstleve
2022-11-28 11:10:37 -08:00
committed by GitHub
parent 341bc8ac99
commit 8720cf94d6
4 changed files with 97 additions and 0 deletions

View File

@@ -1042,6 +1042,7 @@ struct return_value_policy_override<
void>> {
static return_value_policy policy(return_value_policy p) {
return !std::is_lvalue_reference<Return>::value && !std::is_pointer<Return>::value
&& p != return_value_policy::_clif_automatic
? return_value_policy::move
: p;
}