mirror of
https://github.com/pybind/pybind11.git
synced 2024-11-27 07:32:02 +00:00
Use PYBIND11_DETAILED_ERROR_MESSAGES in smart_holder_type_casters.h (follow-on to https://github.com/pybind/pybind11/pull/3913)
This commit is contained in:
parent
0157cb4296
commit
72f51e1d89
@ -722,9 +722,10 @@ struct smart_holder_type_caster : smart_holder_type_caster_load<T>,
|
|||||||
if (copy_constructor) {
|
if (copy_constructor) {
|
||||||
valueptr = copy_constructor(src);
|
valueptr = copy_constructor(src);
|
||||||
} else {
|
} else {
|
||||||
#if defined(NDEBUG)
|
#if !defined(PYBIND11_DETAILED_ERROR_MESSAGES)
|
||||||
throw cast_error("return_value_policy = copy, but type is "
|
throw cast_error("return_value_policy = copy, but type is "
|
||||||
"non-copyable! (compile in debug mode for details)");
|
"non-copyable! (#define PYBIND11_DETAILED_ERROR_MESSAGES or "
|
||||||
|
"compile in debug mode for details)");
|
||||||
#else
|
#else
|
||||||
std::string type_name(tinfo->cpptype->name());
|
std::string type_name(tinfo->cpptype->name());
|
||||||
detail::clean_type_id(type_name);
|
detail::clean_type_id(type_name);
|
||||||
@ -741,10 +742,11 @@ struct smart_holder_type_caster : smart_holder_type_caster_load<T>,
|
|||||||
} else if (copy_constructor) {
|
} else if (copy_constructor) {
|
||||||
valueptr = copy_constructor(src);
|
valueptr = copy_constructor(src);
|
||||||
} else {
|
} else {
|
||||||
#if defined(NDEBUG)
|
#if !defined(PYBIND11_DETAILED_ERROR_MESSAGES)
|
||||||
throw cast_error("return_value_policy = move, but type is neither "
|
throw cast_error("return_value_policy = move, but type is neither "
|
||||||
"movable nor copyable! "
|
"movable nor copyable! "
|
||||||
"(compile in debug mode for details)");
|
"(#define PYBIND11_DETAILED_ERROR_MESSAGES or compile in "
|
||||||
|
"debug mode for details)");
|
||||||
#else
|
#else
|
||||||
std::string type_name(tinfo->cpptype->name());
|
std::string type_name(tinfo->cpptype->name());
|
||||||
detail::clean_type_id(type_name);
|
detail::clean_type_id(type_name);
|
||||||
|
Loading…
Reference in New Issue
Block a user