$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r65991 - sandbox/itl/libs/itl/doc
From: afojgo_at_[hidden]
Date: 2010-10-15 14:07:22
Author: jofaber
Date: 2010-10-15 14:07:21 EDT (Fri, 15 Oct 2010)
New Revision: 65991
URL: http://svn.boost.org/trac/boost/changeset/65991
Log:
Updated documentation: Section Concepts. Removed last 2 columns in table associated types. 
Text files modified: 
   sandbox/itl/libs/itl/doc/examples.qbk  |     4                                         
   sandbox/itl/libs/itl/doc/interface.qbk |   258 +++++++++++++++++++-------------------- 
   2 files changed, 130 insertions(+), 132 deletions(-)
Modified: sandbox/itl/libs/itl/doc/examples.qbk
==============================================================================
--- sandbox/itl/libs/itl/doc/examples.qbk	(original)
+++ sandbox/itl/libs/itl/doc/examples.qbk	2010-10-15 14:07:21 EDT (Fri, 15 Oct 2010)
@@ -348,8 +348,8 @@
 # None of the intervals or segements of the source containers
   must be empty.
   
-# A segment never carries a neutral value when your target 
-  interval map absorbs neutrons.
+# A segment never carries a neutral element when your target 
+  interval map absorbs identities.
 
 Violating those preconditions leads to ['*undefined behavior*].
 ]
Modified: sandbox/itl/libs/itl/doc/interface.qbk
==============================================================================
--- sandbox/itl/libs/itl/doc/interface.qbk	(original)
+++ sandbox/itl/libs/itl/doc/interface.qbk	2010-10-15 14:07:21 EDT (Fri, 15 Oct 2010)
@@ -32,8 +32,7 @@
 [[__itv_bsets__][__itv_set__]    [`<DomainT,Compare,Interval,Alloc>`]]
 [[]             [__sep_itv_set__][`<DomainT,Compare,Interval,Alloc>`]]
 [[]             [__spl_itv_set__][`<DomainT,Compare,Interval,Alloc>`]]
-[[__icl_set__]  [__icl_set__]    [`<DomainT,Compare,         Alloc>`]]
-[[=std::set=]   [`std::set`]     [`<_Key,  _Compare,        _Alloc>`]]
+[[__std_set__]  [`std::set`]     [`<_Key,  _Compare,        _Alloc>`]]
 ]
 
 Templates and template parameters, given in the preceding table are 
@@ -43,13 +42,13 @@
 that all have equal template parameters. 
 
 [table Parameters of set class templates
-[[]                   [type of elements][order of elements]    [type of intervals]                             [memory allocation]]
-[[template parameter] [`class`]  [`template <class>class`]     [`template <class, template<class>class> class`][`template <class>class`]]    
-[[__itv__]            [`DomainT`][`Compare = std::less`]       []                                              []]
-[[__itv_bsets__]      [`DomainT`][`Compare = std::less`]       [`Interval = itl::interval`]                    [`Alloc = std::alloc`]]
-[[__icl_set__]        [`DomainT`][`Compare = std::less`]       []                                              [`Alloc = std::alloc`]]
-[[template parameter] [`class`]  [`class`]                     [`class`]                                       [class]]
-[[=std::set=]         [`_Key`]   [`_Compare = std::less<_Key>`][]                                              [`Alloc = std::alloc<_Key>`]]
+[[]                   [type of elements][order of elements]    [type of intervals]          [memory allocation]]
+[[template parameter] [`class`]  [`template <class>class`]     [`class`]                    [`template <class>class`]]    
+[[__itv__]            [`DomainT`][`Compare = std::less`]       []                           []]
+[[__itv_bsets__]      [`DomainT`][`Compare = std::less`]       [`Interval = itl::interval`] [`Alloc = std::alloc`]]
+[[__icl_set__]        [`DomainT`][`Compare = std::less`]       []                           [`Alloc = std::alloc`]]
+[[template parameter] [`class`]  [`class`]                     [`class`]                    [class]]
+[[__std_set__]        [`_Key`]   [`_Compare = std::less<_Key>`][]                           [`Alloc = std::alloc<_Key>`]]
 ]
 
 The next two tables give an overview over ['*map class templates*] of
@@ -64,7 +63,7 @@
 [[__itv_bmaps__][__itv_map__]    [`<DomainT,CodomainT,Traits,Compare,Combine,Section,Interval,Alloc>`]]
 [[]             [__spl_itv_map__][`<DomainT,CodomainT,Traits,Compare,Combine,Section,Interval,Alloc>`]]
 [[__icl_map__]  [__icl_map__]    [`<DomainT,CodomainT,Traits,Compare,Combine,Section,Alloc>`]]
-[[=std::map=]   [`std::map`]     [`<_Key,   _Data,          _Compare,               _Alloc>`]]
+[[__std_map__]  [__std_map__]    [`<_Key,   _Data,          _Compare,               _Alloc>`]]
 ]
 
 
