We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 92d9cb3 commit be0c7e6Copy full SHA for be0c7e6
include/nanobind/nb_class.h
@@ -801,6 +801,7 @@ template <typename T> class enum_ : public object {
801
802
template <typename Source, typename Target> void implicitly_convertible() {
803
using Caster = detail::make_caster<Source>;
804
+ static_assert(!std::is_enum_v<Target>, "implicitly_convertible(): 'Target' cannot be an enumeration.");
805
806
if constexpr (detail::is_base_caster_v<Caster>) {
807
detail::implicitly_convertible(&typeid(Source), &typeid(Target));
0 commit comments