tlx
Loading...
Searching...
No Matches
fold_left.hpp File Reference
#include <tlx/meta/index_sequence.hpp>
#include <tuple>

Go to the source code of this file.

Namespaces

namespace  tlx
namespace  tlx::meta_detail

Functions

template<typename Reduce, typename Initial, typename Arg>
auto fold_left_impl (Reduce &&r, Initial &&init, Arg &&arg)
 helper for fold_left(): base case
template<typename Reduce, typename Initial, typename Arg, typename... MoreArgs>
auto fold_left_impl (Reduce &&r, Initial &&init, Arg &&arg, MoreArgs &&... rest)
 helper for fold_left(): general recursive case
template<typename Reduce, typename Initial, typename... Args>
auto fold_left (Reduce &&r, Initial &&init, Args &&... args)
 Implements fold_left() – ((a * b) * c) – with a binary Reduce operation and initial value.