29 #ifndef _GLIBCXX_DEBUG_MAP 30 #define _GLIBCXX_DEBUG_MAP 1 32 #ifdef _GLIBCXX_SYSHDR 33 #pragma GCC system_header 37 namespace std _GLIBCXX_VISIBILITY(default) {
namespace __debug {
38 template<
typename _Key,
typename _Tp,
typename _Cmp,
typename _Allocator>
40 template<
typename _Key,
typename _Tp,
typename _Cmp,
typename _Allocator>
48 #ifdef __glibcxx_erase_if // C++ >= 20 && HOSTED 49 namespace std _GLIBCXX_VISIBILITY(default)
51 _GLIBCXX_BEGIN_NAMESPACE_VERSION
52 template<
typename _Key,
typename _Tp,
typename _Compare,
typename _Alloc,
54 inline typename __debug::map<_Key, _Tp, _Compare, _Alloc>::size_type
55 erase_if(__debug::map<_Key, _Tp, _Compare, _Alloc>&
__cont,
57 {
return __detail::__erase_nodes_if(__cont, __cont._M_base(), __pred); }
59 template<
typename _Key,
typename _Tp,
typename _Compare,
typename _Alloc,
61 inline typename __debug::multimap<_Key, _Tp, _Compare, _Alloc>::size_type
62 erase_if(__debug::multimap<_Key, _Tp, _Compare, _Alloc>& __cont,
64 {
return __detail::__erase_nodes_if(__cont, __cont._M_base(), __pred); }
65 _GLIBCXX_END_NAMESPACE_VERSION
67 #endif // __glibcxx_erase_if ISO C++ entities toplevel namespace is std.