We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 53e585d commit 3239d48Copy full SHA for 3239d48
include/pybind11/cast.h
@@ -34,6 +34,10 @@ PYBIND11_NAMESPACE_BEGIN(detail)
34
template <typename type, typename SFINAE = void>
35
class type_caster : public type_caster_base<type> {};
36
37
+namespace {
38
+struct unique_to_translation_unit {};
39
+} // namespace
40
+
41
template <typename IntrinsicType>
42
type_caster<IntrinsicType> pybind11_select_caster(IntrinsicType *);
43
@@ -58,7 +62,7 @@ using make_caster = make_caster_impl<intrinsic_t<type>>;
58
62
59
63
#else
60
64
61
-template <typename type>
65
+template <typename type, typename = unique_to_translation_unit>
66
using make_caster = decltype(pybind11_select_caster(static_cast<intrinsic_t<type> *>(nullptr)));
67
68
#endif
0 commit comments