@@ -77,10 +76,10 @@
 [table Parameters of map class templates
 [[]                   [elements][mapped values][traits]                      [order of elements]           [aggregation propagation]  [intersection propagation]     [type of intervals]                             [memory allocation]]
 [[template parameter] [`class`]  [`class`]     [`class`]                     [`template <class>class`]     [`template <class>class`]  [`template <class>class`]      [`template <class, template<class>class> class`][`template <class>class`]]    
-[[__itv_bmaps__]      [`DomainT`][`CodomainT`] [`Traits = neutron_absorber`] [`Compare = std::less`]       [`Combine = inplace_plus`] [`Section = itl::inplace_et`]  [`Interval = itl::interval`]                    [`Alloc = std::alloc`]]
-[[__icl_map__]        [`DomainT`][`CodomainT`] [`Traits = neutron_absorber`] [`Compare = std::less`]       [`Combine = inplace_plus`] [`Section = itl::inplace_et`]  [`Alloc = std::alloc`]]
+[[__itv_bmaps__]      [`DomainT`][`CodomainT`] [`Traits = identity_absorber`] [`Compare = std::less`]       [`Combine = inplace_plus`] [`Section = itl::inplace_et`]  [`Interval = itl::interval`]                    [`Alloc = std::alloc`]]
+[[__icl_map__]        [`DomainT`][`CodomainT`] [`Traits = identity_absorber`] [`Compare = std::less`]       [`Combine = inplace_plus`] [`Section = itl::inplace_et`]  [`Alloc = std::alloc`]]
 [[template parameter] [`class`]  [`class`]     []                            [`class`]                     []                         []                             []                                              [`class`]]
-[[=std::map=]         [`_Key`]   [`_Data`]     []                            [`_Compare = std::less<_Key>`][]                         []                             []                                              [`Alloc = std::alloc<_Key>`]]
+[[__std_map__]        [`_Key`]   [`_Data`]     []                            [`_Compare = std::less<_Key>`][]                         []                             []                                              [`Alloc = std::alloc<_Key>`]]
 ]
 
 Using the following placeholders,
@@ -93,7 +92,7 @@
 cp := template<class D>class Compare = std::less,
 cb := template<class C>class Combine = itl::inplace_plus,
 s  := template<class C>class Section = itl::inplace_et,
-i  := template<class D,template<class>class cp>class Interval = itl::interval
+I  := class Interval = itl::interval_type_default<D,C>
 Ad := class Alloc = std::allocator<DomainT>
 Av := class Alloc = std::allocator<std::pair<DomainT,CodomainT> >
 a  := template<class>class Alloc = std::allocator
@@ -103,10 +102,9 @@
 
 [pre
 interval     <D,       cp,             >
-interval_sets<D,       cp,        i, a >
-itl::set     <D,       cp,           a >
+interval_sets<D,       cp,        I, a >
 std::set     <D,       Cp,           Ad>
-interval_maps<D, C, T, cp, cb, s, i, a >
+interval_maps<D, C, T, cp, cb, s, I, a >
 itl::map     <D, C, T, cp, cb, s,    a >
 std::map     <D, C     Cp,           Av>
 ]
