stdfuture
Stdfuture is not an official standard name, but it is commonly used in documentation and code to refer to the C++ standard library type std::future. std::future<T> represents the result of an asynchronous operation that will become available at some point in the future. It can hold either a value of type T or an exception that was thrown during the asynchronous task.
A std::future<T> is typically produced by calling std::async, by creating a std::promise<T> and obtaining its associated
std::future<T> is movable but not copyable. After get() is called, the future becomes invalid for further use.
Limitations include the lack of built-in continuations in the standard library (as of most recent standards),