56#define _GLIBCXX_LIST 1
58#pragma GCC system_header
72#if __cplusplus >= 201703L
74namespace std _GLIBCXX_VISIBILITY(default)
76_GLIBCXX_BEGIN_NAMESPACE_VERSION
79 template<
typename _Tp>
80 using list = std::list<_Tp, polymorphic_allocator<_Tp>>;
82_GLIBCXX_END_NAMESPACE_VERSION
86#if __cplusplus > 201703L
87namespace std _GLIBCXX_VISIBILITY(default)
89_GLIBCXX_BEGIN_NAMESPACE_VERSION
91#define __cpp_lib_erase_if 202002L
93 template<
typename _Tp,
typename _Alloc,
typename _Predicate>
94 inline typename list<_Tp, _Alloc>::size_type
96 {
return __cont.remove_if(__pred); }
98 template<
typename _Tp,
typename _Alloc,
typename _Up>
99 inline typename list<_Tp, _Alloc>::size_type
104 return std::erase_if(__cont, [&](
const auto& __elem) ->
bool {
105 return __elem == __value;
108_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...