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_map_try_emplace
79#define __glibcxx_want_node_extract
80#define __glibcxx_want_nonmember_container_access
81#define __glibcxx_want_tuple_like
84#if __cplusplus >= 201703L
86namespace std _GLIBCXX_VISIBILITY(default)
88_GLIBCXX_BEGIN_NAMESPACE_VERSION
91 template<
typename _Key,
typename _Tp,
typename _Cmp = std::less<_Key>>
93 = std::map<_Key, _Tp, _Cmp,
95 template<
typename _Key,
typename _Tp,
typename _Cmp = std::less<_Key>>
97 = std::multimap<_Key, _Tp, _Cmp,
100_GLIBCXX_END_NAMESPACE_VERSION
104#ifdef __cpp_lib_erase_if
105namespace std _GLIBCXX_VISIBILITY(default)
107_GLIBCXX_BEGIN_NAMESPACE_VERSION
108 template<
typename _Key,
typename _Tp,
typename _Compare,
typename _Alloc,
110 inline typename _GLIBCXX_STD_C::map<_Key, _Tp, _Compare, _Alloc>::size_type
111 erase_if(_GLIBCXX_STD_C::map<_Key, _Tp, _Compare, _Alloc>& __cont,
113 {
return __detail::__erase_nodes_if(__cont, __cont, __pred); }
115 template<
typename _Key,
typename _Tp,
typename _Compare,
typename _Alloc,
117 inline typename _GLIBCXX_STD_C::multimap<_Key, _Tp,
118 _Compare, _Alloc>::size_type
119 erase_if(_GLIBCXX_STD_C::multimap<_Key, _Tp, _Compare, _Alloc>& __cont,
121 {
return __detail::__erase_nodes_if(__cont, __cont, __pred); }
122_GLIBCXX_END_NAMESPACE_VERSION
ISO C++ entities toplevel namespace is std.
Class template polymorphic_allocator.