mirror of
https://github.com/boostorg/python.git
synced 2026-01-23 05:42:30 +00:00
Unwrap back_reference in get_pytype()
This prevents back_reference parameters from decaying to "object" in py signatures
This commit is contained in:
committed by
Stefan Seefeld
parent
4c6f40fb82
commit
0102b31945
@@ -9,7 +9,7 @@
|
||||
# include <boost/python/converter/registered.hpp>
|
||||
# include <boost/python/detail/unwind_type.hpp>
|
||||
# include <boost/python/detail/type_traits.hpp>
|
||||
|
||||
# include <boost/python/back_reference.hpp>
|
||||
|
||||
namespace boost { namespace python {
|
||||
|
||||
@@ -46,6 +46,12 @@ inline python::type_info unwind_type_id_(boost::type<T>* = 0, mpl::false_ * =0)
|
||||
return boost::python::detail::unwind_type<unwind_type_id_helper, T> ();
|
||||
}
|
||||
|
||||
template <class T>
|
||||
inline python::type_info unwind_type_id_(boost::type<back_reference<T> >* = 0, mpl::false_ * =0)
|
||||
{
|
||||
return boost::python::detail::unwind_type<unwind_type_id_helper, T> ();
|
||||
}
|
||||
|
||||
inline python::type_info unwind_type_id_(boost::type<void>* = 0, mpl::true_* =0)
|
||||
{
|
||||
return type_id<void>();
|
||||
|
||||
Reference in New Issue
Block a user