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
47 explicit queue(const Alloc& a);
49 queue(const container_type& c, const Alloc& a);
51 queue(container_type&& c, const Alloc& a);
53 queue(const queue& q, const Alloc& a);
55 queue(queue&& q, const Alloc& a);
57 queue(InputIterator first, InputIterator last, const Alloc&); // since C++23
72 void swap(queue& q) noexcept(is_nothrow_swappable_v<Container>)
76 queue(Container) -> queue<typename Container::value_type, Container>; // C++17
79 queue(InputIterator, InputIterator) -> queue<iter-value-type<InputIterator>>; // since C++23
82 queue(Container, Allocator) -> queue<typename Container::value_type, Container>; // C++17
85 queue(InputIterator, InputIterator, Allocator)
86 -> queue<iter-value-type<InputIterator>,
90 bool operator==(const queue<T, Container>& x,const queue<T, Container>& y);
93 bool operator< (const queue<T, Container>& x,const queue<T, Container>& y);
96 bool operator!=(const queue<T, Container>& x,const queue<T, Container>& y);
99 bool operator> (const queue<T, Container>& x,const queue<T, Container>& y);
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 void swap(queue<T, Container>& x, queue<T, Container>& y)
236 // [queue.syn]
246 template <class _Tp, class _Container = deque<_Tp> > class _LIBCPP_TEMPLATE_VIS queue;
251 operator==(const queue<_Tp, _Container>& __x,const queue<_Tp, _Container>& __y);
256 operator< (const queue<_Tp, _Container>& __x,const queue<_Tp, _Container>& __y);
259 class _LIBCPP_TEMPLATE_VIS queue
274 queue()
279 queue(const queue& __q) : c(__q.c) {}
285 queue(_InputIterator __first, _InputIterator __last) : c(__first, __last) {}
292 …queue(_InputIterator __first, _InputIterator __second, const _Alloc& __alloc) : c(__first, __secon…
296 queue& operator=(const queue& __q) {c = __q.c; return *this;}
300 queue(queue&& __q)
305 queue& operator=(queue&& __q)
311 explicit queue(const container_type& __c) : c(__c) {}
314 explicit queue(container_type&& __c) : c(_VSTD::move(__c)) {}
318 explicit queue(const _Alloc& __a,
323 queue(const queue& __q, const _Alloc& __a,
328 queue(const container_type& __c, const _Alloc& __a,
334 queue(container_type&& __c, const _Alloc& __a,
339 queue(queue&& __q, const _Alloc& __a,
378 void swap(queue& __q)
391 operator==(const queue<_T1, _C1>& __x,const queue<_T1, _C1>& __y);
397 operator< (const queue<_T1, _C1>& __x,const queue<_T1, _C1>& __y);
404 queue(_Container)
405 -> queue<typename _Container::value_type, _Container>;
412 queue(_Container, _Alloc)
413 -> queue<typename _Container::value_type, _Container>;
419 queue(_InputIterator, _InputIterator)
420 -> queue<__iter_value_type<_InputIterator>>;
426 queue(_InputIterator, _InputIterator, _Alloc)
427 -> queue<__iter_value_type<_InputIterator>, deque<__iter_value_type<_InputIterator>, _Alloc>>;
433 operator==(const queue<_Tp, _Container>& __x,const queue<_Tp, _Container>& __y)
441 operator< (const queue<_Tp, _Container>& __x,const queue<_Tp, _Container>& __y)
449 operator!=(const queue<_Tp, _Container>& __x,const queue<_Tp, _Container>& __y)
457 operator> (const queue<_Tp, _Container>& __x,const queue<_Tp, _Container>& __y)
465 operator>=(const queue<_Tp, _Container>& __x,const queue<_Tp, _Container>& __y)
473 operator<=(const queue<_Tp, _Container>& __x,const queue<_Tp, _Container>& __y)
481 swap(queue<_Tp, _Container>& __x, queue<_Tp, _Container>& __y)
488 struct _LIBCPP_TEMPLATE_VIS uses_allocator<queue<_Tp, _Container>, _Alloc>