12 struct UninitializedCopyFunction {
13 template<concepts::InputIterator It, concepts::SentinelFor<It> Sent, concepts::UninitForwardIterator Out,
14 concepts::UninitSentinelFor<Out> OutSent>
16 constexpr auto operator()(It in, Sent in_last, Out out, OutSent out_last)
const -> InOutResult<It, Out> {
17 for (; in != in_last && out != out_last; ++in, ++out) {
20 return { util::move(in), util::move(out) };
23 template<concepts::InputContainer Con, concepts::UninitForwardContainer Out>
25 constexpr auto operator()(Con&& in, Out&& out)
const
constexpr auto end
Definition end.h:55
constexpr auto begin
Definition begin.h:52
constexpr auto uninitialized_copy
Definition uninitialized_copy.h:32
constexpr auto construct_at
Definition construct_at.h:27
Definition any_storable.h:9