@@ -23,7 +23,7 @@ object return_copy(Data (Class::*pmf)() const) {
23
23
return_value_policy<return_by_value>());
24
24
}
25
25
26
- template <class Class , class Data , class = cpp14:: enable_if_t <!std::is_function<Data>::value> >
26
+ template <class Class , class Data >
27
27
object return_copy (Data Class::* d) {
28
28
return make_getter (d, return_value_policy<return_by_value>());
29
29
}
@@ -71,7 +71,7 @@ object return_arrayref(Data (Class::*pmf)() const) {
71
71
);
72
72
}
73
73
74
- template <class Class , class Data , class = cpp14:: enable_if_t <!std::is_function<Data>::value> >
74
+ template <class Class , class Data >
75
75
object return_arrayref (Data Class::* d) {
76
76
return make_function (
77
77
[d](Class& c) { return cpb::arrayref (c.*d); },
@@ -97,7 +97,7 @@ object extended(Data (Class::*pmf)() const, char const* class_name,
97
97
});
98
98
}
99
99
100
- template <class Class , class Data , class = cpp14:: enable_if_t <!std::is_function<Data>::value> >
100
+ template <class Class , class Data >
101
101
object extended (Data Class::* d, char const * class_name, char const * module_name = " pybinding" ) {
102
102
return make_function ([=](Class const & c) {
103
103
return detail::with_changed_class (c.*d, class_name, module_name);
0 commit comments