Lines Matching refs:Class
76 template <typename Return, typename Class, typename... Arg, typename... Extra>
77 cpp_function(Return (Class::*f)(Arg...), const Extra&... extra) {
78 initialize([f](Class *c, Arg... args) -> Return { return (c->*f)(args...); },
79 (Return (*) (Class *, Arg...)) nullptr, extra...);
83 template <typename Return, typename Class, typename... Arg, typename... Extra>
84 cpp_function(Return (Class::*f)(Arg...) const, const Extra&... extra) {
85 initialize([f](const Class *c, Arg... args) -> Return { return (c->*f)(args...); },
86 (Return (*)(const Class *, Arg ...)) nullptr, extra...);
1023 template <typename Derived, typename Return, typename Class, typename... Args>
1024 auto method_adaptor(Return (Class::*pmf)(Args...)) -> Return (Derived::*)(Args...) {
1025 static_assert(detail::is_accessible_base_of<Class, Derived>::value,
1030 template <typename Derived, typename Return, typename Class, typename... Args>
1031 auto method_adaptor(Return (Class::*pmf)(Args...) const) -> Return (Derived::*)(Args...) const {
1032 static_assert(detail::is_accessible_base_of<Class, Derived>::value,
1175 template <typename Return, typename Class, typename... Args>
1176 class_ &def_buffer(Return (Class::*func)(Args...)) {
1180 template <typename Return, typename Class, typename... Args>
1181 class_ &def_buffer(Return (Class::*func)(Args...) const) {