Lines Matching full:queue
14 queue synopsis
20 class queue
33 queue() = default;
34 ~queue() = default;
36 queue(const queue& q) = default;
37 queue(queue&& q) = default;
39 queue& operator=(const queue& q) = default;
40 queue& operator=(queue&& q) = default;
42 explicit queue(const container_type& c);
43 explicit queue(container_type&& c)
45 queue(InputIterator first, InputIterator last); // since C++23
46 template<container-compatible-range<T> R> queue(from_range_t, R&& rg); // since C++23
48 explicit queue(const Alloc& a);
50 queue(const container_type& c, const Alloc& a);
52 queue(container_type&& c, const Alloc& a);
54 queue(const queue& q, const Alloc& a);
56 queue(queue&& q, const Alloc& a);
58 queue(InputIterator first, InputIterator last, const Alloc&); // since C++23
60 queue(from_range_t, R&& rg, const Alloc&); // since C++23
77 void swap(queue& q) noexcept(is_nothrow_swappable_v<Container>)
81 queue(Container) -> queue<typename Container::value_type, Container>; // C++17
84 queue(InputIterator, InputIterator) -> queue<iter-value-type<InputIterator>>; // since C++23
87 queue(from_range_t, R&&) -> queue<ranges::range_value_t<R>>; // since C++23
90 queue(Container, Allocator) -> queue<typename Container::value_type, Container>; // C++17
93 queue(InputIterator, InputIterator, Allocator)
94 -> queue<iter-value-type<InputIterator>,
98 queue(from_range_t, R&&, Allocator)
99 -> queue<ranges::range_value_t<R>, deque<ranges::range_value_t<R>, Allocator>>; // since C++23
102 bool operator==(const queue<T, Container>& x,const queue<T, Container>& y);
105 bool operator< (const queue<T, Container>& x,const queue<T, Container>& y);
108 bool operator!=(const queue<T, Container>& x,const queue<T, Container>& y);
111 bool operator> (const queue<T, Container>& x,const queue<T, Container>& y);
114 bool operator>=(const queue<T, Container>& x,const queue<T, Container>& y);
117 bool operator<=(const queue<T, Container>& x,const queue<T, Container>& y);
121 operator<=>(const queue<T, Container>& x, const queue<T, Container>& y); // since C++20
124 void swap(queue<T, Container>& x, queue<T, Container>& y)
264 #include <__fwd/queue.h>
279 // [queue.syn]
293 _LIBCPP_HIDE_FROM_ABI bool operator==(const queue<_Tp, _Container>& __x, const queue<_Tp, _Containe…
296 _LIBCPP_HIDE_FROM_ABI bool operator<(const queue<_Tp, _Container>& __x, const queue<_Tp, _Container…
299 class _LIBCPP_TEMPLATE_VIS queue {
312 …_LIBCPP_HIDE_FROM_ABI queue() _NOEXCEPT_(is_nothrow_default_constructible<container_type>::value) …
314 _LIBCPP_HIDE_FROM_ABI queue(const queue& __q) : c(__q.c) {}
318 _LIBCPP_HIDE_FROM_ABI queue(_InputIterator __first, _InputIterator __last) : c(__first, __last) {}
321 …_LIBCPP_HIDE_FROM_ABI queue(from_range_t, _Range&& __range) : c(from_range, std::forward<_Range>(_…
327 …_LIBCPP_HIDE_FROM_ABI queue(_InputIterator __first, _InputIterator __second, const _Alloc& __alloc)
333 _LIBCPP_HIDE_FROM_ABI queue(from_range_t, _Range&& __range, const _Alloc& __alloc)
338 _LIBCPP_HIDE_FROM_ABI queue& operator=(const queue& __q) {
344 …_LIBCPP_HIDE_FROM_ABI queue(queue&& __q) noexcept(is_nothrow_move_constructible<container_type>::v…
347 …_LIBCPP_HIDE_FROM_ABI queue& operator=(queue&& __q) noexcept(is_nothrow_move_assignable<container_…
353 _LIBCPP_HIDE_FROM_ABI explicit queue(const container_type& __c) : c(__c) {}
355 _LIBCPP_HIDE_FROM_ABI explicit queue(container_type&& __c) : c(std::move(__c)) {}
359 _LIBCPP_HIDE_FROM_ABI explicit queue(const _Alloc& __a) : c(__a) {}
362 _LIBCPP_HIDE_FROM_ABI queue(const queue& __q, const _Alloc& __a) : c(__q.c, __a) {}
365 _LIBCPP_HIDE_FROM_ABI queue(const container_type& __c, const _Alloc& __a) : c(__c, __a) {}
369 _LIBCPP_HIDE_FROM_ABI queue(container_type&& __c, const _Alloc& __a) : c(std::move(__c), __a) {}
372 _LIBCPP_HIDE_FROM_ABI queue(queue&& __q, const _Alloc& __a) : c(std::move(__q.c), __a) {}
414 _LIBCPP_HIDE_FROM_ABI void swap(queue& __q) _NOEXCEPT_(__is_nothrow_swappable_v<container_type>) {
423 operator==(const queue<_T1, _OtherContainer>& __x, const queue<_T1, _OtherContainer>& __y);
427 operator<(const queue<_T1, _OtherContainer>& __x, const queue<_T1, _OtherContainer>& __y);
432 queue(_Container) -> queue<typename _Container::value_type, _Container>;
438 queue(_Container, _Alloc) -> queue<typename _Container::value_type, _Container>;
443 queue(_InputIterator, _InputIterator) -> queue<__iter_value_type<_InputIterator>>;
446 queue(from_range_t, _Range&&) -> queue<ranges::range_value_t<_Range>>;
452 queue(_InputIterator,
454 …_Alloc) -> queue<__iter_value_type<_InputIterator>, deque<__iter_value_type<_InputIterator>, _Allo…
457 queue(from_range_t,
459 _Alloc) -> queue<ranges::range_value_t<_Range>, deque<ranges::range_value_t<_Range>, _Alloc>>;
463 inline _LIBCPP_HIDE_FROM_ABI bool operator==(const queue<_Tp, _Container>& __x, const queue<_Tp, _C…
468 inline _LIBCPP_HIDE_FROM_ABI bool operator<(const queue<_Tp, _Container>& __x, const queue<_Tp, _Co…
473 inline _LIBCPP_HIDE_FROM_ABI bool operator!=(const queue<_Tp, _Container>& __x, const queue<_Tp, _C…
478 inline _LIBCPP_HIDE_FROM_ABI bool operator>(const queue<_Tp, _Container>& __x, const queue<_Tp, _Co…
483 inline _LIBCPP_HIDE_FROM_ABI bool operator>=(const queue<_Tp, _Container>& __x, const queue<_Tp, _C…
488 inline _LIBCPP_HIDE_FROM_ABI bool operator<=(const queue<_Tp, _Container>& __x, const queue<_Tp, _C…
496 operator<=>(const queue<_Tp, _Container>& __x, const queue<_Tp, _Container>& __y) {
504 inline _LIBCPP_HIDE_FROM_ABI void swap(queue<_Tp, _Container>& __x, queue<_Tp, _Container>& __y)
510 struct _LIBCPP_TEMPLATE_VIS uses_allocator<queue<_Tp, _Container>, _Alloc> : public uses_allocator<…