11 #define DEFINE_CTOR(Node) \ 12 template <typename Context> \ 15 #define DEFINE(Node) \ 16 template <typename Context> \ 44 #define DEFINE_CTOR(Node) \ 45 template <type_t Type, typename Context> \ 46 Node<Type, Context>::Node 48 #define DEFINE(Node) \ 49 template <type_t Type, typename Context> \ 100 -> decltype(
boost::make_iterator_range(*this, 1, 0))
102 return boost::make_iterator_range(*
this, 1, 0);
142 : sub_(std::move(sub))
std::shared_ptr< const node_t > value_t
An expression usable with value semantics.
The abstract parameterized, root for all rational expression types.
std::vector< value_t > values_t
value_impl< detail::weight_tag > weight
An inner node with multiple children.
An inner node implementing a weight.
Container::value_type back(const Container &container)
The last member of this Container.
label_t_of< Context > label_t
#define DEFINE_CTOR(Node)
typename values_t::const_iterator const_iterator
size_t size(const ExpSet &rs, const typename ExpSet::value_t &r)
weight_t_of< Context > weight_t