12 struct ForEachNFunction {
13 template<concepts::InputIterator Iter,
typename SSizeType = meta::IteratorSSizeType<Iter>,
14 typename Proj = function::Identity, concepts::IndirectlyUnaryInvocable<meta::Projected<Iter, Proj>> F>
16 -> InFunResult<Iter, F> {
17 for (SSizeType i = 0; i < n; ++i, ++
first) {
20 return { util::move(first), util::move(f) };
25constexpr inline auto for_each_n = detail::ForEachNFunction {};
constexpr auto first(concepts::detail::ConstantVector auto &vector, size_t count)
Definition vector_first.h:13
constexpr auto for_each_n
Definition for_each_n.h:25
constexpr auto invoke
Definition invoke.h:100
Definition any_storable.h:9
constexpr auto proj
Definition proj.h:59