state_traits.hpp File Reference

Go to the source code of this file.

Classes

struct  state_traits< StateT >
 Interface for a type specializing the State concept. More...
 

Namespaces

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

Typedefs

template<typename T >
using state_traits_t = state_traits< estd::decay_t< T > >
 

Functions

template<typename T >
auto state_complete (T &&s) -> decltype(state_traits_t< T >::complete(std::forward< T >(s)))
 Convenience function for calling state_traits::complete More...
 
template<typename T >
auto state_is_reduced (T &&s) -> bool
 Convenience function for calling state_traits::is_reduced More...
 
template<typename T , typename D >
auto state_data (T &&s, D &&d) -> decltype(state_traits_t< T >::data(std::forward< T >(s), std::forward< D >(d)))
 Convenience function for calling state_traits::data More...
 
template<typename T >
auto state_unwrap (T &&s) -> decltype(state_traits_t< T >::unwrap(std::forward< T >(s)))
 Convenience function for calling state_traits::unwrap More...
 
template<typename T >
auto state_unwrap_all (T &&s) -> decltype(state_traits_t< T >::unwrap_all(std::forward< T >(s)))
 Convenience function for calling state_traits::unwrap_all More...
 
template<typename T , typename U >
auto state_rewrap (T &&s, U &&x) -> decltype(state_traits_t< T >::rewrap(std::forward< T >(s), std::forward< U >(x)))
 Convenience function for calling state_traits::unwrap_all More...
 
Fork me on GitHub