aboutsummaryrefslogtreecommitdiff
path: root/contrib/llvm-project/libcxx/include/ext/hash_set
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/llvm-project/libcxx/include/ext/hash_set')
-rw-r--r--contrib/llvm-project/libcxx/include/ext/hash_set25
1 files changed, 13 insertions, 12 deletions
diff --git a/contrib/llvm-project/libcxx/include/ext/hash_set b/contrib/llvm-project/libcxx/include/ext/hash_set
index dc8b78645384..c0c2ba241206 100644
--- a/contrib/llvm-project/libcxx/include/ext/hash_set
+++ b/contrib/llvm-project/libcxx/include/ext/hash_set
@@ -244,21 +244,21 @@ public:
_LIBCPP_INLINE_VISIBILITY
hash_set() { }
- explicit hash_set(size_type __n, const hasher& __hf = hasher(),
+ _LIBCPP_HIDE_FROM_ABI explicit hash_set(size_type __n, const hasher& __hf = hasher(),
const key_equal& __eql = key_equal());
- hash_set(size_type __n, const hasher& __hf, const key_equal& __eql,
+ _LIBCPP_HIDE_FROM_ABI hash_set(size_type __n, const hasher& __hf, const key_equal& __eql,
const allocator_type& __a);
template <class _InputIterator>
- hash_set(_InputIterator __first, _InputIterator __last);
+ _LIBCPP_HIDE_FROM_ABI hash_set(_InputIterator __first, _InputIterator __last);
template <class _InputIterator>
- hash_set(_InputIterator __first, _InputIterator __last,
+ _LIBCPP_HIDE_FROM_ABI hash_set(_InputIterator __first, _InputIterator __last,
size_type __n, const hasher& __hf = hasher(),
const key_equal& __eql = key_equal());
template <class _InputIterator>
- hash_set(_InputIterator __first, _InputIterator __last,
+ _LIBCPP_HIDE_FROM_ABI hash_set(_InputIterator __first, _InputIterator __last,
size_type __n, const hasher& __hf, const key_equal& __eql,
const allocator_type& __a);
- hash_set(const hash_set& __u);
+ _LIBCPP_HIDE_FROM_ABI hash_set(const hash_set& __u);
_LIBCPP_INLINE_VISIBILITY
allocator_type get_allocator() const
@@ -465,21 +465,21 @@ public:
_LIBCPP_INLINE_VISIBILITY
hash_multiset() { }
- explicit hash_multiset(size_type __n, const hasher& __hf = hasher(),
+ explicit _LIBCPP_HIDE_FROM_ABI hash_multiset(size_type __n, const hasher& __hf = hasher(),
const key_equal& __eql = key_equal());
- hash_multiset(size_type __n, const hasher& __hf,
+ _LIBCPP_HIDE_FROM_ABI hash_multiset(size_type __n, const hasher& __hf,
const key_equal& __eql, const allocator_type& __a);
template <class _InputIterator>
- hash_multiset(_InputIterator __first, _InputIterator __last);
+ _LIBCPP_HIDE_FROM_ABI hash_multiset(_InputIterator __first, _InputIterator __last);
template <class _InputIterator>
- hash_multiset(_InputIterator __first, _InputIterator __last,
+ _LIBCPP_HIDE_FROM_ABI hash_multiset(_InputIterator __first, _InputIterator __last,
size_type __n, const hasher& __hf = hasher(),
const key_equal& __eql = key_equal());
template <class _InputIterator>
- hash_multiset(_InputIterator __first, _InputIterator __last,
+ _LIBCPP_HIDE_FROM_ABI hash_multiset(_InputIterator __first, _InputIterator __last,
size_type __n , const hasher& __hf,
const key_equal& __eql, const allocator_type& __a);
- hash_multiset(const hash_multiset& __u);
+ _LIBCPP_HIDE_FROM_ABI hash_multiset(const hash_multiset& __u);
_LIBCPP_INLINE_VISIBILITY
allocator_type get_allocator() const
@@ -665,6 +665,7 @@ operator!=(const hash_multiset<_Value, _Hash, _Pred, _Alloc>& __x,
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
# include <concepts>
# include <iterator>
+# include <type_traits>
#endif
#endif // _LIBCPP_HASH_SET