Wraps a pendable free 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 | Output = typename Traits::Output |
| using | Arguments = typename Traits::Arguments |
Public Member Functions | |
| FreePendableWrapper (const FreePendableWrapper &)=delete | |
| FreePendableWrapper & | operator= (const FreePendableWrapper &)=delete |
| FreePendableWrapper (FreePendableWrapper &&)=default | |
| FreePendableWrapper & | operator= (FreePendableWrapper &&)=default |
| Poll< Output > | Pend (Context &cx) |
| constexpr bool | completed () const |
Friends | |
| template<auto FreeFuncParam, typename TraitsParam , typename EnableIfParam , typename... ArgsParam> | |
| constexpr FreePendableWrapper< FreeFuncParam > | PendableFor (ArgsParam &&... args) |