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_constexpr_deque
77#define __glibcxx_want_containers_ranges
78#define __glibcxx_want_erase_if
79#define __glibcxx_want_hardened_deque
80#define __glibcxx_want_nonmember_container_access
87#if __cplusplus >= 201703L
89namespace std _GLIBCXX_VISIBILITY(default)
91_GLIBCXX_BEGIN_NAMESPACE_VERSION
94 template<
typename _Tp>
95 using deque = std::deque<_Tp, polymorphic_allocator<_Tp>>;
97_GLIBCXX_END_NAMESPACE_VERSION
101#ifdef __cpp_lib_erase_if
102namespace std _GLIBCXX_VISIBILITY(default)
104_GLIBCXX_BEGIN_NAMESPACE_VERSION
106 template<
typename _Tp,
typename _Alloc,
typename _Predicate>
107 inline _GLIBCXX26_CONSTEXPR
108 typename _GLIBCXX_STD_C::deque<_Tp, _Alloc>::size_type
109 erase_if(_GLIBCXX_STD_C::deque<_Tp, _Alloc>& __cont, _Predicate __pred)
110 {
return __detail::__erase_if(__cont, __cont,
std::move(__pred)); }
112 template<
typename _Tp,
typename _Alloc,
113 typename _Up _GLIBCXX26_DEF_VAL_T(_Tp)>
114 inline _GLIBCXX26_CONSTEXPR
115 typename _GLIBCXX_STD_C::deque<_Tp, _Alloc>::size_type
116 erase(_GLIBCXX_STD_C::deque<_Tp, _Alloc>& __cont,
const _Up& __value)
117 {
return std::erase_if(__cont, __gnu_cxx::__ops::__equal_to(__value)); }
119_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.