|
@@ -328,8 +328,6 @@ public:
|
|
packaged_task() noexcept;
|
|
packaged_task() noexcept;
|
|
template <class F>
|
|
template <class F>
|
|
explicit packaged_task(F&& f);
|
|
explicit packaged_task(F&& f);
|
|
- template <class F, class Allocator>
|
|
|
|
- packaged_task(allocator_arg_t, const Allocator& a, F&& f);
|
|
|
|
~packaged_task();
|
|
~packaged_task();
|
|
|
|
|
|
// no copy
|
|
// no copy
|
|
@@ -356,8 +354,6 @@ public:
|
|
template <class R>
|
|
template <class R>
|
|
void swap(packaged_task<R(ArgTypes...)&, packaged_task<R(ArgTypes...)>&) noexcept;
|
|
void swap(packaged_task<R(ArgTypes...)&, packaged_task<R(ArgTypes...)>&) noexcept;
|
|
|
|
|
|
-template <class R, class Alloc> struct uses_allocator<packaged_task<R>, Alloc>;
|
|
|
|
-
|
|
|
|
} // std
|
|
} // std
|
|
|
|
|
|
*/
|
|
*/
|
|
@@ -2028,19 +2024,6 @@ public:
|
|
>
|
|
>
|
|
_LIBCPP_INLINE_VISIBILITY
|
|
_LIBCPP_INLINE_VISIBILITY
|
|
explicit packaged_task(_Fp&& __f) : __f_(_VSTD::forward<_Fp>(__f)) {}
|
|
explicit packaged_task(_Fp&& __f) : __f_(_VSTD::forward<_Fp>(__f)) {}
|
|
- template <class _Fp, class _Allocator,
|
|
|
|
- class = typename enable_if
|
|
|
|
- <
|
|
|
|
- !is_same<
|
|
|
|
- typename decay<_Fp>::type,
|
|
|
|
- packaged_task
|
|
|
|
- >::value
|
|
|
|
- >::type
|
|
|
|
- >
|
|
|
|
- _LIBCPP_INLINE_VISIBILITY
|
|
|
|
- packaged_task(allocator_arg_t, const _Allocator& __a, _Fp&& __f)
|
|
|
|
- : __f_(allocator_arg, __a, _VSTD::forward<_Fp>(__f)),
|
|
|
|
- __p_(allocator_arg, __a) {}
|
|
|
|
// ~packaged_task() = default;
|
|
// ~packaged_task() = default;
|
|
|
|
|
|
// no copy
|
|
// no copy
|
|
@@ -2157,19 +2140,6 @@ public:
|
|
>
|
|
>
|
|
_LIBCPP_INLINE_VISIBILITY
|
|
_LIBCPP_INLINE_VISIBILITY
|
|
explicit packaged_task(_Fp&& __f) : __f_(_VSTD::forward<_Fp>(__f)) {}
|
|
explicit packaged_task(_Fp&& __f) : __f_(_VSTD::forward<_Fp>(__f)) {}
|
|
- template <class _Fp, class _Allocator,
|
|
|
|
- class = typename enable_if
|
|
|
|
- <
|
|
|
|
- !is_same<
|
|
|
|
- typename decay<_Fp>::type,
|
|
|
|
- packaged_task
|
|
|
|
- >::value
|
|
|
|
- >::type
|
|
|
|
- >
|
|
|
|
- _LIBCPP_INLINE_VISIBILITY
|
|
|
|
- packaged_task(allocator_arg_t, const _Allocator& __a, _Fp&& __f)
|
|
|
|
- : __f_(allocator_arg, __a, _VSTD::forward<_Fp>(__f)),
|
|
|
|
- __p_(allocator_arg, __a) {}
|
|
|
|
// ~packaged_task() = default;
|
|
// ~packaged_task() = default;
|
|
|
|
|
|
// no copy
|
|
// no copy
|
|
@@ -2271,10 +2241,6 @@ swap(packaged_task<_Callable>& __x, packaged_task<_Callable>& __y) _NOEXCEPT
|
|
__x.swap(__y);
|
|
__x.swap(__y);
|
|
}
|
|
}
|
|
|
|
|
|
-template <class _Callable, class _Alloc>
|
|
|
|
-struct _LIBCPP_TEMPLATE_VIS uses_allocator<packaged_task<_Callable>, _Alloc>
|
|
|
|
- : public true_type {};
|
|
|
|
-
|
|
|
|
template <class _Rp, class _Fp>
|
|
template <class _Rp, class _Fp>
|
|
future<_Rp>
|
|
future<_Rp>
|
|
#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
|
|
#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
|