56#define _GLIBCXX_DEQUE 1
59#pragma GCC system_header
74#define __glibcxx_want_algorithm_default_value_type
75#define __glibcxx_want_allocator_traits_is_always_equal
76#define __glibcxx_want_containers_ranges
77#define __glibcxx_want_erase_if
78#define __glibcxx_want_hardened_deque
79#define __glibcxx_want_nonmember_container_access
86#if __cplusplus >= 201703L
88namespace std _GLIBCXX_VISIBILITY(default)
90_GLIBCXX_BEGIN_NAMESPACE_VERSION
93 template<
typename _Tp>
94 using deque = std::deque<_Tp, polymorphic_allocator<_Tp>>;
96_GLIBCXX_END_NAMESPACE_VERSION
100#ifdef __cpp_lib_erase_if
101namespace std _GLIBCXX_VISIBILITY(default)
103_GLIBCXX_BEGIN_NAMESPACE_VERSION
105 template<
typename _Tp,
typename _Alloc,
typename _Predicate>
106 inline typename _GLIBCXX_STD_C::deque<_Tp, _Alloc>::size_type
107 erase_if(_GLIBCXX_STD_C::deque<_Tp, _Alloc>& __cont, _Predicate __pred)
108 {
return __detail::__erase_if(__cont, __cont,
std::move(__pred)); }
110 template<
typename _Tp,
typename _Alloc,
111 typename _Up _GLIBCXX26_DEF_VAL_T(_Tp)>
112 inline typename _GLIBCXX_STD_C::deque<_Tp, _Alloc>::size_type
113 erase(_GLIBCXX_STD_C::deque<_Tp, _Alloc>& __cont,
const _Up& __value)
114 {
return std::erase_if(__cont, __gnu_cxx::__ops::__equal_to(__value)); }
116_GLIBCXX_END_NAMESPACE_VERSION
constexpr std::remove_reference< _Tp >::type && move(_Tp &&__t) noexcept
Convert a value to an rvalue.
ISO C++ entities toplevel namespace is std.