@@ -354,29 +352,29 @@
 sets and maps are provided. 
 
 [table Icl Associated types
-[[Purpose][Aspect][Type][interval][__ch_itv_sets__][__ch_itv_maps__][itl::set][itl::map][std::set][std::map]]                                                                                         
-[/[ ]             [ ]             [ ]                   [ ]      [ ]      [ ]       [ ]      [ ]      [ ]      [ ]]
-[/                                                     interval  itvset   itvmap  itl:set  itl:map  std:set  std:map]
-[[['*Data*]]     [__conceptual__][`domain_type`]       [`D`]    [`D`]    [`D`]     [`D`]    [`D`]    [ ]      [ ]]
-[[         ]     [              ][`codomain_type`]     [`D`]    [`D`]    [`C`]     [`D`]    [`C`]    [ ]      [ ]]
-[[         ]     [              ][`element_type`]      [`D`]    [`D`]  [`(D,C)`]   [`D`]  [`(D,C)`]  [ ]      [ ]]
-[[         ]     [              ][`segment_type`][`i<D,cp>`][`i<D,cp>`][`(i<D,cp>,C)`][ ]   [ ]      [ ]      [ ]]
-[[         ]     [['size]       ][`size_type`]       [`sz<D>`][`sz<D>`][`sz<D>`] [size_t]  [size_t]  [ ]      [ ]]
-[[         ]     [              ][`difference_type`] [`df<D>`][`df<D>`][`df<D>`] [size_t]  [size_t]  [ ]      [ ]]
-[[         ]     [             ][][interval][__ch_itv_sets__][__ch_itv_maps__][itl::set][itl::map][std::set][std::map]]                                                                                         
-[[['*Data*]]     [__iterative__ ][`key_type`]          [`D`][`i<D,cp>`][`i<D,cp>`] [`D`]    [`D`]   [`D`]    [`D`]]
-[[         ]     [              ][`data_type`]         [`D`][`i<D,cp>`]   [`C`]    [`D`]    [`C`]   [`D`]    [`D`]]
-[[         ]     [              ][`value_type`]        [`D`][`i<D,cp>`][`(i<D,cp>,C)`][`D`][`(D,C)`][`D`]  [`(D,C)`]]
-[[         ]     [              ][`interval_type`] [`i<D,cp>`][`i<D,cp>`][`i<D,cp>`] [ ]     [ ]     [ ]       [ ]]
-[[         ]     [['allocation]][`allocator_type`] [ ][`a<i<D,cp>>`][`a<(i<D,cp>, C)>`][`a<D>`][`a<(D,C)>`][`Ad`][`Av`]]
-[[         ]     [             ][][interval][__ch_itv_sets__][__ch_itv_maps__][itl::set][itl::map][std::set][std::map]]                                                                                         
-[[['*Ordering*]] [__conceptual__][`domain_compare`]  [`cp<D>`][`cp<D>`][`cp<D>`][`cp<D>`][`cp<D>`]    [ ]      [ ]]
-[[         ]     [__iterative__ ][`key_compare`]     [`cp<D>`]   [`Xl`]  [`Xl`] [`cp<D>`] [`cp<D>`] [`Cp`]  [`Cp`]]
-[[         ]     [              ][`interval_compare`]   [ ]      [`Xl`]  [`Xl`]     [ ]      [ ]      [ ]      [ ]]
-[[['*Aggregation*]][__conceptual__][`codomain_combine`] [ ]      [ ]    [`cb<C>`]   [ ]   [`cb<C>`]   [ ]      [ ]]
-[[         ]     [        ][`inverse_codomain_combine`] [ ]      [ ][`inv<cb<C>>`] [ ][`inv<cb<C>>`]  [ ]      [ ]]
-[[         ]     [        ]      [`codomain_intersect`] [ ]      [ ]     [`s<C>`]   [ ]    [`s<C>`]   [ ]      [ ]]
-[[         ]     [      ][`inverse_codomain_intersect`] [ ]      [ ] [`inv<s<C>>`]  [ ][`inv<s<C>>`]  [ ]      [ ]]
+[[Purpose][Aspect][Type][interval][__ch_itv_sets__][__ch_itv_maps__][itl::set][itl::map]]                                                                                         
+[/[ ]             [ ]             [ ]                   [ ]      [ ]      [ ]       [ ]      [ ]      ]
+[/                                                     interval  itvset   itvmap  itl:set  itl:map   ]
+[[['*Data*]]     [__conceptual__][`domain_type`]       [`D`]    [`D`]    [`D`]     [`D`]    [`D`]    ]
+[[         ]     [              ][`codomain_type`]     [`D`]    [`D`]    [`C`]     [`D`]    [`C`]    ]
+[[         ]     [              ][`element_type`]      [`D`]    [`D`]  [`(D,C)`]   [`D`]  [`(D,C)`]  ]
+[[         ]     [              ][`segment_type`][`i<D,cp>`][`i<D,cp>`][`(i<D,cp>,C)`][ ]   [ ]      ]
+[[         ]     [['size]       ][`size_type`]       [`sz<D>`][`sz<D>`][`sz<D>`] [size_t]  [size_t]  ]
+[[         ]     [              ][`difference_type`] [`df<D>`][`df<D>`][`df<D>`] [size_t]  [size_t]  ]
+[[         ]     [             ][][interval][__ch_itv_sets__][__ch_itv_maps__][itl::set][itl::map]]                                                                                         
+[[['*Data*]]     [__iterative__ ][`key_type`]          [`D`][`i<D,cp>`][`i<D,cp>`] [`D`]    [`D`]   ]
+[[         ]     [              ][`data_type`]         [`D`][`i<D,cp>`]   [`C`]    [`D`]    [`C`]   ]
+[[         ]     [              ][`value_type`]        [`D`][`i<D,cp>`][`(i<D,cp>,C)`][`D`][`(D,C)`]]
+[[         ]     [              ][`interval_type`] [`i<D,cp>`][`i<D,cp>`][`i<D,cp>`] [ ]     [ ]     ]
+[[         ]     [['allocation]][`allocator_type`] [ ][`a<i<D,cp>>`][`a<(i<D,cp>, C)>`][`a<D>`][`a<(D,C)>`]]
+[[         ]     [             ][][interval][__ch_itv_sets__][__ch_itv_maps__][itl::set][itl::map]]                                                                                         
+[[['*Ordering*]] [__conceptual__][`domain_compare`]  [`cp<D>`][`cp<D>`][`cp<D>`][`cp<D>`][`cp<D>`]    ]
+[[         ]     [__iterative__ ][`key_compare`]     [`cp<D>`]   [`Xl`]  [`Xl`] [`cp<D>`] [`cp<D>`] ]
+[[         ]     [              ][`interval_compare`]   [ ]      [`Xl`]  [`Xl`]     [ ]      [ ]      ]
+[[['*Aggregation*]][__conceptual__][`codomain_combine`] [ ]      [ ]    [`cb<C>`]   [ ]   [`cb<C>`]   ]
+[[         ]     [        ][`inverse_codomain_combine`] [ ]      [ ][`inv<cb<C>>`] [ ][`inv<cb<C>>`]  ]
+[[         ]     [        ]      [`codomain_intersect`] [ ]      [ ]     [`s<C>`]   [ ]    [`s<C>`]   ]
+[[         ]     [      ][`inverse_codomain_intersect`] [ ]      [ ] [`inv<s<C>>`]  [ ][`inv<s<C>>`]  ]
 ]
 
 
@@ -427,103 +425,103 @@
 [/ memberref boost::itl::set::iterative_size `iterative_size`]
 
 [table Icl Interfaces
-[[T]      [interval][__ch_itv_sets__][__ch_itv_maps__][itl::set][itl::map][std::set][std::map]]                                                                                         
-[/                                           interval  itvset   itvmap  itl:set  itl:map  std:set  std:map]
-[[__biLConsCopyDest__ [#function_synopsis_table]][ ]     [ ]      [ ]     [ ]      [ ]      [ ]      [ ]]
-[[`T::T()`]                                    [1]       [1]      [1]     [1]      [1]      [1]      [1]]
-[[`T::T(const P&)`]                            [A]   [__eiS]  [__bpM]     [1]      [1]      [1]      [1]]
-[/ FYI [`T::T(...)`]                                 [3]       [ ]      [ ]     [3]      [3]      [3]      [3]]
-[[`T& T::operator=(const P&)`]                 [A]     [__S]    [__M]     [1]      [1]      [1]      [1]]
-[[`void T::swap(T&)`]                          [ ]       [1]      [1]     [1]      [1]      [1]      [1]]
-
-[[__biLContainedness__ ][interval][__ch_itv_sets__][__ch_itv_maps__][itl::set][itl::map][std::set][std::map]]
-[[`void T::clear()`]                           [1]       [1]      [1]     [1]      [1]      [1]      [1]]
-[[`bool T::empty()const`]                      [1]       [1]      [1]     [1]      [1]      [1]      [1]]
-[[`bool T::contains(const P&)const`]         [__ei]  [__eiS][__eiS __bpM][__es]   [__bm]    [ ]      [ ]]
-[[`bool T::contained_in(const P&)const`]      [__i]     [__S]    [__M]    [1]      [1]      [ ]      [ ]]
-
-[[__biLEquivsOrderings__ ][interval][__ch_itv_sets__][__ch_itv_maps__][itl::set][itl::map][std::set][std::map]]
-[[`bool operator == (const T&, const T&)`]     [1]       [1]      [1]     [1]      [1]      [1]      [1]]
-[[`bool operator != (const T&, const T&)`]     [1]       [1]      [1]     [1]      [1]      [1]      [1]]
-[[`bool operator <  (const T&, const T&)`]     [1]       [1]      [1]     [1]      [1]      [1]      [1]]
-[[`bool operator >  (const T&, const T&)`]     [1]       [1]      [1]     [1]      [1]      [1]      [1]]
-[[`bool operator <= (const T&, const T&)`]     [1]       [1]      [1]     [1]      [1]      [1]      [1]]
-[[`bool operator >= (const T&, const T&)`]     [1]       [1]      [1]     [1]      [1]      [1]      [1]]
-[[`bool is_element_equal(const T&, const P&)`] [ ]     [__S]    [__M]     [1]      [1]      [ ]      [ ]]
-[[`bool is_element_less(const T&, const P&)`]  [ ]     [__S]    [__M]     [1]      [1]      [ ]      [ ]]
-[[`bool is_element_greater(const T&, const P&)`][ ]    [__S]    [__M]     [1]      [1]      [ ]      [ ]]
-[[`bool is_protonic_equal(const T&, const P&)`][ ]       [ ]    [__M]     [ ]      [1]      [ ]      [ ]]
-
-[[__biLSize__ ] [interval][__ch_itv_sets__][__ch_itv_maps__][itl::set][itl::map][std::set][std::map]]
-[[`size_type T::size()const`]                  [1]       [1]      [1]     [1]      [1]      [1]      [1]]
-[[`size_type T::cardinality()const`]           [1]       [1]      [1]     [1]      [1]      [ ]      [ ]]
-[[`difference_type T::length()const`]          [1]       [1]      [1]     [ ]      [ ]      [ ]      [ ]]
-[[`size_t T::iterative_size()const`]           [ ]       [1]      [1]     [1]      [1]      [ ]      [ ]]
-[[`size_t T::interval_count()const`]           [ ]       [1]      [1]     [ ]      [ ]      [ ]      [ ]]
-
-[[__biLRange__ ]     [ ]       [ ]      [ ]     [ ]      [ ]      [ ]      [ ]]
-[[`interval<domain_type> hull(const T&)`]      [ ]       [1]      [1]     [ ]      [ ]      [ ]      [ ]]
-[[`domain_type T::lower()const`]               [1]       [1]      [1]     [ ]      [ ]      [ ]      [ ]]
-[[`domain_type T::upper()const`]               [1]       [1]      [1]     [ ]      [ ]      [ ]      [ ]]
-[[`domain_type T::first()const`]               [1]       [1]      [1]     [ ]      [ ]      [ ]      [ ]]
-[[`domain_type T::last()const`]                [1]       [1]      [1]     [ ]      [ ]      [ ]      [ ]]
-
-[[__biLSelection__ ]  [ ]       [ ]      [ ]     [ ]      [ ]      [ ]      [ ]]
-[[`J T::find(const domain_type&)`]             [ ]       [1]      [1]     [2]      [2]      [2]      [2]]
-[[`codomain_type& operator[] (const domain_type&)`][ ]    [ ]      []     [ ]      [1]      [ ]      [1]]
-[[`codomain_type operator() (const domain_type&)const`][ ][ ]     [1]     [ ]      [1]      [ ]      [ ]]
-
-[[__biLAddition__]                [interval][__ch_itv_sets__][__ch_itv_maps__][itl::set][itl::map][std::set][std::map]]
-[[`T& T::add(const P&)`]                       [ ]     [__ei]    [__bp]   [__e]   [__b]     [ ]      [ ]]
-[[`T& T::add(J pos, const P&)`]                [ ]     [__i]     [__p]    [__e]   [__b]     [ ]      [ ]]
-[[`T& operator +=(T&, const P&)`]              [ ]     [__eiS]   [__bpM]  [__es]  [__bm]    [ ]      [ ]]
+[[T]      [interval][__ch_itv_sets__][__ch_itv_maps__][itl::set][itl::map]]                                                                                         
+[/                                           interval  itvset   itvmap  itl:set  itl:map ]
+[[__biLConsCopyDest__ [#function_synopsis_table]][ ]     [ ]      [ ]     [ ]      [ ]      ]
+[[`T::T()`]                                    [1]       [1]      [1]     [1]      [1]      ]
+[[`T::T(const P&)`]                            [A]   [__eiS]  [__bpM]     [1]      [1]      ]
+[/ FYI [`T::T(...)`]                           [3]       [ ]      [ ]     [3]      [3]      ]
+[[`T& T::operator=(const P&)`]                 [A]     [__S]    [__M]     [1]      [1]      ]
+[[`void T::swap(T&)`]                          [ ]       [1]      [1]     [1]      [1]      ]
+
+[[__biLContainedness__ ][interval][__ch_itv_sets__][__ch_itv_maps__][itl::set][itl::map]]
+[[`void T::clear()`]                           [1]       [1]      [1]     [1]      [1]      ]
+[[`bool T::empty()const`]                      [1]       [1]      [1]     [1]      [1]      ]
+[[`bool T::contains(const P&)const`]         [__ei]  [__eiS][__eiS __bpM][__es]   [__bm]    ]
+[[`bool T::contained_in(const P&)const`]      [__i]     [__S]    [__M]    [1]      [1]      ]
+
+[[__biLEquivsOrderings__ ][interval][__ch_itv_sets__][__ch_itv_maps__][itl::set][itl::map]]
+[[`bool operator == (const T&, const T&)`]     [1]       [1]      [1]     [1]      [1]      ]
+[[`bool operator != (const T&, const T&)`]     [1]       [1]      [1]     [1]      [1]      ]
+[[`bool operator <  (const T&, const T&)`]     [1]       [1]      [1]     [1]      [1]      ]
+[[`bool operator >  (const T&, const T&)`]     [1]       [1]      [1]     [1]      [1]      ]
+[[`bool operator <= (const T&, const T&)`]     [1]       [1]      [1]     [1]      [1]      ]
+[[`bool operator >= (const T&, const T&)`]     [1]       [1]      [1]     [1]      [1]      ]
+[[`bool is_element_equal(const T&, const P&)`] [ ]     [__S]    [__M]     [1]      [1]      ]
+[[`bool is_element_less(const T&, const P&)`]  [ ]     [__S]    [__M]     [1]      [1]      ]
+[[`bool is_element_greater(const T&, const P&)`][ ]    [__S]    [__M]     [1]      [1]      ]
+[[`bool is_protonic_equal(const T&, const P&)`][ ]       [ ]    [__M]     [ ]      [1]      ]
+
+[[__biLSize__ ] [interval][__ch_itv_sets__][__ch_itv_maps__][itl::set][itl::map]]
+[[`size_type T::size()const`]                  [1]       [1]      [1]     [1]      [1]      ]
+[[`size_type T::cardinality()const`]           [1]       [1]      [1]     [1]      [1]      ]
+[[`difference_type T::length()const`]          [1]       [1]      [1]     [ ]      [ ]      ]
+[[`size_t T::iterative_size()const`]           [ ]       [1]      [1]     [1]      [1]      ]
+[[`size_t T::interval_count()const`]           [ ]       [1]      [1]     [ ]      [ ]      ]
+
+[[__biLRange__ ]     [ ]       [ ]      [ ]     [ ]      [ ]      ]
+[[`interval<domain_type> hull(const T&)`]      [ ]       [1]      [1]     [ ]      [ ]      ]
+[[`domain_type T::lower()const`]               [1]       [1]      [1]     [ ]      [ ]      ]
+[[`domain_type T::upper()const`]               [1]       [1]      [1]     [ ]      [ ]      ]
+[[`domain_type T::first()const`]               [1]       [1]      [1]     [ ]      [ ]      ]
+[[`domain_type T::last()const`]                [1]       [1]      [1]     [ ]      [ ]      ]
+
+[[__biLSelection__ ]  [ ]       [ ]      [ ]     [ ]      [ ]      ]
+[[`J T::find(const domain_type&)`]             [ ]       [1]      [1]     [2]      [2]      ]
+[[`codomain_type& operator[] (const domain_type&)`][ ]    [ ]      []     [ ]      [1]      ]
+[[`codomain_type operator() (const domain_type&)const`][ ][ ]     [1]     [ ]      [1]      ]
+
+[[__biLAddition__]                [interval][__ch_itv_sets__][__ch_itv_maps__][itl::set][itl::map]]
+[[`T& T::add(const P&)`]                       [ ]     [__ei]    [__bp]   [__e]   [__b]     ]
+[[`T& T::add(J pos, const P&)`]                [ ]     [__i]     [__p]    [__e]   [__b]     ]
+[[`T& operator +=(T&, const P&)`]              [ ]     [__eiS]   [__bpM]  [__es]  [__bm]    ]
 [[`T operator + (T, const P&)`\n`T operator + (const P&, T)`]
-                                               [ ]     [__eiS]   [__bpM]  [__es]  [__bm]    [ ]      [ ]]
-[[`T& operator |=(      T&, const P&)`]        [ ]     [__eiS]   [__bpM]  [__es]  [__bm]    [ ]      [ ]]
+                                               [ ]     [__eiS]   [__bpM]  [__es]  [__bm]    ]
+[[`T& operator |=(      T&, const P&)`]        [ ]     [__eiS]   [__bpM]  [__es]  [__bm]    ]
 [[`T operator | (T, const P&)`\n`T operator | (const P&, T)`]
-                                               [ ]     [__eiS]   [__bpM]  [__es]  [__bm]    [ ]      [ ]]
-[[__biLSubtraction__]                            [ ]       [ ]      [ ]     [ ]      [ ]      [ ]      [ ]]
-[[`T& T::subtract(const P&)`]                  [ ]     [__ei]    [__bp]   [__e]   [__b]     [ ]      [ ]]
-[[`T& operator -=(      T&, const P&)`]        [ ]    [__eiS][__eiS __bpM][__es]  [__bm]    [ ]      [ ]]
-[[`T  operator - (T, const P&)`]               [ ]    [__eiS][__eiS __bpM][__es]  [__bm]    [ ]      [ ]]
-
-[[__biLInsertion__]      [interval][__ch_itv_sets__][__ch_itv_maps__][itl::set][itl::map][std::set][std::map]]
-[[`V T::insert(const P&)`]                     [ ]     [__ei]    [__bp]   [__e]    [__b]    [__e]    [__b]]
-[[`V T::insert(J pos, const P&)`]              [ ]     [__i]     [__p]    [__e]    [__b]    [__e]    [__b]]
-[[`T& insert(T&, const P&)`]                   [ ]    [__eiS]   [__bpM]   [__es]   [__bm]    [ ]      [ ] ]
-[[`T& T::set(const P&)`]                       [ ]       [ ]     [__bp]   [ ]      [1]       [ ]      [ ] ]
-
-[[__biLErasure__]                              [ ]       [ ]      [ ]     [ ]      [ ]      [ ]      [ ]]
-[[`T& T::erase(const P&)`]                     [ ]    [__ei ] [__ei __bp] [__e]    [__bp]   [__e]    [__e]]
-[[`T& erase(T&, const P&)`]                    [ ]    [__eiS][__eiS __bpM][__es]   [__bm]   [ ]      [ ] ]
-[[`void T::erase(iterator)`]                   [ ]       [1]      [1]     [1]      [1]      [1]      [1] ]
-[[`void T::erase(iterator,iterator)`]          [ ]       [1]      [1]     [1]      [1]      [1]      [1] ]
-
-[[__biLIntersection__]  [interval][__ch_itv_sets__][__ch_itv_maps__][itl::set][itl::map][std::set][std::map]]
-[[`void T::add_intersection(T&, const P&)const`][ ]   [__eiS][__eiS __bpM][ ]     [ ]       [ ]      [ ]]
-[[`T& operator &=(T&, const P&)`]              [__i]  [__eiS][__eiS __bpM][__es]  [__bm]    [ ]      [ ]]
+                                               [ ]     [__eiS]   [__bpM]  [__es]  [__bm]    ]
+[[__biLSubtraction__]                            [ ]       [ ]      [ ]     [ ]      [ ]      ]
+[[`T& T::subtract(const P&)`]                  [ ]     [__ei]    [__bp]   [__e]   [__b]     ]
+[[`T& operator -=(      T&, const P&)`]        [ ]    [__eiS][__eiS __bpM][__es]  [__bm]    ]
+[[`T  operator - (T, const P&)`]               [ ]    [__eiS][__eiS __bpM][__es]  [__bm]    ]
+
+[[__biLInsertion__]      [interval][__ch_itv_sets__][__ch_itv_maps__][itl::set][itl::map]]
+[[`V T::insert(const P&)`]                     [ ]     [__ei]    [__bp]   [__e]    [__b]    ]
+[[`V T::insert(J pos, const P&)`]              [ ]     [__i]     [__p]    [__e]    [__b]    ]
+[[`T& insert(T&, const P&)`]                   [ ]    [__eiS]   [__bpM]   [__es]   [__bm]    ]
+[[`T& T::set(const P&)`]                       [ ]       [ ]     [__bp]   [ ]      [1]       ]
+
+[[__biLErasure__]                              [ ]       [ ]      [ ]     [ ]      [ ]      ]
+[[`T& T::erase(const P&)`]                     [ ]    [__ei ] [__ei __bp] [__e]    [__bp]   ]
+[[`T& erase(T&, const P&)`]                    [ ]    [__eiS][__eiS __bpM][__es]   [__bm]   ]
+[[`void T::erase(iterator)`]                   [ ]       [1]      [1]     [1]      [1]      ]
+[[`void T::erase(iterator,iterator)`]          [ ]       [1]      [1]     [1]      [1]      ]
+
+[[__biLIntersection__]  [interval][__ch_itv_sets__][__ch_itv_maps__][itl::set][itl::map]]
+[[`void T::add_intersection(T&, const P&)const`][ ]   [__eiS][__eiS __bpM][ ]     [ ]       ]
+[[`T& operator &=(T&, const P&)`]              [__i]  [__eiS][__eiS __bpM][__es]  [__bm]    ]
 [[`T  operator & (T, const P&)`\n`T  operator & (const P&, T)`] 
-                                               [__i]  [__eiS][__eiS __bpM][__es]  [__bm]    [ ]      [ ]]
-[[`bool intersects(const T&, const P&)`]       [__i]  [__eiS][__eiS __bpM][__es]  [__bm]    [ ]      [ ]]
+                                               [__i]  [__eiS][__eiS __bpM][__es]  [__bm]    ]
+[[`bool intersects(const T&, const P&)`]       [__i]  [__eiS][__eiS __bpM][__es]  [__bm]    ]
                                                
-[[__biLSymmetricDifference__]                  [ ]       [ ]      [ ]     [ ]      [ ]      [ ]      [ ]]
-[[`T& T::flip(const P&)`]                      [ ]     [__ei]    [__bp]   [__e]   [__b]     [ ]      [ ]]
-[[`T& operator ^=(T&, const P&)`]              [ ]    [__eiS]    [__bpM]  [__es]  [__bm]    [ ]      [ ]]
+[[__biLSymmetricDifference__]                  [ ]       [ ]      [ ]     [ ]      [ ]      ]
+[[`T& T::flip(const P&)`]                      [ ]     [__ei]    [__bp]   [__e]   [__b]     ]
+[[`T& operator ^=(T&, const P&)`]              [ ]    [__eiS]    [__bpM]  [__es]  [__bm]    ]
 [[`T  operator ^ (T, const P&)`\n`T  operator ^ (const P&, T)`]        
-                                               [ ]    [__eiS]    [__bpM]  [__es]  [__bm]    [ ]      [ ]]
-[[__biLIteratorRelated__] [interval][__ch_itv_sets__][__ch_itv_maps__][itl::set][itl::map][std::set][std::map]]
-[[`J T::begin()`]                              [ ]       [2]      [2]     [2]      [2]      [2]      [2]]
-[[`J T::end()`]                                [ ]       [2]      [2]     [2]      [2]      [2]      [2]]
-[[`J T::rbegin()`]                             [ ]       [2]      [2]     [2]      [2]      [2]      [2]]
-[[`J T::rend()`]                               [ ]       [2]      [2]     [2]      [2]      [2]      [2]]
-[[`J T::lower_bound(const key_type&)`]         [ ]       [2]      [2]     [2]      [2]      [2]      [2]]
-[[`J T::upper_bound(const key_type&)`]         [ ]       [2]      [2]     [2]      [2]      [2]      [2]]
-[[`pair<J,J> T::equal_range(const key_type&)`] [ ]       [2]      [2]     [2]      [2]      [2]      [2]]
+                                               [ ]    [__eiS]    [__bpM]  [__es]  [__bm]    ]
+[[__biLIteratorRelated__] [interval][__ch_itv_sets__][__ch_itv_maps__][itl::set][itl::map]]
+[[`J T::begin()`]                              [ ]       [2]      [2]     [2]      [2]      ]
+[[`J T::end()`]                                [ ]       [2]      [2]     [2]      [2]      ]
+[[`J T::rbegin()`]                             [ ]       [2]      [2]     [2]      [2]      ]
+[[`J T::rend()`]                               [ ]       [2]      [2]     [2]      [2]      ]
+[[`J T::lower_bound(const key_type&)`]         [ ]       [2]      [2]     [2]      [2]      ]
+[[`J T::upper_bound(const key_type&)`]         [ ]       [2]      [2]     [2]      [2]      ]
+[[`pair<J,J> T::equal_range(const key_type&)`] [ ]       [2]      [2]     [2]      [2]      ]
 
-[[__biLStreaming__ ]      [interval][__ch_itv_sets__][__ch_itv_maps__][itl::set][itl::map][std::set][std::map]]
+[[__biLStreaming__ ]      [interval][__ch_itv_sets__][__ch_itv_maps__][itl::set][itl::map]]
 [[`std::basic_ostream operator << (basic_ostream&, const T&)`]      
-                                               [1]       [1]      [1]     [1]      [1]      [1]      [1]]
-[[`std::string T::as_string()`]                [1]       [1]      [1]     [1]      [1]      [ ]      [ ]]
+                                               [1]       [1]      [1]     [1]      [1]      ]
+[[`std::string T::as_string()`]                [1]       [1]      [1]     [1]      [1]      ]
 ]
 
 [h4 Element iterators for interval containers]