Implementation of a header-only, functional library for reactive event stream processing based on a push architecture. It enables lazy data generation, transformation, and filtering using pipeline composition (the | operator) while providing built-in support for function memoization.
Uses:
- Abbreviated Function Templates (C++20)
- Structured Bindings (C++17)
- if constexpr (C++17)
- Class Template Argument Deduction (CTAD) (C++17)
- std::apply (C++17)
- Generic Lambdas (C++14)
- Lambda Init-captures (C++14)
- Mutable Lambdas
- Type Traits Metaprogramming
- Variadic Templates and Perfect Forwarding (C++11)
- Higher-order Functions and Currying
- Operator Overloading