YACLib
C++ library for concurrent tasks execution
Loading...
Searching...
No Matches
yaclib::SharedFuture< V, E > Class Template Referencefinal

#include <shared_future.hpp>

Public Member Functions

 SharedFuture ()=default
 
bool Valid () const &noexcept
 
Result< V, EGet () const
 
Future< V, EGetFuture () const
 
FutureOn< V, EGetFutureOn (IExecutor &e) const
 
void Attach (Promise< V, E > &&p) const
 
 SharedFuture (detail::SharedCorePtr< V, E > core) noexcept
 Part of unsafe but internal API.
 

Detailed Description

template<typename V, typename E>
class yaclib::SharedFuture< V, E >

Definition at line 8 of file shared_future.hpp.

Constructor & Destructor Documentation

◆ SharedFuture() [1/2]

template<typename V , typename E >
yaclib::SharedFuture< V, E >::SharedFuture ( )
default

◆ SharedFuture() [2/2]

template<typename V , typename E >
yaclib::SharedFuture< V, E >::SharedFuture ( detail::SharedCorePtr< V, E core)
inlineexplicitnoexcept

Part of unsafe but internal API.

Definition at line 48 of file shared_future.hpp.

Member Function Documentation

◆ Attach()

template<typename V , typename E >
void yaclib::SharedFuture< V, E >::Attach ( Promise< V, E > &&  p) const
inline

◆ Get()

template<typename V , typename E >
Result< V, E > yaclib::SharedFuture< V, E >::Get ( ) const
inline

◆ GetFuture()

template<typename V , typename E >
Future< V, E > yaclib::SharedFuture< V, E >::GetFuture ( ) const
inline

◆ GetFutureOn()

template<typename V , typename E >
FutureOn< V, E > yaclib::SharedFuture< V, E >::GetFutureOn ( IExecutor e) const
inline

◆ Valid()


The documentation for this class was generated from the following file: