diff options
Diffstat (limited to 'libcxx/include/__algorithm/ranges_set_difference.h')
| -rw-r--r-- | libcxx/include/__algorithm/ranges_set_difference.h | 12 | 
1 files changed, 7 insertions, 5 deletions
| diff --git a/libcxx/include/__algorithm/ranges_set_difference.h b/libcxx/include/__algorithm/ranges_set_difference.h index 4eb3efad3895..607dd687a5de 100644 --- a/libcxx/include/__algorithm/ranges_set_difference.h +++ b/libcxx/include/__algorithm/ranges_set_difference.h @@ -10,6 +10,7 @@  #define _LIBCPP___ALGORITHM_RANGES_SET_DIFFERENCE_H  #include <__algorithm/in_out_result.h> +#include <__algorithm/iterator_operations.h>  #include <__algorithm/make_projected.h>  #include <__algorithm/set_difference.h>  #include <__config> @@ -23,12 +24,13 @@  #include <__ranges/dangling.h>  #include <__type_traits/decay.h>  #include <__utility/move.h> +#include <__utility/pair.h>  #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)  #  pragma GCC system_header  #endif -#if _LIBCPP_STD_VER > 17 && !defined(_LIBCPP_HAS_NO_INCOMPLETE_RANGES) +#if _LIBCPP_STD_VER > 17  _LIBCPP_BEGIN_NAMESPACE_STD @@ -59,7 +61,7 @@ struct __fn {        _Comp __comp   = {},        _Proj1 __proj1 = {},        _Proj2 __proj2 = {}) const { -    auto __ret = std::__set_difference( +    auto __ret = std::__set_difference<_RangeAlgPolicy>(          __first1, __last1, __first2, __last2, __result, ranges::__make_projected_comp(__comp, __proj1, __proj2));      return {std::move(__ret.first), std::move(__ret.second)};    } @@ -71,7 +73,7 @@ struct __fn {        class _Comp  = less,        class _Proj1 = identity,        class _Proj2 = identity> -    requires mergeable<iterator_t<_Range1>, iterator_t<_Range2>, _OutIter, _Comp, _Proj1, _Proj2>  +    requires mergeable<iterator_t<_Range1>, iterator_t<_Range2>, _OutIter, _Comp, _Proj1, _Proj2>    _LIBCPP_HIDE_FROM_ABI constexpr set_difference_result<borrowed_iterator_t<_Range1>, _OutIter>      operator()(          _Range1&& __range1, @@ -80,7 +82,7 @@ struct __fn {          _Comp __comp   = {},          _Proj1 __proj1 = {},          _Proj2 __proj2 = {}) const { -    auto __ret = std::__set_difference( +    auto __ret = std::__set_difference<_RangeAlgPolicy>(          ranges::begin(__range1),          ranges::end(__range1),          ranges::begin(__range2), @@ -100,5 +102,5 @@ inline namespace __cpo {  _LIBCPP_END_NAMESPACE_STD -#endif // _LIBCPP_STD_VER > 17 && !defined(_LIBCPP_HAS_NO_INCOMPLETE_RANGES) +#endif // _LIBCPP_STD_VER > 17  #endif // _LIBCPP___ALGORITHM_RANGES_SET_DIFFERENCE_H | 
