Elm
2
ELM is a library providing generic data structures, OS-independent interface, plugins and XML.
|
ELM provides a collection of generic/template based data structures. All data structure implements the elm::concept::Collection concept. The sections below list the different data structures according to the way they are used. A specific data structure may be listed in different sections. More...
Classes | |
class | Adapter |
class | Tree< T > |
class | DAGNode |
class | DLList |
class | FragTable |
class | Table |
class | Vector |
class | VectorQueue< T > |
ELM provides a collection of generic/template based data structures. All data structure implements the elm::concept::Collection concept. The sections below list the different data structures according to the way they are used. A specific data structure may be listed in different sections.
To make ELM container more flexibility, utility classes allow tuning finely the behavior of the containers. Utility classes (and mainly concepts)includes:
An array (concept @elm::concept::Array and/or elm::concept::MutableArray) whose items are accessible by their index.
Map provides associative array whose items are retrievable thanks to a specific key (concept Map and/or MutableMap).
A stack implements the usual Last-In-First-Out usage (Stack).
A queue implements the usual First-In-First-Out usage (Queue).
A list is a specific collection that allows to list the contained arguments (List) using an iterator.
Tree are may be implemented according different data structures.
Set stores items without any order and provides fast access to contained items (Set).
ELM is currently moving to a more powerful and easier to use data structure model. Whatever, old data structure are maintained for ascending compatibility but are classified as deprecated: