std::packaged_task

From Cppreference

Jump to: navigation, search
Defined in header <future>

template< class > class packaged_task; //not defined
(1) (since C++11)
template< class Function, class Args... >
class packaged_task<Function(Args...)>;
(2) (since C++11)

The class template std::packaged_task packages a function to store its return value that is later acquired asynchronously via a std::future object, that the std::packaged_task can supply.


Contents

[edit] Member functions

constructs the task object
(public member function)
destructs the task object
(public member function)
moves the task object
(public member function)
checks if the task object has a valid function
(public member function)
swaps two task objects
(public member function)
Getting the result
returns a future associated with the promised result
(public member function)
Execution
executes the function
(public member function)
executes the function ensuring that the result is ready
only once the current thread exits
(public member function)
resets the state abandoning any stored results of previous executions
(public member function)

[edit] Non-member functions

[edit] Helper classes

specializes the std::uses_allocator type trait
(class template specialization)