12 struct ForEachFunction {
13 template<concepts::InputIterator Iter, concepts::SentinelFor<Iter> Sent,
typename Proj = function::Identity,
14 concepts::IndirectlyUnaryInvocable<meta::Projected<Iter, Proj>> F>
15 constexpr auto operator()(Iter first, Sent last, F f, Proj
proj = {})
const -> InFunResult<Iter, F> {
19 return { util::move(first), util::move(f) };
22 template<concepts::InputContainer Con,
typename Proj = function::Identity,
23 concepts::IndirectlyUnaryInvocable<meta::Projected<meta::ContainerIterator<Con>, Proj>> F>
24 constexpr auto operator()(Con&& container, F f, Proj
proj = {})
const
31constexpr inline auto for_each = detail::ForEachFunction {};
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 for_each
Definition for_each.h:31
constexpr auto end
Definition end.h:55
constexpr auto begin
Definition begin.h:52
constexpr auto invoke
Definition invoke.h:100
constexpr auto ref
Definition reference_wrapper.h:98
Definition any_storable.h:9
constexpr auto proj
Definition proj.h:59