![]() |
Home | Libraries | People | FAQ | More |
The icl is about sets and maps and a useful implementation of sets and maps using intervals. In the documentation of the icl the different set and map types are grouped in various ways. In order to distinguish those groups we use a naming convention.
Names of concepts start with a capital letter. So Set
and Map stand for the concept
of a set and a map as defined in the icl.
When we talk about Sets and
Maps though, most of the
time we do not not talk about the concepts themselves but the set of types
that implement those concepts in the icl.
The main groups, icl containers
can be divided in, are summarized in the next table:
|
|
|
|
|
element container |
||
|
interval container |
interval_set,
separate_interval_set,
split_interval_set
are models of concept Set.
icl::map, interval_map, split_interval_map
are models of concept Map.
Sets
or Maps we abstract from
the way they are implemented.
std::set is a model of the icl's
Set concept.
std::map is not a model of the icl's Map concept.
icl::map to
avoid confusion withstd::map.