What is STD future?

The class template std::future provides a mechanism to access the result of asynchronous operations : An asynchronous operation (created via std::async, std::packaged_task, or std::promise) can provide a std::future object to the creator of that asynchronous operation.

Read more