diff options
Diffstat (limited to 'contrib/llvm-project/libcxx/include/algorithm')
| -rw-r--r-- | contrib/llvm-project/libcxx/include/algorithm | 23 | 
1 files changed, 17 insertions, 6 deletions
diff --git a/contrib/llvm-project/libcxx/include/algorithm b/contrib/llvm-project/libcxx/include/algorithm index b28c8cd49890..03b4faaee284 100644 --- a/contrib/llvm-project/libcxx/include/algorithm +++ b/contrib/llvm-project/libcxx/include/algorithm @@ -18,6 +18,11 @@  namespace std  { +namespace ranges { +  template <class I1, class I2> +    struct in_in_result; // since C++20 +} +  template <class InputIterator, class Predicate>      constexpr bool     // constexpr in C++20      all_of(InputIterator first, InputIterator last, Predicate pred); @@ -641,19 +646,23 @@ template <class BidirectionalIterator, class Compare>      constexpr bool     // constexpr in C++20      prev_permutation(BidirectionalIterator first, BidirectionalIterator last, Compare comp); +namespace ranges { +// [algorithms.results], algorithm result types +template<class InputIterator, class OutputIterator> +    struct in_out_result; +} +  }  // std  */ +#include <__bits> // __libcpp_clz  #include <__config>  #include <__debug> -#include <__bits> // __libcpp_clz  #include <cstddef>  #include <cstring>  #include <functional>  #include <initializer_list> -#include <utility> // needed to provide swap_ranges. -#include <memory>  #include <iterator>  #include <memory>  #include <type_traits> @@ -675,8 +684,8 @@ template <class BidirectionalIterator, class Compare>  #include <__algorithm/count_if.h>  #include <__algorithm/equal.h>  #include <__algorithm/equal_range.h> -#include <__algorithm/fill_n.h>  #include <__algorithm/fill.h> +#include <__algorithm/fill_n.h>  #include <__algorithm/find.h>  #include <__algorithm/find_end.h>  #include <__algorithm/find_first_of.h> @@ -684,9 +693,11 @@ template <class BidirectionalIterator, class Compare>  #include <__algorithm/find_if_not.h>  #include <__algorithm/for_each.h>  #include <__algorithm/for_each_n.h> -#include <__algorithm/generate_n.h>  #include <__algorithm/generate.h> +#include <__algorithm/generate_n.h>  #include <__algorithm/half_positive.h> +#include <__algorithm/in_in_result.h> +#include <__algorithm/in_out_result.h>  #include <__algorithm/includes.h>  #include <__algorithm/inplace_merge.h>  #include <__algorithm/is_heap.h> @@ -749,8 +760,8 @@ template <class BidirectionalIterator, class Compare>  #include <__algorithm/stable_sort.h>  #include <__algorithm/swap_ranges.h>  #include <__algorithm/transform.h> -#include <__algorithm/unique_copy.h>  #include <__algorithm/unique.h> +#include <__algorithm/unique_copy.h>  #include <__algorithm/unwrap_iter.h>  #include <__algorithm/upper_bound.h>  | 
