56#define _GLIBCXX_LIST 1
58#pragma GCC system_header
72#define __glibcxx_want_erase_if
73#define __glibcxx_want_incomplete_container_elements
74#define __glibcxx_want_list_remove_return_type
75#define __glibcxx_want_nonmember_container_access
78#if __cplusplus >= 201703L
80namespace std _GLIBCXX_VISIBILITY(default)
82_GLIBCXX_BEGIN_NAMESPACE_VERSION
85 template<
typename _Tp>
88_GLIBCXX_END_NAMESPACE_VERSION
92#ifdef __cpp_lib_erase_if
93namespace std _GLIBCXX_VISIBILITY(default)
95_GLIBCXX_BEGIN_NAMESPACE_VERSION
96 template<
typename _Tp,
typename _Alloc,
typename _Predicate>
97 inline typename list<_Tp, _Alloc>::size_type
98 erase_if(list<_Tp, _Alloc>&
__cont, _Predicate __pred)
99 {
return __cont.remove_if(__pred); }
101 template<
typename _Tp,
typename _Alloc,
typename _Up>
102 inline typename list<_Tp, _Alloc>::size_type
103 erase(list<_Tp, _Alloc>&
__cont,
const _Up& __value)
105 using __elem_type =
typename list<_Tp, _Alloc>::value_type;
106 return std::erase_if(
__cont, [&](__elem_type& __elem) {
107 return __elem == __value;
110_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...