X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/467a0c53018ee489de1dd7ae61a083d52048b8e8..a79a8e1cab86ccc687cfbc97b01b735acb996f16:/include/xbt/future.hpp diff --git a/include/xbt/future.hpp b/include/xbt/future.hpp index b7e52e0a8c..a374bec117 100644 --- a/include/xbt/future.hpp +++ b/include/xbt/future.hpp @@ -9,18 +9,21 @@ #include -#include #include +#include #include - #include +#include namespace simgrid { namespace xbt { -/** A value or an exception +/** A value or an exception (or nothing) * - * The API is similar to the one of future and promise. + * This is similar to `optional>`` but it with a Future/Promise + * like API. + * + * Also the name is not so great. **/ template class Result { @@ -115,7 +118,7 @@ public: /** Extract the value from the future * - * After this the value is invalid. + * After this, the value is invalid. **/ T get() { @@ -182,7 +185,7 @@ public: * promise.set_value(code()); * * - * but it takes care of exceptions and works with void. + * but it takes care of exceptions and works with `void`. * * We might need this when working with generic code because * the trivial implementation does not work with `void` (before C++1z). @@ -215,7 +218,7 @@ auto fulfillPromise(P& promise, F&& code) } } -/** Set a promise/result from a future/resul +/** Set a promise/result from a future/result * * Roughly this does: *