10 struct ReverseCopyFunction {
11 template<concepts::B
idirectionalIterator It, concepts::SentinelFor<It> Sent, concepts::WeaklyIncrementable Out>
12 requires(concepts::IndirectlyCopyable<It, Out>)
13 constexpr auto operator()(It
first, Sent
last, Out output)
const -> InOutResult<It, Out> {
15 for (
auto it = last_it; it !=
first; ++output) {
18 return { util::move(last_it), util::move(output) };
21 template<concepts::B
idirectionalContainer Con, concepts::WeaklyIncrementable Out>
22 requires(concepts::IndirectlyCopyable<meta::ContainerIterator<Con>, Out>)
29constexpr inline auto reverse_copy = detail::ReverseCopyFunction {};
constexpr auto last(concepts::detail::ConstantVector auto &vector, size_t count)
Definition vector_last.h:13
constexpr auto first(concepts::detail::ConstantVector auto &vector, size_t count)
Definition vector_first.h:13
constexpr auto next
Definition next.h:35
constexpr auto end
Definition end.h:55
constexpr auto reverse_copy
Definition reverse_copy.h:29
constexpr auto begin
Definition begin.h:52
Definition any_storable.h:9