diff options
Diffstat (limited to 'libcxx/include/__algorithm/set_intersection.h')
| -rw-r--r-- | libcxx/include/__algorithm/set_intersection.h | 11 | 
1 files changed, 5 insertions, 6 deletions
| diff --git a/libcxx/include/__algorithm/set_intersection.h b/libcxx/include/__algorithm/set_intersection.h index 77cc83738d1f..9fa7799aee62 100644 --- a/libcxx/include/__algorithm/set_intersection.h +++ b/libcxx/include/__algorithm/set_intersection.h @@ -30,13 +30,13 @@ struct __set_intersection_result {    _OutIter __out_;    // need a constructor as C++03 aggregate init is hard -  _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_AFTER_CXX17 +  _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20    __set_intersection_result(_InIter1&& __in_iter1, _InIter2&& __in_iter2, _OutIter&& __out_iter)        : __in1_(std::move(__in_iter1)), __in2_(std::move(__in_iter2)), __out_(std::move(__out_iter)) {}  };  template <class _AlgPolicy, class _Compare, class _InIter1, class _Sent1, class _InIter2, class _Sent2, class _OutIter> -_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_AFTER_CXX17 __set_intersection_result<_InIter1, _InIter2, _OutIter> +_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 __set_intersection_result<_InIter1, _InIter2, _OutIter>  __set_intersection(      _InIter1 __first1, _Sent1 __last1, _InIter2 __first2, _Sent2 __last2, _OutIter __result, _Compare&& __comp) {    while (__first1 != __last1 && __first2 != __last2) { @@ -59,15 +59,14 @@ __set_intersection(  }  template <class _InputIterator1, class _InputIterator2, class _OutputIterator, class _Compare> -inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_AFTER_CXX17 _OutputIterator set_intersection( +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _OutputIterator set_intersection(      _InputIterator1 __first1,      _InputIterator1 __last1,      _InputIterator2 __first2,      _InputIterator2 __last2,      _OutputIterator __result,      _Compare __comp) { -  typedef typename __comp_ref_type<_Compare>::type _Comp_ref; -  return std::__set_intersection<_ClassicAlgPolicy, _Comp_ref>( +  return std::__set_intersection<_ClassicAlgPolicy, __comp_ref_type<_Compare> >(               std::move(__first1),               std::move(__last1),               std::move(__first2), @@ -78,7 +77,7 @@ inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_AFTER_CXX17 _OutputIterator set_i  }  template <class _InputIterator1, class _InputIterator2, class _OutputIterator> -inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_AFTER_CXX17 _OutputIterator set_intersection( +inline _LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 _OutputIterator set_intersection(      _InputIterator1 __first1,      _InputIterator1 __last1,      _InputIterator2 __first2, | 
