mirror of
https://github.com/RYDE-WORK/pybind11.git
synced 2026-02-03 22:14:33 +08:00
minor indentation change
This commit is contained in:
parent
f4eec65526
commit
c0d19192d2
@ -262,44 +262,46 @@ public:
|
|||||||
wrapper->owned = false;
|
wrapper->owned = false;
|
||||||
|
|
||||||
switch (policy) {
|
switch (policy) {
|
||||||
case return_value_policy::automatic:
|
case return_value_policy::automatic:
|
||||||
case return_value_policy::take_ownership:
|
case return_value_policy::take_ownership:
|
||||||
wrapper->value = src;
|
wrapper->value = src;
|
||||||
wrapper->owned = true;
|
wrapper->owned = true;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case return_value_policy::automatic_reference:
|
case return_value_policy::automatic_reference:
|
||||||
case return_value_policy::reference:
|
case return_value_policy::reference:
|
||||||
wrapper->value = src;
|
wrapper->value = src;
|
||||||
wrapper->owned = false;
|
wrapper->owned = false;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case return_value_policy::copy:
|
case return_value_policy::copy:
|
||||||
if (copy_constructor)
|
if (copy_constructor)
|
||||||
wrapper->value = copy_constructor(src);
|
wrapper->value = copy_constructor(src);
|
||||||
else
|
else
|
||||||
throw cast_error("return_value_policy = copy, but the object is non-copyable!");
|
throw cast_error("return_value_policy = copy, but the "
|
||||||
wrapper->owned = true;
|
"object is non-copyable!");
|
||||||
break;
|
wrapper->owned = true;
|
||||||
|
break;
|
||||||
|
|
||||||
case return_value_policy::move:
|
case return_value_policy::move:
|
||||||
if (move_constructor)
|
if (move_constructor)
|
||||||
wrapper->value = move_constructor(src);
|
wrapper->value = move_constructor(src);
|
||||||
else if (copy_constructor)
|
else if (copy_constructor)
|
||||||
wrapper->value = copy_constructor(src);
|
wrapper->value = copy_constructor(src);
|
||||||
else
|
else
|
||||||
throw cast_error("return_value_policy = move, but the object is neither movable nor copyable!");
|
throw cast_error("return_value_policy = move, but the "
|
||||||
wrapper->owned = true;
|
"object is neither movable nor copyable!");
|
||||||
break;
|
wrapper->owned = true;
|
||||||
|
break;
|
||||||
|
|
||||||
case return_value_policy::reference_internal:
|
case return_value_policy::reference_internal:
|
||||||
wrapper->value = src;
|
wrapper->value = src;
|
||||||
wrapper->owned = false;
|
wrapper->owned = false;
|
||||||
detail::keep_alive_impl(inst, parent);
|
detail::keep_alive_impl(inst, parent);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
throw cast_error("unhandled return_value_policy: should not happen!");
|
throw cast_error("unhandled return_value_policy: should not happen!");
|
||||||
}
|
}
|
||||||
|
|
||||||
tinfo->init_holder(inst.ptr(), existing_holder);
|
tinfo->init_holder(inst.ptr(), existing_holder);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user