29#ifndef _GLIBCXX_FORWARD_LIST
30#define _GLIBCXX_FORWARD_LIST 1
32#pragma GCC system_header
36#if __cplusplus < 201103L
48#define __glibcxx_want_allocator_traits_is_always_equal
49#define __glibcxx_want_erase_if
50#define __glibcxx_want_incomplete_container_elements
51#define __glibcxx_want_list_remove_return_type
52#define __glibcxx_want_nonmember_container_access
55#if __cplusplus >= 201703L
57namespace std _GLIBCXX_VISIBILITY(default)
59_GLIBCXX_BEGIN_NAMESPACE_VERSION
62 template<
typename _Tp>
63 using forward_list = std::forward_list<_Tp, polymorphic_allocator<_Tp>>;
65_GLIBCXX_END_NAMESPACE_VERSION
69#ifdef __cpp_lib_erase_if
70namespace std _GLIBCXX_VISIBILITY(default)
72_GLIBCXX_BEGIN_NAMESPACE_VERSION
73 template<
typename _Tp,
typename _Alloc,
typename _Predicate>
74 inline typename forward_list<_Tp, _Alloc>::size_type
76 {
return __cont.remove_if(__pred); }
78 template<
typename _Tp,
typename _Alloc,
typename _Up>
79 inline typename forward_list<_Tp, _Alloc>::size_type
84 return std::erase_if(__cont, [&](
const auto& __elem) ->
bool {
85 return __elem == __value;
88_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...