Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
Data Structures | Namespaces
tree_base.hpp File Reference
#include "ptr_vector.hpp"
#include "ptr_array.hpp"
Include dependency graph for tree_base.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  ext::BaseNode< Data >
 Base class for hierarchy of tree node types. The tree node types can be used to construct tree structures of different types of nodes. More...
 
class  ext::AnyaryNode< Data, arity, Base >
 Tree node with any but fixed number of children. More...
 
class  ext::NullaryNode< Data, Base >
 Nullary node is specialisation of Anyary node to no children. More...
 
class  ext::UnaryNode< Data, Base >
 Unary node is specialisation of Anyary node to one child. More...
 
class  ext::BinaryNode< Data, Base >
 Binary node is specialisation of Anyary node to two children. More...
 
class  ext::TernaryNode< Data, Base >
 Ternany node is specialisation of Anyary node to three children. More...
 
class  ext::FixedaryNode< Data, Base >
 Fixedary node is tree node that when initialized does not permit change of the number of its children. More...
 
class  ext::VararyNode< Data, Base >
 Varary node is tree node that can hold any number of children. More...
 

Namespaces

namespace  ext