diff options
Diffstat (limited to 'libcxx/include/ext/hash_set')
| -rw-r--r-- | libcxx/include/ext/hash_set | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/libcxx/include/ext/hash_set b/libcxx/include/ext/hash_set index 5823b5fb9476..dc8b78645384 100644 --- a/libcxx/include/ext/hash_set +++ b/libcxx/include/ext/hash_set @@ -199,10 +199,6 @@ template <class Value, class Hash, class Pred, class Alloc> #include <ext/__hash> #include <functional> -#ifndef _LIBCPP_REMOVE_TRANSITIVE_INCLUDES -# include <iterator> -#endif - #if defined(__DEPRECATED) && __DEPRECATED #if defined(_LIBCPP_WARNING) _LIBCPP_WARNING("Use of the header <ext/hash_set> is deprecated. Migrate to <unordered_set>") @@ -412,7 +408,7 @@ swap(hash_set<_Value, _Hash, _Pred, _Alloc>& __x, } template <class _Value, class _Hash, class _Pred, class _Alloc> -bool +_LIBCPP_HIDE_FROM_ABI bool operator==(const hash_set<_Value, _Hash, _Pred, _Alloc>& __x, const hash_set<_Value, _Hash, _Pred, _Alloc>& __y) { @@ -633,7 +629,7 @@ swap(hash_multiset<_Value, _Hash, _Pred, _Alloc>& __x, } template <class _Value, class _Hash, class _Pred, class _Alloc> -bool +_LIBCPP_HIDE_FROM_ABI bool operator==(const hash_multiset<_Value, _Hash, _Pred, _Alloc>& __x, const hash_multiset<_Value, _Hash, _Pred, _Alloc>& __y) { @@ -666,4 +662,9 @@ operator!=(const hash_multiset<_Value, _Hash, _Pred, _Alloc>& __x, } // namespace __gnu_cxx +#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20 +# include <concepts> +# include <iterator> +#endif + #endif // _LIBCPP_HASH_SET |
