diff --git a/include/__tuple b/include/__tuple index 9fc54d47..39e484a5 100644 --- a/include/__tuple +++ b/include/__tuple @@ -72,20 +72,20 @@ template struct __tuple_like : public __tuple_like<_Tp> { template struct __tuple_like : public __tuple_like<_Tp> {}; template struct __tuple_like : public __tuple_like<_Tp> {}; -template struct __tuple_like> : true_type {}; +template struct __tuple_like > : true_type {}; template struct __tuple_like > : true_type {}; template struct __tuple_like > : true_type {}; template -typename tuple_element<_Ip, tuple<_Tp...>>::type& +typename tuple_element<_Ip, tuple<_Tp...> >::type& get(tuple<_Tp...>&); template -const typename tuple_element<_Ip, tuple<_Tp...>>::type& +const typename tuple_element<_Ip, tuple<_Tp...> >::type& get(const tuple<_Tp...>&); template -typename tuple_element<_Ip, tuple<_Tp...>>::type&& +typename tuple_element<_Ip, tuple<_Tp...> >::type&& get(tuple<_Tp...>&&); template @@ -143,7 +143,7 @@ struct __make_tuple_indices template struct __tuple_types {}; template -class _LIBCPP_VISIBLE tuple_element<_Ip, __tuple_types<>> +class _LIBCPP_VISIBLE tuple_element<_Ip, __tuple_types<> > { public: static_assert(_Ip == 0, "tuple_element index out of range"); @@ -151,26 +151,26 @@ public: }; template -class _LIBCPP_VISIBLE tuple_element<0, __tuple_types<_Hp, _Tp...>> +class _LIBCPP_VISIBLE tuple_element<0, __tuple_types<_Hp, _Tp...> > { public: typedef _Hp type; }; template -class _LIBCPP_VISIBLE tuple_element<_Ip, __tuple_types<_Hp, _Tp...>> +class _LIBCPP_VISIBLE tuple_element<_Ip, __tuple_types<_Hp, _Tp...> > { public: - typedef typename tuple_element<_Ip-1, __tuple_types<_Tp...>>::type type; + typedef typename tuple_element<_Ip-1, __tuple_types<_Tp...> >::type type; }; template -class _LIBCPP_VISIBLE tuple_size<__tuple_types<_Tp...>> +class _LIBCPP_VISIBLE tuple_size<__tuple_types<_Tp...> > : public integral_constant { }; -template struct __tuple_like<__tuple_types<_Tp...>> : true_type {}; +template struct __tuple_like<__tuple_types<_Tp...> > : true_type {}; // __make_tuple_types @@ -212,13 +212,13 @@ template struct __tuple_convertible_imp : public false_type {}; template -struct __tuple_convertible_imp, __tuple_types<_Up0, _Up...>> +struct __tuple_convertible_imp, __tuple_types<_Up0, _Up...> > : public integral_constant::value && - __tuple_convertible_imp, __tuple_types<_Up...>>::value> {}; + __tuple_convertible_imp, __tuple_types<_Up...> >::value> {}; template <> -struct __tuple_convertible_imp, __tuple_types<>> +struct __tuple_convertible_imp, __tuple_types<> > : public true_type {}; template ::type>::value, @@ -239,13 +239,13 @@ template struct __tuple_assignable_imp : public false_type {}; template -struct __tuple_assignable_imp, __tuple_types<_Up0, _Up...>> +struct __tuple_assignable_imp, __tuple_types<_Up0, _Up...> > : public integral_constant::value && - __tuple_assignable_imp, __tuple_types<_Up...>>::value> {}; + __tuple_assignable_imp, __tuple_types<_Up...> >::value> {}; template <> -struct __tuple_assignable_imp, __tuple_types<>> +struct __tuple_assignable_imp, __tuple_types<> > : public true_type {}; template ::type>::value, diff --git a/include/tuple b/include/tuple index 5bdf6902..8c3e1c4f 100644 --- a/include/tuple +++ b/include/tuple @@ -120,7 +120,7 @@ _LIBCPP_BEGIN_NAMESPACE_STD // tuple_size template -class _LIBCPP_VISIBLE tuple_size> +class _LIBCPP_VISIBLE tuple_size > : public integral_constant { }; @@ -128,10 +128,10 @@ class _LIBCPP_VISIBLE tuple_size> // tuple_element template -class _LIBCPP_VISIBLE tuple_element<_Ip, tuple<_Tp...>> +class _LIBCPP_VISIBLE tuple_element<_Ip, tuple<_Tp...> > { public: - typedef typename tuple_element<_Ip, __tuple_types<_Tp...>>::type type; + typedef typename tuple_element<_Ip, __tuple_types<_Tp...> >::type type; }; // __tuple_leaf @@ -373,7 +373,7 @@ struct __tuple_impl<__tuple_indices<_Indx...>, _Tp...> template >::value + __tuple_convertible<_Tuple, tuple<_Tp...> >::value >::type > _LIBCPP_INLINE_VISIBILITY @@ -385,7 +385,7 @@ struct __tuple_impl<__tuple_indices<_Indx...>, _Tp...> template >::value + __tuple_convertible<_Tuple, tuple<_Tp...> >::value >::type > _LIBCPP_INLINE_VISIBILITY @@ -400,7 +400,7 @@ struct __tuple_impl<__tuple_indices<_Indx...>, _Tp...> _LIBCPP_INLINE_VISIBILITY typename enable_if < - __tuple_assignable<_Tuple, tuple<_Tp...>>::value, + __tuple_assignable<_Tuple, tuple<_Tp...> >::value, __tuple_impl& >::type operator=(_Tuple&& __t) @@ -425,11 +425,11 @@ class _LIBCPP_VISIBLE tuple base base_; template friend - typename tuple_element<_Jp, tuple<_Up...>>::type& get(tuple<_Up...>&); + typename tuple_element<_Jp, tuple<_Up...> >::type& get(tuple<_Up...>&); template friend - const typename tuple_element<_Jp, tuple<_Up...>>::type& get(const tuple<_Up...>&); + const typename tuple_element<_Jp, tuple<_Up...> >::type& get(const tuple<_Up...>&); template friend - typename tuple_element<_Jp, tuple<_Up...>>::type&& get(tuple<_Up...>&&); + typename tuple_element<_Jp, tuple<_Up...> >::type&& get(tuple<_Up...>&&); public: _LIBCPP_INLINE_VISIBILITY @@ -567,28 +567,28 @@ swap(tuple<_Tp...>& __t, tuple<_Tp...>& __u) {__t.swap(__u);} template inline _LIBCPP_INLINE_VISIBILITY -typename tuple_element<_Ip, tuple<_Tp...>>::type& +typename tuple_element<_Ip, tuple<_Tp...> >::type& get(tuple<_Tp...>& __t) { - typedef typename tuple_element<_Ip, tuple<_Tp...>>::type type; + typedef typename tuple_element<_Ip, tuple<_Tp...> >::type type; return static_cast<__tuple_leaf<_Ip, type>&>(__t.base_).get(); } template inline _LIBCPP_INLINE_VISIBILITY -const typename tuple_element<_Ip, tuple<_Tp...>>::type& +const typename tuple_element<_Ip, tuple<_Tp...> >::type& get(const tuple<_Tp...>& __t) { - typedef typename tuple_element<_Ip, tuple<_Tp...>>::type type; + typedef typename tuple_element<_Ip, tuple<_Tp...> >::type type; return static_cast&>(__t.base_).get(); } template inline _LIBCPP_INLINE_VISIBILITY -typename tuple_element<_Ip, tuple<_Tp...>>::type&& +typename tuple_element<_Ip, tuple<_Tp...> >::type&& get(tuple<_Tp...>&& __t) { - typedef typename tuple_element<_Ip, tuple<_Tp...>>::type type; + typedef typename tuple_element<_Ip, tuple<_Tp...> >::type type; return static_cast<__tuple_leaf<_Ip, type>&&>(__t.base_).get(); } @@ -626,7 +626,7 @@ struct ___make_tuple_return }; template -struct ___make_tuple_return> +struct ___make_tuple_return > { typedef _Tp& type; }; @@ -751,7 +751,7 @@ operator<=(const tuple<_Tp...>& __x, const tuple<_Up...>& __y) template struct __tuple_cat_type; template -struct __tuple_cat_type, __tuple_types<_Utypes...>> +struct __tuple_cat_type, __tuple_types<_Utypes...> > { typedef tuple<_Ttypes..., _Utypes...> type; }; @@ -841,7 +841,7 @@ template struct __tuple_cat; template -struct __tuple_cat, __tuple_indices<_I0...>, __tuple_indices<_J0...>> +struct __tuple_cat, __tuple_indices<_I0...>, __tuple_indices<_J0...> > { template _LIBCPP_INLINE_VISIBILITY