@@ -1612,11 +1612,11 @@ inline _Rp __packaged_task_function<_Rp(_ArgTypes...)>::operator()(_ArgTypes...
16121612template <class _Rp , class ... _ArgTypes>
16131613class _LIBCPP_TEMPLATE_VIS packaged_task<_Rp(_ArgTypes...)> {
16141614public:
1615- typedef _Rp result_type; // extension
1615+ using result_type _LIBCPP_DEPRECATED = _Rp ; // extension
16161616
16171617private:
1618- __packaged_task_function<result_type (_ArgTypes...)> __f_;
1619- promise<result_type > __p_;
1618+ __packaged_task_function<_Rp (_ArgTypes...)> __f_;
1619+ promise<_Rp > __p_;
16201620
16211621public:
16221622 // construction and destruction
@@ -1653,7 +1653,7 @@ public:
16531653 _LIBCPP_HIDE_FROM_ABI bool valid () const _NOEXCEPT { return __p_.__state_ != nullptr ; }
16541654
16551655 // result retrieval
1656- _LIBCPP_HIDE_FROM_ABI future<result_type > get_future () { return __p_.get_future (); }
1656+ _LIBCPP_HIDE_FROM_ABI future<_Rp > get_future () { return __p_.get_future (); }
16571657
16581658 // execution
16591659 _LIBCPP_HIDE_FROM_ABI void operator ()(_ArgTypes... __args);
@@ -1700,17 +1700,17 @@ template <class _Rp, class... _ArgTypes>
17001700void packaged_task<_Rp (_ArgTypes...)>::reset () {
17011701 if (!valid ())
17021702 __throw_future_error (future_errc::no_state);
1703- __p_ = promise<result_type >();
1703+ __p_ = promise<_Rp >();
17041704}
17051705
17061706template <class ... _ArgTypes>
17071707class _LIBCPP_TEMPLATE_VIS packaged_task<void (_ArgTypes...)> {
17081708public:
1709- typedef void result_type; // extension
1709+ using result_type _LIBCPP_DEPRECATED = void ; // extension
17101710
17111711private:
1712- __packaged_task_function<result_type (_ArgTypes...)> __f_;
1713- promise<result_type > __p_;
1712+ __packaged_task_function<void (_ArgTypes...)> __f_;
1713+ promise<void > __p_;
17141714
17151715public:
17161716 // construction and destruction
@@ -1745,7 +1745,7 @@ public:
17451745 _LIBCPP_HIDE_FROM_ABI bool valid () const _NOEXCEPT { return __p_.__state_ != nullptr ; }
17461746
17471747 // result retrieval
1748- _LIBCPP_HIDE_FROM_ABI future<result_type > get_future () { return __p_.get_future (); }
1748+ _LIBCPP_HIDE_FROM_ABI future<void > get_future () { return __p_.get_future (); }
17491749
17501750 // execution
17511751 _LIBCPP_HIDE_FROM_ABI void operator ()(_ArgTypes... __args);
@@ -1804,7 +1804,7 @@ template <class... _ArgTypes>
18041804void packaged_task<void (_ArgTypes...)>::reset () {
18051805 if (!valid ())
18061806 __throw_future_error (future_errc::no_state);
1807- __p_ = promise<result_type >();
1807+ __p_ = promise<void >();
18081808}
18091809
18101810template <class _Rp , class ... _ArgTypes>
0 commit comments