11template <
typename V,
typename T>
14template <
typename V,
typename T>
17template <
typename V =
void,
typename T = DefaultTrait>
25template <
typename V =
void,
typename T = DefaultTrait>
35template <
typename V =
void,
typename T = DefaultTrait>
A intrusive pointer to objects with an embedded reference count.
constexpr std::size_t kSharedRefNoFuture
constexpr std::size_t kSharedRefWithFuture
Contract< V, T > MakeContract()
Creates related future and promise.
SharedPromise< V, T > MakeSharedPromise()
SharedContract< V, T > MakeSharedContract()
SharedContract< V, T > MakeSharedContractOn(IExecutor &e)
std::pair< SharedFutureOn< V, T >, SharedPromise< V, T > > SharedContractOn
std::pair< SharedFuture< V, T >, SharedPromise< V, T > > SharedContract