comparison libcxx/include/__algorithm/iterator_operations.h @ 252:1f2b6ac9f198 llvm-original

LLVM16-1
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Fri, 18 Aug 2023 09:04:13 +0900
parents c4bab56944e8
children
comparison
equal deleted inserted replaced
237:c80f45b162ad 252:1f2b6ac9f198
19 #include <__iterator/iter_swap.h> 19 #include <__iterator/iter_swap.h>
20 #include <__iterator/iterator_traits.h> 20 #include <__iterator/iterator_traits.h>
21 #include <__iterator/next.h> 21 #include <__iterator/next.h>
22 #include <__iterator/prev.h> 22 #include <__iterator/prev.h>
23 #include <__iterator/readable_traits.h> 23 #include <__iterator/readable_traits.h>
24 #include <__type_traits/enable_if.h>
25 #include <__type_traits/is_reference.h>
26 #include <__type_traits/is_same.h>
27 #include <__type_traits/remove_cvref.h>
24 #include <__utility/declval.h> 28 #include <__utility/declval.h>
25 #include <__utility/forward.h> 29 #include <__utility/forward.h>
26 #include <__utility/move.h> 30 #include <__utility/move.h>
27 #include <type_traits>
28 31
29 #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) 32 #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
30 # pragma GCC system_header 33 # pragma GCC system_header
31 #endif 34 #endif
32 35
36 _LIBCPP_PUSH_MACROS
37 #include <__undef_macros>
38
33 _LIBCPP_BEGIN_NAMESPACE_STD 39 _LIBCPP_BEGIN_NAMESPACE_STD
34 40
35 template <class _AlgPolicy> struct _IterOps; 41 template <class _AlgPolicy> struct _IterOps;
36 42
37 #if _LIBCPP_STD_VER > 17 43 #if _LIBCPP_STD_VER >= 20
38 struct _RangeAlgPolicy {}; 44 struct _RangeAlgPolicy {};
39 45
40 template <> 46 template <>
41 struct _IterOps<_RangeAlgPolicy> { 47 struct _IterOps<_RangeAlgPolicy> {
42 48
167 } 173 }
168 }; 174 };
169 175
170 _LIBCPP_END_NAMESPACE_STD 176 _LIBCPP_END_NAMESPACE_STD
171 177
178 _LIBCPP_POP_MACROS
179
172 #endif // _LIBCPP___ALGORITHM_ITERATOR_OPERATIONS_H 180 #endif // _LIBCPP___ALGORITHM_ITERATOR_OPERATIONS_H