packaged_task(); (1) (since C++11) template <class F>
explicit packaged_task( F&& f ); (2) (since C++11) (3) template <class F, class Allocator>
explicit packaged_task( std::allocator_arg_t, const Allocator& a, F&& f ); (since C++11) (until C++17) template <class F, class Allocator>
packaged_task( std::allocator_arg_t, const Allocator& a, F&& f ); (since C++17) (4) packaged_task( packaged_task& ) = delete; (sinc