eager.hpp File Reference
#include <atria/xform/reduce_nested.hpp>
#include <atria/xform/state_wrapper.hpp>
#include <atria/xform/transducer_impl.hpp>
#include <atria/prelude/tuplify.hpp>
#include <atria/prelude/identity.hpp>
#include <vector>
#include <ableton/build_system/Warnings.hpp>
#include <boost/range/iterator_range.hpp>
#include <functional>

Go to the source code of this file.

Namespaces

 atria
 C++ amazing templates and reusable implementations awesomeness.
 
 atria::xform
 Efficient and flexible C++ implementation of transducers.
 

Typedefs

template<typename T >
using eager_t = transducer_impl< detail::eager_rf_gen, T >
 
using sorted_t = eager_t< detail::sorted_range_t >
 
using reversed_t = eager_t< detail::reversed_range_t >
 

Functions

template<typename MappingT >
auto eager (MappingT &&mapping) -> eager_t< estd::decay_t< MappingT > >
 Similar to clojure.core/eager-all$1. More...
 

Variables

constexpr sorted_t sorted {}
 Eager transducer that sorts the input sequence. More...
 
constexpr reversed_t reversed {}
 Eager transducer that reverses the input sequence. More...
 
Fork me on GitHub