|  | 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 | 
                   | 
                   | 
                   | |||
| 
                   | 
                   | 
                   | |||||
| 
                   | 
                   | 
                   | |||||
| 
                   | 
                   | 
                   |