Lines Matching refs: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)
258 # include <__cxx03/queue>
267 # include <__fwd/queue.h>
282 // [queue.syn]
296 _LIBCPP_HIDE_FROM_ABI bool operator==(const queue<_Tp, _Container>& __x, const queue<_Tp, _Container>& __y);
299 _LIBCPP_HIDE_FROM_ABI bool operator<(const queue<_Tp, _Container>& __x, const queue<_Tp, _Container>& __y);
302 class _LIBCPP_TEMPLATE_VIS queue {
315 _LIBCPP_HIDE_FROM_ABI queue() _NOEXCEPT_(is_nothrow_default_constructible<container_type>::value) : c() {}
317 _LIBCPP_HIDE_FROM_ABI queue(const queue& __q) : c(__q.c) {}
321 _LIBCPP_HIDE_FROM_ABI queue(_InputIterator __first, _InputIterator __last) : c(__first, __last) {}
324 _LIBCPP_HIDE_FROM_ABI queue(from_range_t, _Range&& __range) : c(from_range, std::forward<_Range>(__range)) {}
330 _LIBCPP_HIDE_FROM_ABI queue(_InputIterator __first, _InputIterator __second, const _Alloc& __alloc)
336 _LIBCPP_HIDE_FROM_ABI queue(from_range_t, _Range&& __range, const _Alloc& __alloc)
341 _LIBCPP_HIDE_FROM_ABI queue& operator=(const queue& __q) {
347 _LIBCPP_HIDE_FROM_ABI queue(queue&& __q) noexcept(is_nothrow_move_constructible<container_type>::value)
350 _LIBCPP_HIDE_FROM_ABI queue& operator=(queue&& __q) noexcept(is_nothrow_move_assignable<container_type>::value) {
356 _LIBCPP_HIDE_FROM_ABI explicit queue(const container_type& __c) : c(__c) {}
358 _LIBCPP_HIDE_FROM_ABI explicit queue(container_type&& __c) : c(std::move(__c)) {}
362 _LIBCPP_HIDE_FROM_ABI explicit queue(const _Alloc& __a) : c(__a) {}
365 _LIBCPP_HIDE_FROM_ABI queue(const queue& __q, const _Alloc& __a) : c(__q.c, __a) {}
368 _LIBCPP_HIDE_FROM_ABI queue(const container_type& __c, const _Alloc& __a) : c(__c, __a) {}
372 _LIBCPP_HIDE_FROM_ABI queue(container_type&& __c, const _Alloc& __a) : c(std::move(__c), __a) {}
375 _LIBCPP_HIDE_FROM_ABI queue(queue&& __q, const _Alloc& __a) : c(std::move(__q.c), __a) {}
417 _LIBCPP_HIDE_FROM_ABI void swap(queue& __q) _NOEXCEPT_(__is_nothrow_swappable_v<container_type>) {
426 operator==(const queue<_T1, _OtherContainer>& __x, const queue<_T1, _OtherContainer>& __y);
430 operator<(const queue<_T1, _OtherContainer>& __x, const queue<_T1, _OtherContainer>& __y);
435 queue(_Container) -> queue<typename _Container::value_type, _Container>;
441 queue(_Container, _Alloc) -> queue<typename _Container::value_type, _Container>;
446 queue(_InputIterator, _InputIterator) -> queue<__iter_value_type<_InputIterator>>;
449 queue(from_range_t, _Range&&) -> queue<ranges::range_value_t<_Range>>;
455 queue(_InputIterator,
457 _Alloc) -> queue<__iter_value_type<_InputIterator>, deque<__iter_value_type<_InputIterator>, _Alloc>>;
460 queue(from_range_t,
462 _Alloc) -> queue<ranges::range_value_t<_Range>, deque<ranges::range_value_t<_Range>, _Alloc>>;
466 inline _LIBCPP_HIDE_FROM_ABI bool operator==(const queue<_Tp, _Container>& __x, const queue<_Tp, _Container>& __y) {
471 inline _LIBCPP_HIDE_FROM_ABI bool operator<(const queue<_Tp, _Container>& __x, const queue<_Tp, _Container>& __y) {
476 inline _LIBCPP_HIDE_FROM_ABI bool operator!=(const queue<_Tp, _Container>& __x, const queue<_Tp, _Container>& __y) {
481 inline _LIBCPP_HIDE_FROM_ABI bool operator>(const queue<_Tp, _Container>& __x, const queue<_Tp, _Container>& __y) {
486 inline _LIBCPP_HIDE_FROM_ABI bool operator>=(const queue<_Tp, _Container>& __x, const queue<_Tp, _Container>& __y) {
491 inline _LIBCPP_HIDE_FROM_ABI bool operator<=(const queue<_Tp, _Container>& __x, const queue<_Tp, _Container>& __y) {
499 operator<=>(const queue<_Tp, _Container>& __x, const queue<_Tp, _Container>& __y) {
507 inline _LIBCPP_HIDE_FROM_ABI void swap(queue<_Tp, _Container>& __x, queue<_Tp, _Container>& __y)
513 struct _LIBCPP_TEMPLATE_VIS uses_allocator<queue<_Tp, _Container>, _Alloc> : public uses_allocator<_Container, _Alloc> {