30 #ifndef _GLIBCXX_EXPERIMENTAL_FORWARD_LIST
31 #define _GLIBCXX_EXPERIMENTAL_FORWARD_LIST 1
33 #pragma GCC system_header
35 #if __cplusplus >= 201402L
40 namespace std _GLIBCXX_VISIBILITY(default)
42 _GLIBCXX_BEGIN_NAMESPACE_VERSION
44 namespace experimental
46 inline namespace fundamentals_v2
48 template<
typename _Tp,
typename _Alloc,
typename _Predicate>
50 erase_if(forward_list<_Tp, _Alloc>& __cont, _Predicate __pred)
51 { __cont.remove_if(__pred); }
53 template<
typename _Tp,
typename _Alloc,
typename _Up>
55 erase(forward_list<_Tp, _Alloc>& __cont,
const _Up& __value)
57 using __elem_type =
typename forward_list<_Tp, _Alloc>::value_type;
58 std::experimental::erase_if(__cont, [&](__elem_type& __elem) {
59 return __elem == __value;
64 template<
typename _Tp>
71 _GLIBCXX_END_NAMESPACE_VERSION
76 #endif // _GLIBCXX_EXPERIMENTAL_FORWARD_LIST
A standard container with linear time access to elements, and fixed time insertion/deletion at any po...