Lines Matching full:stack

9 // <stack>
13 // stack(Container) -> stack<typename Container::value_type, Container>;
16 // stack(Container, Allocator) -> stack<typename Container::value_type, Container>;
19 // stack(from_range_t, R&&) -> stack<ranges::range_value_t<R>>; // since C++23
22 // stack(from_range_t, R&&, Allocator)
23 // -> stack<ranges::range_value_t<R>, deque<ranges::range_value_t<R>, Allocator>>; // since C++…
26 #include <stack>
48 std::stack stk(v); in main()
50 static_assert(std::is_same_v<decltype(stk), std::stack<int, std::vector<int>>>, ""); in main()
57 std::stack stk(l, test_allocator<long>(0,2)); // different allocator in main()
62 // I'd like to assert that we've gotten the right allocator in the stack, but in main()
70 // std::stack stk(std::allocator<int>()); // stack (allocator &) in main()
74 std::stack<A> source; in main()
75 std::stack stk(source); // stack(stack &) in main()
91 std::stack stk(cont, Alloc(2)); in main()
92 static_assert(std::is_same_v<decltype(stk), std::stack<T, Cont>>); in main()
97 std::stack stk(cont, ConvertibleToAlloc(2)); in main()
98 static_assert(std::is_same_v<decltype(stk), std::stack<T, Cont>>); in main()
103 std::stack stk(std::move(cont), Alloc(2)); in main()
104 static_assert(std::is_same_v<decltype(stk), std::stack<T, Cont>>); in main()
109 std::stack stk(std::move(cont), ConvertibleToAlloc(2)); in main()
110 static_assert(std::is_same_v<decltype(stk), std::stack<T, Cont>>); in main()
123 std::stack<T, Cont> source; in main()
124 std::stack stk(source, Alloc(2)); in main()
125 static_assert(std::is_same_v<decltype(stk), std::stack<T, Cont>>); in main()
129 std::stack<T, Cont> source; in main()
130 std::stack stk(source, ConvertibleToAlloc(2)); in main()
131 static_assert(std::is_same_v<decltype(stk), std::stack<T, Cont>>); in main()
135 std::stack<T, Cont> source; in main()
136 std::stack stk(std::move(source), Alloc(2)); in main()
137 static_assert(std::is_same_v<decltype(stk), std::stack<T, Cont>>); in main()
141 std::stack<T, Cont> source; in main()
142 std::stack stk(std::move(source), ConvertibleToAlloc(2)); in main()
143 static_assert(std::is_same_v<decltype(stk), std::stack<T, Cont>>); in main()
153 std::stack s(a.begin(), a.end()); in main()
154 static_assert(std::is_same_v<decltype(s), std::stack<T>>); in main()
157 std::stack s(a.begin(), a.end(), Alloc()); in main()
158 static_assert(std::is_same_v<decltype(s), std::stack<T, std::deque<T, Alloc>>>); in main()
164 std::stack c(std::from_range, std::array<int, 0>()); in main()
165 static_assert(std::is_same_v<decltype(c), std::stack<int>>); in main()
170 std::stack c(std::from_range, std::array<int, 0>(), Alloc()); in main()
171 static_assert(std::is_same_v<decltype(c), std::stack<int, std::deque<int, Alloc>>>); in main()
176 ContainerAdaptorDeductionGuidesSfinaeAway<std::stack, std::stack<int>>(); in main()