Lines Matching refs:out
33 …t HasCopyBackwardIt = requires(In in, Sent sent, Out out) { std::ranges::copy_backward(in, sent, o…
46 concept HasCopyBackwardR = requires(Range range, Out out) { std::ranges::copy_backward(range, out);…
64 std::array<int, 4> out; in test_iterators() local
66 …anges::copy_backward(In(in.data()), Sent(In(in.data() + in.size())), Out(out.data() + out.size())); in test_iterators()
67 assert(in == out); in test_iterators()
69 assert(base(ret.out) == out.data()); in test_iterators()
73 std::array<int, 4> out; in test_iterators() local
76 std::ranges::copy_backward(range, Out(out.data() + out.size())); in test_iterators()
77 assert(in == out); in test_iterators()
79 assert(base(ret.out) == out.data()); in test_iterators()
86 std::array<int, 0> out; in test_iterators() local
88 …anges::copy_backward(In(in.data()), Sent(In(in.data() + in.size())), Out(out.data() + out.size())); in test_iterators()
90 assert(base(ret.out) == out.data()); in test_iterators()
94 std::array<int, 0> out; in test_iterators() local
96 auto ret = std::ranges::copy_backward(range, Out(out.data())); in test_iterators()
98 assert(base(ret.out) == out.data()); in test_iterators()
134 std::array<int, 4> out; in test() local
136 std::ranges::copy_backward(std::array {1, 2, 3, 4}, out.data() + out.size()); in test()
137 assert(ret.out == out.data()); in test()
138 assert((out == std::array{1, 2, 3, 4})); in test()
143 std::array<int, 4> out; in test() local
145 std::ranges::copy_backward(std::views::all(in), out.data() + out.size()); in test()
147 assert(ret.out == out.data()); in test()
148 assert(in == out); in test()
164 std::array<CopyOnce, 4> out {}; in test() local
165 auto ret = std::ranges::copy_backward(in.begin(), in.end(), out.end()); in test()
167 assert(ret.out == out.begin()); in test()
168 assert(std::all_of(out.begin(), out.end(), [](const auto& e) { return e.copied; })); in test()
172 std::array<CopyOnce, 4> out {}; in test() local
173 auto ret = std::ranges::copy_backward(in, out.end()); in test()
175 assert(ret.out == out.begin()); in test()
176 assert(std::all_of(out.begin(), out.end(), [](const auto& e) { return e.copied; })); in test()
194 std::array<OnlyBackwardsCopyable, 3> out {}; in test() local
195 out[1].next = &out[0]; in test()
196 out[2].next = &out[1]; in test()
197 out[2].canCopy = true; in test()
198 auto ret = std::ranges::copy_backward(in, out.end()); in test()
200 assert(ret.out == out.begin()); in test()
201 assert(out[0].canCopy); in test()
202 assert(out[1].canCopy); in test()
203 assert(out[2].canCopy); in test()
207 std::array<OnlyBackwardsCopyable, 3> out {}; in test() local
208 out[1].next = &out[0]; in test()
209 out[2].next = &out[1]; in test()
210 out[2].canCopy = true; in test()
211 auto ret = std::ranges::copy_backward(in.begin(), in.end(), out.end()); in test()
213 assert(ret.out == out.begin()); in test()
214 assert(out[0].canCopy); in test()
215 assert(out[1].canCopy); in test()
216 assert(out[2].canCopy); in test()