59#pragma GCC system_header
74#define __glibcxx_want_allocator_traits_is_always_equal
75#define __glibcxx_want_containers_ranges
76#define __glibcxx_want_erase_if
77#define __glibcxx_want_generic_associative_lookup
78#define __glibcxx_want_node_extract
79#define __glibcxx_want_nonmember_container_access
82#if __cplusplus >= 201703L
84namespace std _GLIBCXX_VISIBILITY(default)
86_GLIBCXX_BEGIN_NAMESPACE_VERSION
89 template<
typename _Key,
typename _Cmp = std::less<_Key>>
90 using set = std::set<_Key, _Cmp, polymorphic_allocator<_Key>>;
91 template<
typename _Key,
typename _Cmp = std::less<_Key>>
92 using multiset = std::multiset<_Key, _Cmp, polymorphic_allocator<_Key>>;
94_GLIBCXX_END_NAMESPACE_VERSION
98#ifdef __cpp_lib_erase_if
99namespace std _GLIBCXX_VISIBILITY(default)
101_GLIBCXX_BEGIN_NAMESPACE_VERSION
102 template<
typename _Key,
typename _Compare,
typename _Alloc,
104 inline typename _GLIBCXX_STD_C::set<_Key, _Compare, _Alloc>::size_type
105 erase_if(_GLIBCXX_STD_C::set<_Key, _Compare, _Alloc>& __cont,
107 {
return __detail::__erase_nodes_if(__cont, __cont, __pred); }
109 template<
typename _Key,
typename _Compare,
typename _Alloc,
111 inline typename _GLIBCXX_STD_C::multiset<_Key, _Compare, _Alloc>::size_type
112 erase_if(_GLIBCXX_STD_C::multiset<_Key, _Compare, _Alloc>& __cont,
114 {
return __detail::__erase_nodes_if(__cont, __cont, __pred); }
115_GLIBCXX_END_NAMESPACE_VERSION
ISO C++ entities toplevel namespace is std.