Public Member Functions |
template<typename ResultNode , typename OpType , typename ExprNode > |
expression_node< typename
ResultNode::value_type > * | allocate (OpType &operation, ExprNode(&branch)[1]) |
template<typename ResultNode , typename OpType , typename ExprNode > |
expression_node< typename
ResultNode::value_type > * | allocate (OpType &operation, ExprNode(&branch)[2]) |
template<typename ResultNode , typename OpType , typename ExprNode > |
expression_node< typename
ResultNode::value_type > * | allocate (OpType &operation, ExprNode(&branch)[3]) |
template<typename ResultNode , typename OpType , typename ExprNode > |
expression_node< typename
ResultNode::value_type > * | allocate (OpType &operation, ExprNode(&branch)[4]) |
template<typename ResultNode , typename OpType , typename ExprNode > |
expression_node< typename
ResultNode::value_type > * | allocate (OpType &operation, ExprNode(&branch)[5]) |
template<typename ResultNode , typename OpType , typename ExprNode > |
expression_node< typename
ResultNode::value_type > * | allocate (OpType &operation, ExprNode(&branch)[6]) |
template<typename node_type > |
expression_node< typename
node_type::value_type > * | allocate () const |
template<typename node_type , typename Type , typename Allocator , template< typename, typename > class Sequence> |
expression_node< typename
node_type::value_type > * | allocate (const Sequence< Type, Allocator > &seq) const |
template<typename node_type , typename T1 > |
expression_node< typename
node_type::value_type > * | allocate (T1 &t1) const |
template<typename node_type , typename T1 > |
expression_node< typename
node_type::value_type > * | allocate_c (const T1 &t1) const |
template<typename node_type , typename T1 , typename T2 > |
expression_node< typename
node_type::value_type > * | allocate (const T1 &t1, const T2 &t2) const |
template<typename node_type , typename T1 , typename T2 > |
expression_node< typename
node_type::value_type > * | allocate_cr (const T1 &t1, T2 &t2) const |
template<typename node_type , typename T1 , typename T2 > |
expression_node< typename
node_type::value_type > * | allocate_rc (T1 &t1, const T2 &t2) const |
template<typename node_type , typename T1 , typename T2 > |
expression_node< typename
node_type::value_type > * | allocate_rr (T1 &t1, T2 &t2) const |
template<typename node_type , typename T1 , typename T2 > |
expression_node< typename
node_type::value_type > * | allocate_tt (T1 t1, T2 t2) const |
template<typename node_type , typename T1 , typename T2 , typename T3 > |
expression_node< typename
node_type::value_type > * | allocate_ttt (T1 t1, T2 t2, T3 t3) const |
template<typename node_type , typename T1 , typename T2 , typename T3 , typename T4 > |
expression_node< typename
node_type::value_type > * | allocate_tttt (T1 t1, T2 t2, T3 t3, T4 t4) const |
template<typename node_type , typename T1 , typename T2 , typename T3 > |
expression_node< typename
node_type::value_type > * | allocate_rrr (T1 &t1, T2 &t2, T3 &t3) const |
template<typename node_type , typename T1 , typename T2 , typename T3 , typename T4 > |
expression_node< typename
node_type::value_type > * | allocate_rrrr (T1 &t1, T2 &t2, T3 &t3, T4 &t4) const |
template<typename node_type , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > |
expression_node< typename
node_type::value_type > * | allocate_rrrrr (T1 &t1, T2 &t2, T3 &t3, T4 &t4, T5 &t5) const |
template<typename node_type , typename T1 , typename T2 , typename T3 > |
expression_node< typename
node_type::value_type > * | allocate (const T1 &t1, const T2 &t2, const T3 &t3) const |
template<typename node_type , typename T1 , typename T2 , typename T3 , typename T4 > |
expression_node< typename
node_type::value_type > * | allocate (const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4) const |
template<typename node_type , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > |
expression_node< typename
node_type::value_type > * | allocate (const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4, const T5 &t5) const |
template<typename node_type , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 > |
expression_node< typename
node_type::value_type > * | allocate (const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4, const T5 &t5, const T6 &t6) const |
template<typename node_type , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 > |
expression_node< typename
node_type::value_type > * | allocate (const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4, const T5 &t5, const T6 &t6, const T7 &t7) const |
template<typename node_type , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 > |
expression_node< typename
node_type::value_type > * | allocate (const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4, const T5 &t5, const T6 &t6, const T7 &t7, const T8 &t8) const |
template<typename node_type , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 > |
expression_node< typename
node_type::value_type > * | allocate (const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4, const T5 &t5, const T6 &t6, const T7 &t7, const T8 &t8, const T9 &t9) const |
template<typename node_type , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 , typename T8 , typename T9 , typename T10 > |
expression_node< typename
node_type::value_type > * | allocate (const T1 &t1, const T2 &t2, const T3 &t3, const T4 &t4, const T5 &t5, const T6 &t6, const T7 &t7, const T8 &t8, const T9 &t9, const T10 &t10) const |
template<typename node_type , typename T1 , typename T2 , typename T3 > |
expression_node< typename
node_type::value_type > * | allocate_type (T1 t1, T2 t2, T3 t3) const |
template<typename node_type , typename T1 , typename T2 , typename T3 , typename T4 > |
expression_node< typename
node_type::value_type > * | allocate_type (T1 t1, T2 t2, T3 t3, T4 t4) const |
template<typename node_type , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > |
expression_node< typename
node_type::value_type > * | allocate_type (T1 t1, T2 t2, T3 t3, T4 t4, T5 t5) const |
template<typename node_type , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6 , typename T7 > |
expression_node< typename
node_type::value_type > * | allocate_type (T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) const |
template<typename T > |
void | free (expression_node< T > *&e) const |