This group contains the data/algorithm skeletons and concept checking classes implemented in LEMON.
The purpose of the classes in this group is fourfold.
typedef
s etc. an implementation of the concepts should provide, however completely without implementations and real data structures behind the interface. On the other hand they should provide nothing else. All the algorithms working on a data structure meeting a certain concept should compile with these classes. (Though it will not run properly, of course.) In this way it is easily to check if an algorithm doesn't use any extra feature of a certain implementation.Classes | |
class | Heap< PR, IM, Comp > |
The heap concept. More... | |
class | Path< GR > |
A skeleton structure for representing directed paths in a digraph. More... | |
class | PathDumper< GR > |
A skeleton structure for path dumpers. More... | |
Modules | |
Graph Structure Concepts | |
Skeleton and concept checking classes for graph structures. | |
Map Concepts | |
Skeleton and concept checking classes for maps. | |
Files | |
file | heap.h |
The concept of heaps. | |
file | path.h |
Classes for representing paths in digraphs. |