56#define _GLIBCXX_LIST 1
58#pragma GCC system_header
72#define __glibcxx_want_allocator_traits_is_always_equal
73#define __glibcxx_want_erase_if
74#define __glibcxx_want_incomplete_container_elements
75#define __glibcxx_want_list_remove_return_type
76#define __glibcxx_want_nonmember_container_access
79#if __cplusplus >= 201703L
81namespace std _GLIBCXX_VISIBILITY(default)
83_GLIBCXX_BEGIN_NAMESPACE_VERSION
86 template<
typename _Tp>
87 using list = std::list<_Tp, polymorphic_allocator<_Tp>>;
89_GLIBCXX_END_NAMESPACE_VERSION
93#ifdef __cpp_lib_erase_if
94namespace std _GLIBCXX_VISIBILITY(default)
96_GLIBCXX_BEGIN_NAMESPACE_VERSION
97 template<
typename _Tp,
typename _Alloc,
typename _Predicate>
98 inline typename list<_Tp, _Alloc>::size_type
100 {
return __cont.remove_if(__pred); }
102 template<
typename _Tp,
typename _Alloc,
typename _Up>
103 inline typename list<_Tp, _Alloc>::size_type
108 return std::erase_if(__cont, [&](
const auto& __elem) ->
bool {
109 return __elem == __value;
112_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...