29#ifndef _GLIBCXX_FORWARD_LIST
30#define _GLIBCXX_FORWARD_LIST 1
33#pragma GCC system_header
38#if __cplusplus < 201103L
50#define __glibcxx_want_algorithm_default_value_type
51#define __glibcxx_want_allocator_traits_is_always_equal
52#define __glibcxx_want_erase_if
53#define __glibcxx_want_incomplete_container_elements
54#define __glibcxx_want_list_remove_return_type
55#define __glibcxx_want_nonmember_container_access
58#if __cplusplus >= 201703L
60namespace std _GLIBCXX_VISIBILITY(default)
62_GLIBCXX_BEGIN_NAMESPACE_VERSION
65 template<
typename _Tp>
68_GLIBCXX_END_NAMESPACE_VERSION
72#ifdef __cpp_lib_erase_if
73namespace std _GLIBCXX_VISIBILITY(default)
75_GLIBCXX_BEGIN_NAMESPACE_VERSION
76 template<
typename _Tp,
typename _Alloc,
typename _Predicate>
77 inline typename forward_list<_Tp, _Alloc>::size_type
78 erase_if(forward_list<_Tp, _Alloc>&
__cont, _Predicate __pred)
79 {
return __cont.remove_if(__pred); }
81 template<
typename _Tp,
typename _Alloc,
82 typename _Up _GLIBCXX26_DEF_VAL_T(_Tp)>
83 inline typename forward_list<_Tp, _Alloc>::size_type
84 erase(forward_list<_Tp, _Alloc>&
__cont,
const _Up& __value)
88 return std::erase_if(
__cont, [&](
const auto& __elem) ->
bool {
89 return __elem == __value;
92_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...