56#define _GLIBCXX_DEQUE 1
58#pragma GCC system_header
73#if __cplusplus >= 201703L
74namespace std _GLIBCXX_VISIBILITY(default)
76_GLIBCXX_BEGIN_NAMESPACE_VERSION
79 template<
typename _Tp>
class polymorphic_allocator;
80 template<
typename _Tp>
83_GLIBCXX_END_NAMESPACE_VERSION
87#if __cplusplus > 201703L
88namespace std _GLIBCXX_VISIBILITY(default)
90_GLIBCXX_BEGIN_NAMESPACE_VERSION
92#define __cpp_lib_erase_if 202002L
94 template<
typename _Tp,
typename _Alloc,
typename _Predicate>
95 inline typename deque<_Tp, _Alloc>::size_type
96 erase_if(deque<_Tp, _Alloc>&
__cont, _Predicate __pred)
99 _GLIBCXX_STD_C::deque<_Tp, _Alloc>& __ucont =
__cont;
100 const auto __osz =
__cont.size();
101 const auto __end = __ucont.end();
102 auto __removed = std::__remove_if(__ucont.begin(), __end,
103 __ops::__pred_iter(std::ref(__pred)));
104 if (__removed != __end)
108 return __osz -
__cont.size();
114 template<
typename _Tp,
typename _Alloc,
typename _Up>
115 inline typename deque<_Tp, _Alloc>::size_type
116 erase(deque<_Tp, _Alloc>&
__cont,
const _Up& __value)
119 _GLIBCXX_STD_C::deque<_Tp, _Alloc>& __ucont =
__cont;
120 const auto __osz =
__cont.size();
121 const auto __end = __ucont.end();
122 auto __removed = std::__remove_if(__ucont.begin(), __end,
123 __ops::__iter_equals_val(__value));
124 if (__removed != __end)
128 return __osz -
__cont.size();
133_GLIBCXX_END_NAMESPACE_VERSION
ISO C++ entities toplevel namespace is std.
GNU extensions for public use.
A standard container using fixed-size memory allocation and constant-time manipulation of elements at...