29#ifndef _GLIBCXX_FORWARD_LIST
30#define _GLIBCXX_FORWARD_LIST 1
32#pragma GCC system_header
36#if __cplusplus < 201103L
48#define __glibcxx_want_erase_if
49#define __glibcxx_want_incomplete_container_elements
50#define __glibcxx_want_list_remove_return_type
51#define __glibcxx_want_nonmember_container_access
54#if __cplusplus >= 201703L
56namespace std _GLIBCXX_VISIBILITY(default)
58_GLIBCXX_BEGIN_NAMESPACE_VERSION
61 template<
typename _Tp>
64_GLIBCXX_END_NAMESPACE_VERSION
68#ifdef __cpp_lib_erase_if
69namespace std _GLIBCXX_VISIBILITY(default)
71_GLIBCXX_BEGIN_NAMESPACE_VERSION
72 template<
typename _Tp,
typename _Alloc,
typename _Predicate>
73 inline typename forward_list<_Tp, _Alloc>::size_type
74 erase_if(forward_list<_Tp, _Alloc>&
__cont, _Predicate __pred)
75 {
return __cont.remove_if(__pred); }
77 template<
typename _Tp,
typename _Alloc,
typename _Up>
78 inline typename forward_list<_Tp, _Alloc>::size_type
79 erase(forward_list<_Tp, _Alloc>&
__cont,
const _Up& __value)
81 using __elem_type =
typename forward_list<_Tp, _Alloc>::value_type;
82 return std::erase_if(
__cont, [&](__elem_type& __elem) {
83 return __elem == __value;
86_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...