Lines Matching refs:out
33 …t HasMoveBackwardIt = requires(In in, Sent sent, Out out) { std::ranges::move_backward(in, sent, o…
46 concept HasMoveBackwardR = requires(Range range, Out out) { std::ranges::move_backward(range, out);…
63 std::array<int, N> out; in test() local
65 …anges::move_backward(In(in.data()), Sent(In(in.data() + in.size())), Out(out.data() + out.size())); in test()
66 assert(in == out); in test()
68 assert(base(ret.out) == out.data()); in test()
71 std::array<int, N> out; in test() local
74 std::ranges::move_backward(range, Out(out.data() + out.size())); in test()
75 assert(in == out); in test()
77 assert(base(ret.out) == out.data()); in test()
177 std::array<int, 4> out; in test() local
179 std::ranges::move_backward(std::array {1, 2, 3, 4}, out.data() + out.size()); in test()
180 assert(ret.out == out.data()); in test()
181 assert((out == std::array{1, 2, 3, 4})); in test()
186 std::array<int, 4> out; in test() local
188 std::ranges::move_backward(std::views::all(in), out.data() + out.size()); in test()
190 assert(ret.out == out.data()); in test()
191 assert(in == out); in test()
207 std::array<MoveOnce, 4> out {}; in test() local
208 auto ret = std::ranges::move_backward(in.begin(), in.end(), out.end()); in test()
210 assert(ret.out == out.begin()); in test()
211 assert(std::all_of(out.begin(), out.end(), [](const auto& e) { return e.moved; })); in test()
215 std::array<MoveOnce, 4> out {}; in test() local
216 auto ret = std::ranges::move_backward(in, out.end()); in test()
218 assert(ret.out == out.begin()); in test()
219 assert(std::all_of(out.begin(), out.end(), [](const auto& e) { return e.moved; })); in test()
237 std::array<OnlyBackwardsMovable, 3> out {}; in test() local
238 out[1].next = &out[0]; in test()
239 out[2].next = &out[1]; in test()
240 out[2].canMove = true; in test()
241 auto ret = std::ranges::move_backward(in, out.end()); in test()
243 assert(ret.out == out.begin()); in test()
244 assert(out[0].canMove); in test()
245 assert(out[1].canMove); in test()
246 assert(out[2].canMove); in test()
250 std::array<OnlyBackwardsMovable, 3> out {}; in test() local
251 out[1].next = &out[0]; in test()
252 out[2].next = &out[1]; in test()
253 out[2].canMove = true; in test()
254 auto ret = std::ranges::move_backward(in.begin(), in.end(), out.end()); in test()
256 assert(ret.out == out.begin()); in test()
257 assert(out[0].canMove); in test()
258 assert(out[1].canMove); in test()
259 assert(out[2].canMove); in test()
269 assert(ret.out == b.data()); in test()
278 assert(ret.out == b.data()); in test()