Lines Matching refs:Ptr
94 template <typename MemFunType, typename C, typename Ptr, typename... Args>
95 struct AcceptImpl<MemFunType C::*, Ptr, Args...>
96 : std::integral_constant<bool, !std::is_base_of<C, Ptr>::value &&
100 template <typename MemFun, typename Ptr, typename... Args>
101 static decltype(((*std::declval<Ptr>()).*
103 Invoke(MemFun&& mem_fun, Ptr&& ptr, Args&&... args) {
104 return ((*std::forward<Ptr>(ptr)).*
134 template <typename R, typename C, typename Ptr>
135 struct AcceptImpl<R C::*, Ptr>
136 : std::integral_constant<bool, !std::is_base_of<C, Ptr>::value &&
139 template <typename DataMem, typename Ptr>
140 static decltype((*std::declval<Ptr>()).*std::declval<DataMem>()) Invoke(
141 DataMem&& data_mem, Ptr&& ptr) {
142 return (*std::forward<Ptr>(ptr)).*std::forward<DataMem>(data_mem);