diff options
Diffstat (limited to 'libcxx/include/iterator')
| -rw-r--r-- | libcxx/include/iterator | 20 | 
1 files changed, 12 insertions, 8 deletions
| diff --git a/libcxx/include/iterator b/libcxx/include/iterator index 225ae815363c..35eca67b4a5e 100644 --- a/libcxx/include/iterator +++ b/libcxx/include/iterator @@ -717,22 +717,26 @@ template <class E> constexpr const E* data(initializer_list<E> il) noexcept;  #include <__iterator/wrap_iter.h>  #include <__memory/addressof.h>  #include <__memory/pointer_traits.h> -#include <compare> -#include <concepts> // Mandated by the Standard.  #include <cstddef>  #include <initializer_list> -#include <type_traits>  #include <version> -#ifndef _LIBCPP_REMOVE_TRANSITIVE_INCLUDES +// standard-mandated includes + +// [iterator.synopsis] +#include <compare> +#include <concepts> + +#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +#  pragma GCC system_header +#endif + +#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20  #  include <exception>  #  include <new> +#  include <type_traits>  #  include <typeinfo>  #  include <utility>  #endif -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -#  pragma GCC system_header -#endif -  #endif // _LIBCPP_ITERATOR | 
