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)
278 // [queue.syn]
292 class _LIBCPP_TEMPLATE_VIS queue;
295 _LIBCPP_HIDE_FROM_ABI bool operator==(const queue<_Tp, _Container>& __x, const queue<_Tp, _Containe…
298 _LIBCPP_HIDE_FROM_ABI bool operator<(const queue<_Tp, _Container>& __x, const queue<_Tp, _Container…
301 class _LIBCPP_TEMPLATE_VIS queue {
314 …_LIBCPP_HIDE_FROM_ABI queue() _NOEXCEPT_(is_nothrow_default_constructible<container_type>::value) …
316 _LIBCPP_HIDE_FROM_ABI queue(const queue& __q) : c(__q.c) {}
320 _LIBCPP_HIDE_FROM_ABI queue(_InputIterator __first, _InputIterator __last) : c(__first, __last) {}
323 …_LIBCPP_HIDE_FROM_ABI queue(from_range_t, _Range&& __range) : c(from_range, std::forward<_Range>(_…
329 …_LIBCPP_HIDE_FROM_ABI queue(_InputIterator __first, _InputIterator __second, const _Alloc& __alloc)
335 _LIBCPP_HIDE_FROM_ABI queue(from_range_t, _Range&& __range, const _Alloc& __alloc)
340 _LIBCPP_HIDE_FROM_ABI queue& operator=(const queue& __q) {
346 …_LIBCPP_HIDE_FROM_ABI queue(queue&& __q) _NOEXCEPT_(is_nothrow_move_constructible<container_type>:…
349 …_LIBCPP_HIDE_FROM_ABI queue& operator=(queue&& __q) _NOEXCEPT_(is_nothrow_move_assignable<containe…
355 _LIBCPP_HIDE_FROM_ABI explicit queue(const container_type& __c) : c(__c) {}
357 _LIBCPP_HIDE_FROM_ABI explicit queue(container_type&& __c) : c(std::move(__c)) {}
360 _LIBCPP_HIDE_FROM_ABI explicit queue(const _Alloc& __a,
365 …queue(const queue& __q, const _Alloc& __a, __enable_if_t<uses_allocator<container_type, _Alloc>::v…
369 …queue(const container_type& __c, const _Alloc& __a, __enable_if_t<uses_allocator<container_type, _…
374 …queue(container_type&& __c, const _Alloc& __a, __enable_if_t<uses_allocator<container_type, _Alloc…
378 …queue(queue&& __q, const _Alloc& __a, __enable_if_t<uses_allocator<container_type, _Alloc>::value>…
422 …_LIBCPP_HIDE_FROM_ABI void swap(queue& __q) _NOEXCEPT_(__is_nothrow_swappable<container_type>::val…
431 operator==(const queue<_T1, _OtherContainer>& __x, const queue<_T1, _OtherContainer>& __y);
435 operator<(const queue<_T1, _OtherContainer>& __x, const queue<_T1, _OtherContainer>& __y);
440 queue(_Container) -> queue<typename _Container::value_type, _Container>;
446 queue(_Container, _Alloc) -> queue<typename _Container::value_type, _Container>;
451 queue(_InputIterator, _InputIterator) -> queue<__iter_value_type<_InputIterator>>;
454 queue(from_range_t, _Range&&) -> queue<ranges::range_value_t<_Range>>;
460 queue(_InputIterator, _InputIterator, _Alloc)
461 -> queue<__iter_value_type<_InputIterator>, deque<__iter_value_type<_InputIterator>, _Alloc>>;
464 queue(from_range_t, _Range&&, _Alloc)
465 -> queue<ranges::range_value_t<_Range>, deque<ranges::range_value_t<_Range>, _Alloc>>;
469 inline _LIBCPP_HIDE_FROM_ABI bool operator==(const queue<_Tp, _Container>& __x, const queue<_Tp, _C…
474 inline _LIBCPP_HIDE_FROM_ABI bool operator<(const queue<_Tp, _Container>& __x, const queue<_Tp, _Co…
479 inline _LIBCPP_HIDE_FROM_ABI bool operator!=(const queue<_Tp, _Container>& __x, const queue<_Tp, _C…
484 inline _LIBCPP_HIDE_FROM_ABI bool operator>(const queue<_Tp, _Container>& __x, const queue<_Tp, _Co…
489 inline _LIBCPP_HIDE_FROM_ABI bool operator>=(const queue<_Tp, _Container>& __x, const queue<_Tp, _C…
494 inline _LIBCPP_HIDE_FROM_ABI bool operator<=(const queue<_Tp, _Container>& __x, const queue<_Tp, _C…
502 operator<=>(const queue<_Tp, _Container>& __x, const queue<_Tp, _Container>& __y) {
510 inline _LIBCPP_HIDE_FROM_ABI void swap(queue<_Tp, _Container>& __x, queue<_Tp, _Container>& __y)
516 struct _LIBCPP_TEMPLATE_VIS uses_allocator<queue<_Tp, _Container>, _Alloc> : public uses_allocator<…