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