56 #define _GLIBCXX_LIST 1 58 #pragma GCC system_header 70 #ifdef _GLIBCXX_PROFILE 74 #if __cplusplus >= 201703L 75 namespace std _GLIBCXX_VISIBILITY(default)
77 _GLIBCXX_BEGIN_NAMESPACE_VERSION
80 template<
typename _Tp>
class polymorphic_allocator;
81 template<
typename _Tp>
84 _GLIBCXX_END_NAMESPACE_VERSION
88 #if __cplusplus > 201703L 89 namespace std _GLIBCXX_VISIBILITY(default)
91 _GLIBCXX_BEGIN_NAMESPACE_VERSION
92 template<
typename _Tp,
typename _Alloc,
typename _Predicate>
93 inline typename list<_Tp, _Alloc>::size_type
94 erase_if(list<_Tp, _Alloc>& __cont, _Predicate __pred)
95 {
return __cont.remove_if(__pred); }
97 template<
typename _Tp,
typename _Alloc,
typename _Up>
98 inline typename list<_Tp, _Alloc>::size_type
99 erase(list<_Tp, _Alloc>& __cont,
const _Up& __value)
101 using __elem_type =
typename list<_Tp, _Alloc>::value_type;
102 return erase_if(__cont,
103 [&](__elem_type& __elem) {
return __elem == __value; });
105 _GLIBCXX_END_NAMESPACE_VERSION
ISO C++ entities toplevel namespace is std.
A standard container with linear time access to elements, and fixed time insertion/deletion at any po...