56#define _GLIBCXX_DEQUE 1
58#pragma GCC system_header
75#if __cplusplus >= 201703L
77namespace std _GLIBCXX_VISIBILITY(default)
79_GLIBCXX_BEGIN_NAMESPACE_VERSION
82 template<
typename _Tp>
85_GLIBCXX_END_NAMESPACE_VERSION
89#if __cplusplus > 201703L
90namespace std _GLIBCXX_VISIBILITY(default)
92_GLIBCXX_BEGIN_NAMESPACE_VERSION
94#define __cpp_lib_erase_if 202002L
96 template<
typename _Tp,
typename _Alloc,
typename _Predicate>
97 inline typename deque<_Tp, _Alloc>::size_type
98 erase_if(deque<_Tp, _Alloc>&
__cont, _Predicate __pred)
101 _GLIBCXX_STD_C::deque<_Tp, _Alloc>& __ucont =
__cont;
102 const auto __osz =
__cont.size();
103 const auto __end = __ucont.end();
104 auto __removed = std::__remove_if(__ucont.begin(), __end,
105 __ops::__pred_iter(std::ref(__pred)));
106 if (__removed != __end)
110 return __osz -
__cont.size();
116 template<
typename _Tp,
typename _Alloc,
typename _Up>
117 inline typename deque<_Tp, _Alloc>::size_type
118 erase(deque<_Tp, _Alloc>&
__cont,
const _Up& __value)
121 _GLIBCXX_STD_C::deque<_Tp, _Alloc>& __ucont =
__cont;
122 const auto __osz =
__cont.size();
123 const auto __end = __ucont.end();
124 auto __removed = std::__remove_if(__ucont.begin(), __end,
125 __ops::__iter_equals_val(__value));
126 if (__removed != __end)
130 return __osz -
__cont.size();
135_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...