SimGrid  3.14.159
Versatile Simulation of Distributed Systems
future.hpp File Reference
#include <cstddef>
#include <exception>
#include <functional>
#include <stdexcept>
#include <type_traits>
#include <utility>

Classes

class  simgrid::xbt::Result< T >
 A value or an exception (or nothing) More...
 
class  simgrid::xbt::Result< void >
 
class  simgrid::xbt::Result< T & >
 

Namespaces

 simgrid
 Host datatype from SIMIX POV.
 
 simgrid::xbt
 

Functions

template<class R , class F >
auto simgrid::xbt::fulfillPromise (R &promise, F &&code) -> decltype(promise.set_value(code()))
 Execute some code and set a promise or result accordingly. More...
 
template<class P , class F >
auto simgrid::xbt::fulfillPromise (P &promise, F &&code) -> decltype(promise.set_value())
 
template<class P , class F >
void simgrid::xbt::setPromise (P &promise, F &&future)
 Set a promise/result from a future/result. More...