![]() |
Home | Libraries | People | FAQ | More |
In order to give an overview over associated types the icl works with, we will apply abbreviations again that were introduced in the presentaiton of icl class templates,
interval <D, cp, > interval_sets<D, cp, I, a > interval_maps<D, C, T, cp, cb, s, I, a > icl::map <D, C, T, cp, cb, s, a >
where these placeholders were used:
D := class DomainT, C := class CodomainT, T := class Traits, cp := template<class D>class Compare = std::less, cb := template<class C>class Combine = icl::inplace_plus, s := template<class C>class Section = icl::inplace_et, I := class Interval = icl::interval<D,cp>::type a := template<class>class Alloc = std::allocator
With some additions,
sz := template<class D>class size df := template<class D>class difference Xl := class ExclusiveLess = exclusive_less<Interval<DomainT,Compare> > inv:= template<class Combiner>class inverse (T,U) := std::pair<T,U> for typnames T,U
we can summarize the associated types as follows. Again two additional columns for easy comparison with stl sets and maps are provided.
Table 1.12. Icl Associated types
|
Purpose |
Aspect |
Type |
intervals |
interval |
interval |
element |
element |
|---|---|---|---|---|---|---|---|
|
Data |
fundamental |
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
||
|
|
|
|
|
||||
|
size |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
intervals |
interval |
interval |
element |
element |
|||
|
Data |
segmental |
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
||
|
|
|
|
|
||||
|
allocation |
|
|
|
|
|
||
|
intervals |
interval |
interval |
element |
element |
|||
|
Ordering |
fundamental |
|
|
|
|
|
|
|
segmental |
|
|
|
|
|
|
|
|
|
|
|
|||||
|
Aggregation |
fundamental |
|
|
|
|||
|
|
|
|
|||||
|
|
|
|
|||||
|
|
|
|