summaryrefslogtreecommitdiff
path: root/libstdc++-v3/include/std/future
diff options
context:
space:
mode:
Diffstat (limited to 'libstdc++-v3/include/std/future')
-rw-r--r--libstdc++-v3/include/std/future11
1 files changed, 11 insertions, 0 deletions
diff --git a/libstdc++-v3/include/std/future b/libstdc++-v3/include/std/future
index cba40dc0883..a9268cade91 100644
--- a/libstdc++-v3/include/std/future
+++ b/libstdc++-v3/include/std/future
@@ -1622,6 +1622,17 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
}
};
+ // _GLIBCXX_RESOLVE_LIB_DEFECTS
+ // 3117. Missing packaged_task deduction guides
+#if __cpp_deduction_guides >= 201606
+ template<typename _Res, typename... _ArgTypes>
+ packaged_task(_Res(*)(_ArgTypes...)) -> packaged_task<_Res(_ArgTypes...)>;
+
+ template<typename _Fun, typename _Signature = typename
+ __function_guide_helper<decltype(&_Fun::operator())>::type>
+ packaged_task(_Fun) -> packaged_task<_Signature>;
+#endif
+
/// swap
template<typename _Res, typename... _ArgTypes>
inline void