Lines Matching refs:out

33 concept HasMoveIt = requires(In in, Sent sent, Out out) { std::ranges::move(in, sent, out); };
46 concept HasMoveR = requires(Range range, Out out) { std::ranges::move(range, out); };
63 std::array<int, N> out; in test() local
65 std::ranges::move(In(in.data()), Sent(In(in.data() + in.size())), Out(out.data())); in test()
66 assert(in == out); in test()
68 assert(base(ret.out) == out.data() + out.size()); in test()
71 std::array<int, N> out; in test() local
74 std::ranges::move(range, Out(out.data())); in test()
75 assert(in == out); in test()
77 assert(base(ret.out) == out.data() + out.size()); in test()
183 std::array<int, 4> out; in test() local
185 std::ranges::move(std::array {1, 2, 3, 4}, out.data()); in test()
186 assert(ret.out == out.data() + 4); in test()
187 assert((out == std::array{1, 2, 3, 4})); in test()
192 std::array<int, 4> out; in test() local
194 std::ranges::move(std::views::all(in), out.data()); in test()
196 assert(ret.out == out.data() + 4); in test()
197 assert(in == out); in test()
213 std::array<MoveOnce, 4> out {}; in test() local
214 auto ret = std::ranges::move(in.begin(), in.end(), out.begin()); in test()
216 assert(ret.out == out.end()); in test()
217 assert(std::all_of(out.begin(), out.end(), [](const auto& e) { return e.moved; })); in test()
221 std::array<MoveOnce, 4> out {}; in test() local
222 auto ret = std::ranges::move(in, out.begin()); in test()
224 assert(ret.out == out.end()); in test()
225 assert(std::all_of(out.begin(), out.end(), [](const auto& e) { return e.moved; })); in test()
243 std::array<OnlyForwardsMovable, 3> out {}; in test() local
244 out[0].next = &out[1]; in test()
245 out[1].next = &out[2]; in test()
246 out[0].canMove = true; in test()
247 auto ret = std::ranges::move(in.begin(), in.end(), out.begin()); in test()
249 assert(ret.out == out.end()); in test()
250 assert(out[0].canMove); in test()
251 assert(out[1].canMove); in test()
252 assert(out[2].canMove); in test()
256 std::array<OnlyForwardsMovable, 3> out {}; in test() local
257 out[0].next = &out[1]; in test()
258 out[1].next = &out[2]; in test()
259 out[0].canMove = true; in test()
260 auto ret = std::ranges::move(in, out.begin()); in test()
262 assert(ret.out == out.end()); in test()
263 assert(out[0].canMove); in test()
264 assert(out[1].canMove); in test()
265 assert(out[2].canMove); in test()
275 assert(ret.out == b.data() + 4); in test()
284 assert(ret.out == b.data() + 4); in test()