diff --git a/include/iterator b/include/iterator index 70a664d9..c6dd0334 100644 --- a/include/iterator +++ b/include/iterator @@ -364,10 +364,10 @@ public: static const bool value = sizeof(__test<_Tp>(0)) == 1; }; -template struct ____iterator_traits {}; +template struct __iterator_traits_impl {}; template -struct ____iterator_traits<_Iter, true> +struct __iterator_traits_impl<_Iter, true> { typedef typename _Iter::difference_type difference_type; typedef typename _Iter::value_type value_type; @@ -380,7 +380,7 @@ template struct __iterator_traits {}; template struct __iterator_traits<_Iter, true> - : ____iterator_traits + : __iterator_traits_impl < _Iter, is_convertible::value || diff --git a/include/tuple b/include/tuple index a1a7bcf0..24e086db 100644 --- a/include/tuple +++ b/include/tuple @@ -816,13 +816,13 @@ namespace { const __ignore_t ignore = __ignore_t() template class _LIBCPP_TYPE_VIS_ONLY reference_wrapper; template -struct ___make_tuple_return +struct __make_tuple_return_impl { typedef _Tp type; }; template -struct ___make_tuple_return > +struct __make_tuple_return_impl > { typedef _Tp& type; }; @@ -830,7 +830,7 @@ struct ___make_tuple_return > template struct __make_tuple_return { - typedef typename ___make_tuple_return::type>::type type; + typedef typename __make_tuple_return_impl::type>::type type; }; template diff --git a/include/utility b/include/utility index 2c1f62cc..0a1a7f1d 100644 --- a/include/utility +++ b/include/utility @@ -465,13 +465,13 @@ swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y) template class _LIBCPP_TYPE_VIS_ONLY reference_wrapper; template -struct ___make_pair_return +struct __make_pair_return_impl { typedef _Tp type; }; template -struct ___make_pair_return> +struct __make_pair_return_impl> { typedef _Tp& type; }; @@ -479,7 +479,7 @@ struct ___make_pair_return> template struct __make_pair_return { - typedef typename ___make_pair_return::type>::type type; + typedef typename __make_pair_return_impl::type>::type type; }; template