56#define _GLIBCXX_DEQUE 1
58#pragma GCC system_header
61#if __cplusplus > 201703L
75#if __cplusplus >= 201703L
76namespace std _GLIBCXX_VISIBILITY(default)
78_GLIBCXX_BEGIN_NAMESPACE_VERSION
81 template<
typename _Tp>
class polymorphic_allocator;
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)
100 const auto __osz = __cont.size();
101 __cont.erase(std::remove_if(__cont.begin(), __cont.end(), __pred),
103 return __osz - __cont.size();
106 template<
typename _Tp,
typename _Alloc,
typename _Up>
107 inline typename deque<_Tp, _Alloc>::size_type
108 erase(deque<_Tp, _Alloc>& __cont,
const _Up& __value)
110 const auto __osz = __cont.size();
111 __cont.erase(std::remove(__cont.begin(), __cont.end(), __value),
113 return __osz - __cont.size();
115_GLIBCXX_END_NAMESPACE_VERSION
ISO C++ entities toplevel namespace is std.
A standard container using fixed-size memory allocation and constant-time manipulation of elements at...