with_state.hpp File Reference
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 StateT , typename UnwrappedFn , typename WrappedFn > | |
| auto | with_state (StateT &&st, UnwrappedFn &&, WrappedFn &&fn) -> meta::lazy_enable_if_t< !std::is_same< estd::decay_t< StateT >, estd::decay_t< decltype(state_complete(st))> >::value, std::result_of< WrappedFn(StateT)> > |
Given a value st that represents the state of a reduction, this function generically dispatches to the right function UnwrappedFn or WrappedFn, depending of whether the value is already wrapped or not. More... | |

1.8.10