Wraps a pendable member function in an object which has a single Pend method, allowing it to be used more broadly.
Public Types | |
| using | FuncType = decltype(Func) |
| using | Traits = internal::PendableTraits< FuncType > |
| using | Class = typename Traits::Class |
| using | Output = typename Traits::Output |
| using | Arguments = typename Traits::Arguments |
Public Member Functions | |
| MemberPendableWrapper (const MemberPendableWrapper &)=delete | |
| MemberPendableWrapper & | operator= (const MemberPendableWrapper &)=delete |
| MemberPendableWrapper (MemberPendableWrapper &&other) | |
| MemberPendableWrapper & | operator= (MemberPendableWrapper &&other) |
| Poll< Output > | Pend (Context &cx) |
| constexpr bool | completed () const |
Friends | |
| template<auto MemberFuncParam, typename TraitsParam , typename EnableIfParam , typename... ArgsParam> | |
| constexpr MemberPendableWrapper< MemberFuncParam > | PendableFor (typename TraitsParam::Class &obj, ArgsParam &&... args) |