diff options
Diffstat (limited to 'libcxx/include/utility')
-rw-r--r-- | libcxx/include/utility | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/libcxx/include/utility b/libcxx/include/utility index 1c1e4a3912b..3a6847a213d 100644 --- a/libcxx/include/utility +++ b/libcxx/include/utility @@ -218,8 +218,6 @@ struct _LIBCPP_VISIBLE pair second(_STD::forward<_U2>(__u2)) {} -#ifndef _LIBCPP_HAS_NO_VARIADICS - template<class _Tuple, class = typename enable_if<__tuple_convertible<_Tuple, pair>::value>::type> _LIBCPP_INLINE_VISIBILITY @@ -230,6 +228,8 @@ struct _LIBCPP_VISIBLE pair typename __make_tuple_types<_Tuple>::type>::type>(get<1>(__p))) {} +#ifndef _LIBCPP_HAS_NO_VARIADICS + template <class... _Args1, class... _Args2, size_t... _I1, size_t... _I2> _LIBCPP_INLINE_VISIBILITY pair(piecewise_construct_t __pc, tuple<_Args1...> __first_args, @@ -239,6 +239,8 @@ struct _LIBCPP_VISIBLE pair typename __make_tuple_indices<sizeof...(_Args2) >::type()) {} +#endif // _LIBCPP_HAS_NO_VARIADICS + template <class _Tuple, class = typename enable_if<__tuple_assignable<_Tuple, pair>::value>::type> _LIBCPP_INLINE_VISIBILITY @@ -253,8 +255,6 @@ struct _LIBCPP_VISIBLE pair return *this; } -#endif // _LIBCPP_HAS_NO_VARIADICS - #else // _LIBCPP_HAS_NO_RVALUE_REFERENCES template<class _U1, class _U2> _LIBCPP_INLINE_VISIBILITY pair(const pair<_U1, _U2>& __p) |