29 #ifndef _GLIBCXX_UNORDERED_SET 30 #define _GLIBCXX_UNORDERED_SET 1 32 #ifdef _GLIBCXX_SYSHDR 33 #pragma GCC system_header 38 #if __cplusplus < 201103L 51 #define __glibcxx_want_allocator_traits_is_always_equal 52 #define __glibcxx_want_containers_ranges 53 #define __glibcxx_want_erase_if 54 #define __glibcxx_want_generic_unordered_lookup 55 #define __glibcxx_want_node_extract 56 #define __glibcxx_want_nonmember_container_access 57 #define __glibcxx_want_associative_heterogeneous_erasure 58 #define __glibcxx_want_associative_heterogeneous_insertion 61 #if __cplusplus >= 201703L 63 namespace std _GLIBCXX_VISIBILITY(default)
65 _GLIBCXX_BEGIN_NAMESPACE_VERSION
68 template<
typename _Key,
typename _Hash = std::hash<_Key>,
69 typename _Pred = std::equal_to<_Key>>
72 polymorphic_allocator<_Key>>;
73 template<
typename _Key,
typename _Hash = std::hash<_Key>,
74 typename _Pred = std::equal_to<_Key>>
75 using unordered_multiset
77 polymorphic_allocator<_Key>>;
79 _GLIBCXX_END_NAMESPACE_VERSION
83 #ifdef __cpp_lib_erase_if // C++ >= 20 && HOSTED 84 namespace std _GLIBCXX_VISIBILITY(default)
86 _GLIBCXX_BEGIN_NAMESPACE_VERSION
87 template<
typename _Key,
typename _Hash,
typename _CPred,
typename _Alloc,
89 inline typename _GLIBCXX_STD_C::unordered_set<_Key, _Hash,
90 _CPred, _Alloc>::size_type
91 erase_if(_GLIBCXX_STD_C::unordered_set<_Key, _Hash, _CPred, _Alloc>&
__cont,
93 {
return __detail::__erase_nodes_if(__cont, __cont, __pred); }
95 template<
typename _Key,
typename _Hash,
typename _CPred,
typename _Alloc,
97 inline typename _GLIBCXX_STD_C::unordered_multiset<_Key, _Hash,
98 _CPred, _Alloc>::size_type
99 erase_if(_GLIBCXX_STD_C::unordered_multiset<_Key, _Hash, _CPred, _Alloc>&
__cont,
101 {
return __detail::__erase_nodes_if(__cont, __cont, __pred); }
102 _GLIBCXX_END_NAMESPACE_VERSION
104 #endif // __cpp_lib_erase_if 108 #endif // _GLIBCXX_UNORDERED_SET
ISO C++ entities toplevel namespace is std.
A standard container composed of unique keys (containing at most one of each key value) in which the ...
A standard container composed of equivalent keys (possibly containing multiple of each key value) in ...