• Home
  • Raw
  • Download

Lines Matching full:stack

14     stack synopsis
20 class stack
33 stack() = default;
34 ~stack() = default;
36 stack(const stack& q) = default;
37 stack(stack&& q) = default;
39 stack& operator=(const stack& q) = default;
40 stack& operator=(stack&& q) = default;
42 explicit stack(const container_type& c);
43 explicit stack(container_type&& c);
44 template <class InputIterator> stack(InputIterator first, InputIterator last); // since C++23
45 template<container-compatible-range<T> R> stack(from_range_t, R&& rg); // since C++23
46 template <class Alloc> explicit stack(const Alloc& a);
47 template <class Alloc> stack(const container_type& c, const Alloc& a);
48 template <class Alloc> stack(container_type&& c, const Alloc& a);
49 template <class Alloc> stack(const stack& c, const Alloc& a);
50 template <class Alloc> stack(stack&& c, const Alloc& a);
52 stack(InputIterator first, InputIterator last, const Alloc&); // since C++23
54 stack(from_range_t, R&& rg, const Alloc&); // since C++23
68 void swap(stack& c) noexcept(is_nothrow_swappable_v<Container>)
72 stack(Container) -> stack<typename Container::value_type, Container>; // C++17
75 stack(InputIterator, InputIterator) -> stack<iter-value-type<InputIterator>>; // since C++23
78 stack(from_range_t, R&&) -> stack<ranges::range_value_t<R>>; // since C++23
81 stack(Container, Allocator) -> stack<typename Container::value_type, Container>; // C++17
84 stack(InputIterator, InputIterator, Allocator)
85 -> stack<iter-value-type<InputIterator>,
89 stack(from_range_t, R&&, Allocator)
90 -> stack<ranges::range_value_t<R>, deque<ranges::range_value_t<R>, Allocator>>; // since C++23
93 bool operator==(const stack<T, Container>& x, const stack<T, Container>& y);
95 bool operator< (const stack<T, Container>& x, const stack<T, Container>& y);
97 bool operator!=(const stack<T, Container>& x, const stack<T, Container>& y);
99 bool operator> (const stack<T, Container>& x, const stack<T, Container>& y);
101 bool operator>=(const stack<T, Container>& x, const stack<T, Container>& y);
103 bool operator<=(const stack<T, Container>& x, const stack<T, Container>& y);
106 operator<=>(const stack<T, Container>& x, const stack<T, Container>& y); // since C++20
109 void swap(stack<T, Container>& x, stack<T, Container>& y)
133 // [stack.syn]
143 template <class _Tp, class _Container = deque<_Tp> > class _LIBCPP_TEMPLATE_VIS stack;
148 operator==(const stack<_Tp, _Container>& __x, const stack<_Tp, _Container>& __y);
153 operator< (const stack<_Tp, _Container>& __x, const stack<_Tp, _Container>& __y);
156 class _LIBCPP_TEMPLATE_VIS stack
171 stack()
176 stack(const stack& __q) : c(__q.c) {}
179 stack& operator=(const stack& __q) {c = __q.c; return *this;}
184 stack(stack&& __q)
189 stack& operator=(stack&& __q)
194 explicit stack(container_type&& __c) : c(_VSTD::move(__c)) {}
198 explicit stack(const container_type& __c) : c(__c) {}
202 explicit stack(const _Alloc& __a,
207 stack(const container_type& __c, const _Alloc& __a,
212 stack(const stack& __s, const _Alloc& __a,
218 stack(container_type&& __c, const _Alloc& __a,
223 stack(stack&& __s, const _Alloc& __a,
232 stack(_InputIterator __first, _InputIterator __last) : c(__first, __last) {}
236 stack(from_range_t, _Range&& __range) : c(from_range, std::forward<_Range>(__range)) {}
243stack(_InputIterator __first, _InputIterator __last, const _Alloc& __alloc) : c(__first, __last, _…
249 stack(from_range_t, _Range&& __range, const _Alloc& __alloc)
298 void swap(stack& __s)
310 operator==(const stack<_T1, _OtherContainer>& __x, const stack<_T1, _OtherContainer>& __y);
315 operator< (const stack<_T1, _OtherContainer>& __x, const stack<_T1, _OtherContainer>& __y);
322 stack(_Container)
323 -> stack<typename _Container::value_type, _Container>;
330 stack(_Container, _Alloc)
331 -> stack<typename _Container::value_type, _Container>;
337 stack(_InputIterator, _InputIterator)
338 -> stack<__iter_value_type<_InputIterator>>;
341 stack(from_range_t, _Range&&) -> stack<ranges::range_value_t<_Range>>;
347 stack(_InputIterator, _InputIterator, _Alloc)
348 -> stack<__iter_value_type<_InputIterator>, deque<__iter_value_type<_InputIterator>, _Alloc>>;
353 stack(from_range_t, _Range&&, _Alloc)
354 -> stack<ranges::range_value_t<_Range>, deque<ranges::range_value_t<_Range>, _Alloc>>;
361 operator==(const stack<_Tp, _Container>& __x, const stack<_Tp, _Container>& __y)
369 operator< (const stack<_Tp, _Container>& __x, const stack<_Tp, _Container>& __y)
377 operator!=(const stack<_Tp, _Container>& __x, const stack<_Tp, _Container>& __y)
385 operator> (const stack<_Tp, _Container>& __x, const stack<_Tp, _Container>& __y)
393 operator>=(const stack<_Tp, _Container>& __x, const stack<_Tp, _Container>& __y)
401 operator<=(const stack<_Tp, _Container>& __x, const stack<_Tp, _Container>& __y)
410 operator<=>(const stack<_Tp, _Container>& __x, const stack<_Tp, _Container>& __y) {
420 swap(stack<_Tp, _Container>& __x, stack<_Tp, _Container>& __y)
427 struct _LIBCPP_TEMPLATE_VIS uses_allocator<stack<_Tp, _Container>, _Alloc>