56#define _GLIBCXX_QUEUE 1
59#pragma GCC system_header
64#define __glibcxx_want_adaptor_iterator_pair_constructor
65#define __glibcxx_want_containers_ranges
66#define __glibcxx_want_constexpr_queue
75#ifdef __glibcxx_format_ranges
78#ifdef __glibcxx_constexpr_format
79# define _GLIBCXX_CONSTEXPR_FORMAT constexpr
81# define _GLIBCXX_CONSTEXPR_FORMAT
84namespace std _GLIBCXX_VISIBILITY(default)
86_GLIBCXX_BEGIN_NAMESPACE_VERSION
89 template<__format::__char _CharT,
typename _Tp,
90 formattable<_CharT> _Container>
91 struct formatter<
queue<_Tp, _Container>, _CharT>
94 using __maybe_const_adaptor
96 __format::__const_formattable_range<_Container, _CharT>,
97 const queue<_Tp, _Container>, queue<_Tp, _Container>>;
102 constexpr typename basic_format_parse_context<_CharT>::iterator
103 parse(basic_format_parse_context<_CharT>& __pc)
104 {
return _M_f.parse(__pc); }
108 template<
typename _Out>
109 _GLIBCXX_CONSTEXPR_FORMAT
110 typename basic_format_context<_Out, _CharT>::iterator
111 format(__maybe_const_adaptor& __a,
112 basic_format_context<_Out, _CharT>& __fc)
const
113 {
return _M_f.format(__a.c, __fc); }
120 range_formatter<_Tp, _CharT> _M_f;
123#if __glibcxx_print >= 202406L
126 template<
typename _Tp,
typename _Container>
128 enable_nonlocking_formatter_optimization<queue<_Tp, _Container>> =
false;
131 template<__format::__char _CharT,
typename _Tp,
132 formattable<_CharT> _Container,
typename _Compare>
133 struct formatter<
priority_queue<_Tp, _Container, _Compare>, _CharT>
136 using __maybe_const_adaptor
138 __format::__const_formattable_range<_Container, _CharT>,
139 const priority_queue<_Tp, _Container, _Compare>,
140 priority_queue<_Tp, _Container, _Compare>>;
145 constexpr typename basic_format_parse_context<_CharT>::iterator
146 parse(basic_format_parse_context<_CharT>& __pc)
147 {
return _M_f.parse(__pc); }
151 template<
typename _Out>
152 _GLIBCXX_CONSTEXPR_FORMAT
153 typename basic_format_context<_Out, _CharT>::iterator
154 format(__maybe_const_adaptor& __a,
155 basic_format_context<_Out, _CharT>& __fc)
const
156 {
return _M_f.format(__a.c, __fc); }
163 range_formatter<_Tp, _CharT> _M_f;
166#if __glibcxx_print >= 202406L
169 template<
typename _Tp,
typename _Container,
typename _Comparator>
171 enable_nonlocking_formatter_optimization<
175#undef _GLIBCXX_CONSTEXPR_FORMAT
177_GLIBCXX_END_NAMESPACE_VERSION
ISO C++ entities toplevel namespace is std.
A standard container giving FIFO behavior.
A standard container automatically sorting its contents.