9 struct FoldRightFunction {
10 template<concepts::B
idirectionalIterator It, concepts::SentinelFor<It> Sent,
typename T,
11 concepts::IndirectlyBinaryRightFoldable<T, It> Op>
12 constexpr auto operator()(It first, Sent last, T init, Op op)
const {
15 return R(util::move(init));
19 while (it_last != first) {
25 template<concepts::BidirectionalContainer Con,
typename T,
26 concepts::IndirectlyBinaryRightFoldable<T, meta::ContainerIterator<Con>> Op>
27 constexpr auto operator()(Con&& container, T init, Op op)
const {
33constexpr inline auto fold_right = detail::FoldRightFunction {};
constexpr auto next
Definition next.h:35
constexpr auto end
Definition end.h:55
constexpr auto fold_right
Definition fold_right.h:33
constexpr auto begin
Definition begin.h:52
constexpr auto invoke
Definition invoke.h:100
constexpr auto value
Definition value.h:34
constexpr auto ref
Definition reference_wrapper.h:98
Definition any_storable.h:9