reduce_nested.hpp File Reference
#include <atria/xform/skip.hpp>#include <atria/xform/detail/reduce_nested_non_empty.hpp>#include <atria/xform/detail/is_non_empty.hpp>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. | |
Functions | |
| template<typename ReducingFnT , typename StateT , typename... InputRangeTs> | |
| auto | reduce_nested (ReducingFnT &&step, StateT &&state, InputRangeTs &&...ranges) -> decltype(detail::is_non_empty(ranges...) ?call(detail::reduce_nested_non_empty_flipped, std::forward< StateT >(state), std::forward< ReducingFnT >(step), std::forward< InputRangeTs >(ranges)...) :skip(std::forward< StateT >(state))) |
Similar to reduce, but does not unwrap reduced values. More... | |

1.8.10