Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r67077 - in trunk/libs/icl/doc/html: . boost boost/icl boost/icl/interval_base_map boost/icl/map boost_icl boost_icl/concepts boost_icl/examples boost_icl/function_reference boost_icl/implementation boost_icl/interface boost_icl/semantics header header/boost header/boost/icl header/boost/icl/continuous_interval header/boost/icl/discrete_interval header/boost/icl/dynamic_interval_traits header/boost/icl/functors header/boost/icl/gregorian header/boost/icl/impl_config header/boost/icl/interval header/boost/icl/interval_base_map header/boost/icl/interval_base_set header/boost/icl/interval_bounds header/boost/icl/interval_combining_style header/boost/icl/interval_map header/boost/icl/interval_set header/boost/icl/interval_traits header/boost/icl/iterator header/boost/icl/left_open_interval header/boost/icl/map header/boost/icl/open_interval header/boost/icl/ptime header/boost/icl/rational header/boost/icl/right_open_interval header/boost/icl/separate_interval_set header/boost/icl/split_interval_map header/boost/icl/split_interval_set
From: afojgo_at_[hidden]
Date: 2010-12-06 18:47:21


Author: jofaber
Date: 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
New Revision: 67077
URL: http://svn.boost.org/trac/boost/changeset/67077

Log:
Addition of html documentation.
Added:
   trunk/libs/icl/doc/html/
   trunk/libs/icl/doc/html/ICL_IMPL_SPACE.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/
   trunk/libs/icl/doc/html/boost/icl/
   trunk/libs/icl/doc/html/boost/icl/absorbs_identities_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665981.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/absorbs_identities_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669156.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/absorbs_identities_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id674059.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/absorbs_identities_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677304.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/add_iterator.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/adder.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/bounded_value.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/closed_interval.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/continuous_interval.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/conversion.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/difference_type_of_boost_gregorian_date__id662128.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/difference_type_of_boost_posix_time_ptime__id674701.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/difference_type_of_interval_traits__Type___id670162.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/discrete_interval.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/domain_type_of_interval_traits__Type___id670076.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/dynamic_interval_traits.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/dynamic_interval_traits_boost_icl_continuous_interval__DomainT__Compare___id658456.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/dynamic_interval_traits_boost_icl_discrete_interval__DomainT__Compare___id659043.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/has_difference_boost_gregorian_date__id662096.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/has_difference_boost_posix_time_ptime__id674668.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/has_inverse_boost_rational__Integral___id675435.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/has_inverse_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665762.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/has_inverse_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id668954.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/has_inverse_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id673966.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/has_inverse_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677002.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/identity_based_inplace_combine.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/identity_element_boost_gregorian_date_duration__id662079.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/inplace_bit_add.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/inplace_bit_and.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/inplace_bit_subtract.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/inplace_bit_xor.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/inplace_caret.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/inplace_erase.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/inplace_erasure.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/inplace_et.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/inplace_identity.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/inplace_insert.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/inplace_max.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/inplace_min.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/inplace_minus.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/inplace_plus.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/inplace_slash.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/inplace_star.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/insert_iterator.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/inserter.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/inter_section.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/interval.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/interval_base_map/
   trunk/libs/icl/doc/html/boost/icl/interval_base_map.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__false__id662562.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__true__id662626.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__false__id662694.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__true__id662734.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__false__id662774.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__true__id663911.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Type__false__absorbs_identities__id663955.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Type__true__false__id664032.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Type__true__true__id664079.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/interval_base_set.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/interval_bound_type_closed_interval__DomainT__Compare___id658030.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/interval_bound_type_continuous_interval__DomainT__Compare___id658567.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/interval_bound_type_discrete_interval__DomainT__Compare___id659154.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/interval_bound_type_left_open_interval__DomainT__Compare___id670664.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/interval_bound_type_open_interval__DomainT__Compare___id674511.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/interval_bound_type_right_open_interval__DomainT__Compare___id675675.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/interval_bounds.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/interval_map.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/interval_set.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/interval_traits.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/interval_traits_icl_closed_interval__DomainT__Compare___id657928.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/interval_traits_icl_continuous_interval__DomainT__Compare___id658348.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/interval_traits_icl_discrete_interval__DomainT__Compare___id658935.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/interval_traits_icl_left_open_interval__DomainT__Compare___id670562.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/interval_traits_icl_open_interval__DomainT__Compare___id674409.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/interval_traits_icl_right_open_interval__DomainT__Compare___id675573.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_add__Type___id661349.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_and__Type___id661436.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_subtract__Type___id661371.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_xor__Type___id661457.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/inverse_icl_inplace_caret__Type___id661414.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/inverse_icl_inplace_et__Type___id661392.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/inverse_icl_inplace_max__Type___id661522.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/inverse_icl_inplace_min__Type___id661544.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/inverse_icl_inplace_minus__Type___id661328.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/inverse_icl_inplace_plus__Type___id661306.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/inverse_icl_inplace_slash__Type___id661500.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/inverse_icl_inplace_star__Type___id661479.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/inverse_icl_inter_section__Type___id661565.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/is_continuous_boost_rational__Integral___id675358.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/is_continuous_interval_continuous_interval__DomainT__Compare___id658614.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/is_discrete_boost_gregorian_date__id662046.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/is_discrete_boost_posix_time_ptime__id674636.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/is_discrete_boost_rational__Integral___id675396.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/is_discrete_interval_discrete_interval__DomainT__Compare___id659200.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/is_interval_container_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665872.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/is_interval_container_icl_interval_base_set__SubType__DomainT__Compare__Interval__Alloc___id667802.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/is_interval_container_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669055.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/is_interval_container_icl_interval_set__DomainT__Compare__Interval__Alloc___id669887.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/is_interval_container_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676239.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/is_interval_container_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677103.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/is_interval_container_icl_split_interval_set__DomainT__Compare__Interval__Alloc___id678581.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/is_interval_joiner_icl_interval_set__DomainT__Compare__Interval__Alloc___id669954.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/is_interval_separator_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676306.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/is_interval_splitter_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677204.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/is_interval_splitter_icl_split_interval_set__DomainT__Compare__Interval__Alloc___id678648.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/is_map_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665653.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/is_map_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id668854.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/is_map_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id673874.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/is_map_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id676901.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/is_negative.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/is_negative_icl_inplace_bit_subtract__Type___id661690.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/is_negative_icl_inplace_minus__Type___id661650.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/is_numeric_boost_rational__Integral___id674773.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/is_set_icl_interval_base_set__SubType__DomainT__Compare__Interval__Alloc___id667726.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/is_set_icl_interval_set__DomainT__Compare__Interval__Alloc___id669820.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/is_set_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676172.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/is_set_icl_split_interval_set__DomainT__Compare__Interval__Alloc___id678513.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/is_total_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id666637.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/is_total_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669257.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/is_total_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id674148.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/is_total_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677405.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/left_open_interval.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/map/
   trunk/libs/icl/doc/html/boost/icl/map.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__false__false__id670860.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__false__true__id670902.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__true__false__id670944.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__true__true__id672630.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/map/on_definedness_Type__false__id672676.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/map/on_definedness_Type__true__id672716.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/map/on_invertible_Type__false__id672756.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/map/on_invertible_Type__true__id672800.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Type__false__false__id672844.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Type__false__true__id672901.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Type__true__false__id672957.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Type__true__true__id673004.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/mapping_pair.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/open_interval.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/partial_absorber.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/partial_enricher.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/right_open_interval.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/separate_interval_set.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/size_type_of_boost_gregorian_date__id662141.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/size_type_of_boost_posix_time_ptime__id674714.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/size_type_of_interval_traits__Type___id670188.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/split_interval_map.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/split_interval_set.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/static_interval_IntervalT__false__PretendedBounds__RepresentedBounds__id662373.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/static_interval_IntervalT__true__PretendedBounds__RepresentedBounds__id662314.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/total_absorber.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/total_enricher.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/type_to_string_icl_closed_interval__DomainT__Compare___id658077.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/type_to_string_icl_continuous_interval__DomainT__Compare___id658664.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/type_to_string_icl_discrete_interval__DomainT__Compare___id659251.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/type_to_string_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669358.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/type_to_string_icl_interval_set__DomainT__Compare__Interval__Alloc___id670021.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/type_to_string_icl_left_open_interval__DomainT__Compare___id670711.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/type_to_string_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id674236.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/type_to_string_icl_open_interval__DomainT__Compare___id674558.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/type_to_string_icl_right_open_interval__DomainT__Compare___id675722.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/type_to_string_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676373.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/type_to_string_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677506.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/type_to_string_icl_split_interval_set__DomainT__Compare__Interval__Alloc___id678715.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/unit_element_based_inplace_combine.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/value_size_icl_closed_interval__DomainT___id658108.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/value_size_icl_continuous_interval__DomainT___id658695.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/value_size_icl_discrete_interval__DomainT___id659282.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/value_size_icl_left_open_interval__DomainT__Compare___id670742.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/value_size_icl_open_interval__DomainT__Compare___id674589.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/value_size_icl_right_open_interval__DomainT__Compare___id675753.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/version.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/version_icl_inplace_minus__Type___id661980.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/version_icl_inplace_minus__double___id661937.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/version_icl_inplace_minus__float___id661916.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/version_icl_inplace_minus__int___id661851.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/version_icl_inplace_minus__long___id661872.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/version_icl_inplace_minus__long_double___id661959.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/version_icl_inplace_minus__long_long___id661894.html (contents, props changed)
   trunk/libs/icl/doc/html/boost/icl/version_icl_inplace_minus__short___id661829.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/
   trunk/libs/icl/doc/html/boost_icl/acknowledgments.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/concepts/
   trunk/libs/icl/doc/html/boost_icl/concepts.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/concepts/addability__subtractability_and_aggregate_on_overlap.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/concepts/aspects.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/concepts/map_traits.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/concepts/sets_and_maps.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/customization.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/examples/
   trunk/libs/icl/doc/html/boost_icl/examples.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/examples/custom_interval.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/examples/dynamic_interval.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/examples/interval.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/examples/interval_container.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/examples/man_power.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/examples/overlap_counter.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/examples/party.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/examples/partys_height_average.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/examples/partys_tallest_guests.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/examples/static_interval.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/examples/std_copy.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/examples/std_transform.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/examples/time_grids_for_months_and_weeks.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/examples/user_groups.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/function_reference/
   trunk/libs/icl/doc/html/boost_icl/function_reference.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/function_reference/addition.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/function_reference/additional_interval_orderings.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/function_reference/construct__copy__destruct.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/function_reference/containedness.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/function_reference/element_iteration.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/function_reference/equivalences_and_orderings.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/function_reference/erasure.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/function_reference/insertion.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/function_reference/intersection.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/function_reference/interval_construction.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/function_reference/iterator_related.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/function_reference/key_types.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/function_reference/miscellaneous_interval_functions.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/function_reference/range.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/function_reference/segmentational_fineness.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/function_reference/selection.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/function_reference/size.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/function_reference/streaming__conversion.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/function_reference/subtraction.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/function_reference/symmetric_difference.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/implementation/
   trunk/libs/icl/doc/html/boost_icl/implementation.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/implementation/complexity.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/implementation/inplace_and_infix_operators.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/interface/
   trunk/libs/icl/doc/html/boost_icl/interface.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/interface/associated_types.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/interface/function_synopsis.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/interface/required_concepts.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/projects.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/semantics/
   trunk/libs/icl/doc/html/boost_icl/semantics.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/semantics/collectors__maps_of_sets.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/semantics/concept_induction.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/semantics/maps.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/semantics/quantifiers__maps_of_numbers.html (contents, props changed)
   trunk/libs/icl/doc/html/boost_icl/semantics/sets.html (contents, props changed)
   trunk/libs/icl/doc/html/boostbook.css (contents, props changed)
   trunk/libs/icl/doc/html/header/
   trunk/libs/icl/doc/html/header/boost/
   trunk/libs/icl/doc/html/header/boost/icl/
   trunk/libs/icl/doc/html/header/boost/icl/continuous_interval/
   trunk/libs/icl/doc/html/header/boost/icl/continuous_interval/hpp.html (contents, props changed)
   trunk/libs/icl/doc/html/header/boost/icl/discrete_interval/
   trunk/libs/icl/doc/html/header/boost/icl/discrete_interval/hpp.html (contents, props changed)
   trunk/libs/icl/doc/html/header/boost/icl/dynamic_interval_traits/
   trunk/libs/icl/doc/html/header/boost/icl/dynamic_interval_traits/hpp.html (contents, props changed)
   trunk/libs/icl/doc/html/header/boost/icl/functors/
   trunk/libs/icl/doc/html/header/boost/icl/functors/hpp.html (contents, props changed)
   trunk/libs/icl/doc/html/header/boost/icl/gregorian/
   trunk/libs/icl/doc/html/header/boost/icl/gregorian/hpp.html (contents, props changed)
   trunk/libs/icl/doc/html/header/boost/icl/impl_config/
   trunk/libs/icl/doc/html/header/boost/icl/impl_config/hpp.html (contents, props changed)
   trunk/libs/icl/doc/html/header/boost/icl/interval/
   trunk/libs/icl/doc/html/header/boost/icl/interval/hpp.html (contents, props changed)
   trunk/libs/icl/doc/html/header/boost/icl/interval_base_map/
   trunk/libs/icl/doc/html/header/boost/icl/interval_base_map/hpp.html (contents, props changed)
   trunk/libs/icl/doc/html/header/boost/icl/interval_base_set/
   trunk/libs/icl/doc/html/header/boost/icl/interval_base_set/hpp.html (contents, props changed)
   trunk/libs/icl/doc/html/header/boost/icl/interval_bounds/
   trunk/libs/icl/doc/html/header/boost/icl/interval_bounds/hpp.html (contents, props changed)
   trunk/libs/icl/doc/html/header/boost/icl/interval_combining_style/
   trunk/libs/icl/doc/html/header/boost/icl/interval_combining_style/hpp.html (contents, props changed)
   trunk/libs/icl/doc/html/header/boost/icl/interval_map/
   trunk/libs/icl/doc/html/header/boost/icl/interval_map/hpp.html (contents, props changed)
   trunk/libs/icl/doc/html/header/boost/icl/interval_set/
   trunk/libs/icl/doc/html/header/boost/icl/interval_set/hpp.html (contents, props changed)
   trunk/libs/icl/doc/html/header/boost/icl/interval_traits/
   trunk/libs/icl/doc/html/header/boost/icl/interval_traits/hpp.html (contents, props changed)
   trunk/libs/icl/doc/html/header/boost/icl/iterator/
   trunk/libs/icl/doc/html/header/boost/icl/iterator/hpp.html (contents, props changed)
   trunk/libs/icl/doc/html/header/boost/icl/left_open_interval/
   trunk/libs/icl/doc/html/header/boost/icl/left_open_interval/hpp.html (contents, props changed)
   trunk/libs/icl/doc/html/header/boost/icl/map/
   trunk/libs/icl/doc/html/header/boost/icl/map/hpp.html (contents, props changed)
   trunk/libs/icl/doc/html/header/boost/icl/open_interval/
   trunk/libs/icl/doc/html/header/boost/icl/open_interval/hpp.html (contents, props changed)
   trunk/libs/icl/doc/html/header/boost/icl/ptime/
   trunk/libs/icl/doc/html/header/boost/icl/ptime/hpp.html (contents, props changed)
   trunk/libs/icl/doc/html/header/boost/icl/rational/
   trunk/libs/icl/doc/html/header/boost/icl/rational/hpp.html (contents, props changed)
   trunk/libs/icl/doc/html/header/boost/icl/right_open_interval/
   trunk/libs/icl/doc/html/header/boost/icl/right_open_interval/hpp.html (contents, props changed)
   trunk/libs/icl/doc/html/header/boost/icl/separate_interval_set/
   trunk/libs/icl/doc/html/header/boost/icl/separate_interval_set/hpp.html (contents, props changed)
   trunk/libs/icl/doc/html/header/boost/icl/split_interval_map/
   trunk/libs/icl/doc/html/header/boost/icl/split_interval_map/hpp.html (contents, props changed)
   trunk/libs/icl/doc/html/header/boost/icl/split_interval_set/
   trunk/libs/icl/doc/html/header/boost/icl/split_interval_set/hpp.html (contents, props changed)
   trunk/libs/icl/doc/html/index.html (contents, props changed)
   trunk/libs/icl/doc/html/interval_container_library_reference.html (contents, props changed)

Added: trunk/libs/icl/doc/html/ICL_IMPL_SPACE.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/ICL_IMPL_SPACE.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,47 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Macro ICL_IMPL_SPACE</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="header/boost/icl/impl_config/hpp.html" title="Header &lt;boost/icl/impl_config.hpp&gt;">
+<link rel="prev" href="header/boost/icl/impl_config/hpp.html" title="Header &lt;boost/icl/impl_config.hpp&gt;">
+<link rel="next" href="header/boost/icl/interval/hpp.html" title="Header &lt;boost/icl/interval.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="header/boost/icl/impl_config/hpp.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/icl/impl_config/hpp.html"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="header/boost/icl/interval/hpp.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="ICL_IMPL_SPACE"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Macro ICL_IMPL_SPACE</span></h2>
+<p>ICL_IMPL_SPACE</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">ICL_IMPL_SPACE</pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="header/boost/icl/impl_config/hpp.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="header/boost/icl/impl_config/hpp.html"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="header/boost/icl/interval/hpp.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/absorbs_identities_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665981.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/absorbs_identities_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665981.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_base_map/hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
+<link rel="prev" href="is_interval_container_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665872.html" title="Struct template is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+<link rel="next" href="is_total_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id666637.html" title="Struct template is_total&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_interval_container_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665872.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id666637.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.absorbs_identities&lt;icl::interval_base_map&lt;_SubType,_DomainT,_CodomainT,_Traits,_Compare,_Combine,_Section,_Interval,_Alloc_&gt;&gt;_id665981"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> SubType , <span class="bold"><strong>class</strong></span> DomainT , <span class="bold"><strong>class</strong></span> CodomainT , <span class="bold"><strong>class</strong></span> Traits ,
+ ICL_COMPARE Compare, ICL_COMBINE Combine, ICL_SECTION Section,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="absorbs_identities_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665981.html" title="Struct template absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">absorbs_identities</a>&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> absorbs_identities&lt; <a class="link" href="interval_base_map.html" title="Class template interval_base_map">icl::interval_base_map</a>&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt; &gt; <a name="boost.icl.absorbs_identities&lt;icl::interval_base_map&lt;_SubType,_DomainT,_CodomainT,_Traits,_Compare,_Combine,_Section,_Interval,_Alloc_&gt;&gt;.type_id666062"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="absorbs_identities_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665981.html#id666071-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="absorbs_identities_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665981.html#id666620-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>bool</strong></span>, value = (Traits::absorbs_identities)) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id966186"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id966189"></a><h3>
+<a name="id666071-bb"></a><code class="computeroutput">absorbs_identities</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id666620-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>bool</strong></span>, value = (Traits::absorbs_identities)) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_interval_container_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665872.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id666637.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/absorbs_identities_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669156.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/absorbs_identities_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669156.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_map/hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
+<link rel="prev" href="is_interval_container_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669055.html" title="Struct template is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+<link rel="next" href="is_total_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669257.html" title="Struct template is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_interval_container_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669055.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669257.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.absorbs_identities&lt;icl::interval_map&lt;_DomainT,_CodomainT,_Traits,_Compare,_Combine,_Section,_Interval,_Alloc_&gt;&gt;_id669156"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , <span class="bold"><strong>class</strong></span> CodomainT , <span class="bold"><strong>class</strong></span> Traits , ICL_COMPARE Compare,
+ ICL_COMBINE Combine, ICL_SECTION Section,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="absorbs_identities_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669156.html" title="Struct template absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">absorbs_identities</a>&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> absorbs_identities&lt; <a class="link" href="interval_map.html" title="Class template interval_map">icl::interval_map</a>&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt; &gt; <a name="boost.icl.absorbs_identities&lt;icl::interval_map&lt;_DomainT,_CodomainT,_Traits,_Compare,_Combine,_Section,_Interval,_Alloc_&gt;&gt;.type_id669229"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="absorbs_identities_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669156.html#id669238-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="absorbs_identities_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669156.html#id669240-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>bool</strong></span>, value = (Traits::absorbs_identities)) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id974009"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id974012"></a><h3>
+<a name="id669238-bb"></a><code class="computeroutput">absorbs_identities</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id669240-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>bool</strong></span>, value = (Traits::absorbs_identities)) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_interval_container_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669055.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669257.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/absorbs_identities_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id674059.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/absorbs_identities_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id674059.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/map/hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
+<link rel="prev" href="has_inverse_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id673966.html" title="Struct template has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
+<link rel="next" href="is_total_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id674148.html" title="Struct template is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="has_inverse_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id673966.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id674148.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.absorbs_identities&lt;icl::map&lt;_DomainT,_CodomainT,_Traits,_Compare,_Combine,_Section,_Alloc_&gt;&gt;_id674059"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , <span class="bold"><strong>class</strong></span> CodomainT , <span class="bold"><strong>class</strong></span> Traits , ICL_COMPARE Compare,
+ ICL_COMBINE Combine, ICL_SECTION Section, ICL_ALLOC Alloc&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="absorbs_identities_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id674059.html" title="Struct template absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">absorbs_identities</a>&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> absorbs_identities <a name="boost.icl.absorbs_identities&lt;icl::map&lt;_DomainT,_CodomainT,_Traits,_Compare,_Combine,_Section,_Alloc_&gt;&gt;.type_id674124"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="absorbs_identities_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id674059.html#id674128-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="absorbs_identities_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id674059.html#id674131-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>int</strong></span>, value = Traits::absorbs_identities) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id989983"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id989986"></a><h3>
+<a name="id674128-bb"></a><code class="computeroutput">absorbs_identities</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id674131-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>int</strong></span>, value = Traits::absorbs_identities) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="has_inverse_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id673966.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id674148.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/absorbs_identities_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677304.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/absorbs_identities_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677304.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/split_interval_map/hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
+<link rel="prev" href="is_interval_splitter_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677204.html" title="Struct template is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+<link rel="next" href="is_total_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677405.html" title="Struct template is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_interval_splitter_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677204.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677405.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.absorbs_identities&lt;icl::split_interval_map&lt;_DomainT,_CodomainT,_Traits,_Compare,_Combine,_Section,_Interval,_Alloc_&gt;&gt;_id677304"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , <span class="bold"><strong>class</strong></span> CodomainT , <span class="bold"><strong>class</strong></span> Traits , ICL_COMPARE Compare,
+ ICL_COMBINE Combine, ICL_SECTION Section,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="absorbs_identities_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677304.html" title="Struct template absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">absorbs_identities</a>&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> absorbs_identities&lt; <a class="link" href="split_interval_map.html" title="Class template split_interval_map">icl::split_interval_map</a>&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt; &gt; <a name="boost.icl.absorbs_identities&lt;icl::split_interval_map&lt;_DomainT,_CodomainT,_Traits,_Compare,_Combine,_Section,_Interval,_Alloc_&gt;&gt;.type_id677378"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="absorbs_identities_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677304.html#id677386-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="absorbs_identities_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677304.html#id677388-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>bool</strong></span>, value = (Traits::absorbs_identities)) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id999060"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id999063"></a><h3>
+<a name="id677386-bb"></a><code class="computeroutput">absorbs_identities</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id677388-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>bool</strong></span>, value = (Traits::absorbs_identities)) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_interval_splitter_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677204.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_total_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677405.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/add_iterator.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/add_iterator.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,90 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template add_iterator</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/iterator/hpp.html" title="Header &lt;boost/icl/iterator.hpp&gt;">
+<link rel="prev" href="../../header/boost/icl/iterator/hpp.html" title="Header &lt;boost/icl/iterator.hpp&gt;">
+<link rel="next" href="insert_iterator.html" title="Class template insert_iterator">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/iterator/hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/iterator/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="insert_iterator.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.add_iterator"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template add_iterator</span></h2>
+<p>boost::icl::add_iterator &#8212; Performes an addition using a container's memberfunction add, when operator= is called. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> ContainerT &gt;
+<span class="bold"><strong>class</strong></span> <a class="link" href="add_iterator.html" title="Class template add_iterator">add_iterator</a> {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> ContainerT <a name="boost.icl.add_iterator.container_type"></a>container_type; <span class="emphasis"><em>// The container's type. </em></span>
+ <span class="bold"><strong>typedef</strong></span> std::output_iterator_tag <a name="boost.icl.add_iterator.iterator_category"></a>iterator_category;
+
+ <span class="emphasis"><em>// <a class="link" href="add_iterator.html#boost.icl.add_iteratorconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="add_iterator.html#id670279-bb">add_iterator</a>(ContainerT &amp;, <span class="bold"><strong>typename</strong></span> ContainerT::iterator);
+ add_iterator&amp; <a class="link" href="add_iterator.html#id670294-bb"><span class="bold"><strong>operator</strong></span>=</a>(<span class="bold"><strong>typename</strong></span> ContainerT::const_reference);
+
+ <span class="emphasis"><em>// <a class="link" href="add_iterator.html#id670247-bb">public member functions</a></em></span>
+ <span class="type"><a class="link" href="add_iterator.html" title="Class template add_iterator">add_iterator</a> &amp;</span> <a class="link" href="add_iterator.html#id670249-bb"><span class="bold"><strong>operator</strong></span>*</a>() ;
+ <span class="type"><a class="link" href="add_iterator.html" title="Class template add_iterator">add_iterator</a> &amp;</span> <a class="link" href="add_iterator.html#id670258-bb"><span class="bold"><strong>operator</strong></span>++</a>() ;
+ <span class="type"><a class="link" href="add_iterator.html" title="Class template add_iterator">add_iterator</a> &amp;</span> <a class="link" href="add_iterator.html#id670266-bb"><span class="bold"><strong>operator</strong></span>++</a>(<span class="bold"><strong>int</strong></span>) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id979166"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id979170"></a><h3>
+<a name="boost.icl.add_iteratorconstruct-copy-destruct"></a><code class="computeroutput">add_iterator</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><a name="id670279-bb"></a>add_iterator(ContainerT &amp; cont, <span class="bold"><strong>typename</strong></span> ContainerT::iterator iter);</pre>
+<p>An add_iterator is constructed with a container and a position that has to be maintained. </p>
+</li>
+<li>
+<pre class="literallayout">add_iterator&amp; <a name="id670294-bb"></a><span class="bold"><strong>operator</strong></span>=(<span class="bold"><strong>typename</strong></span> ContainerT::const_reference value);</pre>
+<p>This assignment operator adds the <code class="computeroutput">value</code> before the current position. It maintains it's position by incrementing after addition. </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id979226"></a><h3>
+<a name="id670247-bb"></a><code class="computeroutput">add_iterator</code> public member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type"><a class="link" href="add_iterator.html" title="Class template add_iterator">add_iterator</a> &amp;</span> <a name="id670249-bb"></a><span class="bold"><strong>operator</strong></span>*() ;</pre></li>
+<li><pre class="literallayout"><span class="type"><a class="link" href="add_iterator.html" title="Class template add_iterator">add_iterator</a> &amp;</span> <a name="id670258-bb"></a><span class="bold"><strong>operator</strong></span>++() ;</pre></li>
+<li><pre class="literallayout"><span class="type"><a class="link" href="add_iterator.html" title="Class template add_iterator">add_iterator</a> &amp;</span> <a name="id670266-bb"></a><span class="bold"><strong>operator</strong></span>++(<span class="bold"><strong>int</strong></span>) ;</pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/iterator/hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/iterator/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="insert_iterator.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/adder.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/adder.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Function template adder</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/iterator/hpp.html" title="Header &lt;boost/icl/iterator.hpp&gt;">
+<link rel="prev" href="insert_iterator.html" title="Class template insert_iterator">
+<link rel="next" href="inserter.html" title="Function template inserter">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="insert_iterator.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/iterator/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inserter.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.adder"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template adder</span></h2>
+<p>boost::icl::adder</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
+<span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> ContainerT , <span class="bold"><strong>typename</strong></span> IteratorT &gt;
+ <span class="type"><a class="link" href="add_iterator.html" title="Class template add_iterator">add_iterator</a>&lt; ContainerT &gt;</span> adder(ContainerT &amp; cont, IteratorT iter_);</pre></div>
+<div class="refsect1" lang="en">
+<a name="id979640"></a><h2>Description</h2>
+<p>Function adder creates and initializes an add_iterator </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="insert_iterator.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/iterator/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inserter.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/bounded_value.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/bounded_value.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,78 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template bounded_value</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_bounds/hpp.html" title="Header &lt;boost/icl/interval_bounds.hpp&gt;">
+<link rel="prev" href="interval_bounds.html" title="Class interval_bounds">
+<link rel="next" href="../../header/boost/icl/interval_combining_style/hpp.html" title="Header &lt;boost/icl/interval_combining_style.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_bounds.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_bounds/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_combining_style/hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.bounded_value"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template bounded_value</span></h2>
+<p>boost::icl::bounded_value</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT &gt;
+<span class="bold"><strong>class</strong></span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a> {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> DomainT <a name="boost.icl.bounded_value.domain_type"></a>domain_type;
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a>&lt; DomainT &gt; <a name="boost.icl.bounded_value.type"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="bounded_value.html#boost.icl.bounded_valueconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="bounded_value.html#id668236-bb">bounded_value</a>(<span class="bold"><strong>const</strong></span> domain_type &amp;, <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a>);
+
+ <span class="emphasis"><em>// <a class="link" href="bounded_value.html#id668221-bb">public member functions</a></em></span>
+ <span class="type">domain_type</span> <a class="link" href="bounded_value.html#id668223-bb">value</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a></span> <a class="link" href="bounded_value.html#id668229-bb">bound</a>() <span class="bold"><strong>const</strong></span>;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id971468"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id971471"></a><h3>
+<a name="boost.icl.bounded_valueconstruct-copy-destruct"></a><code class="computeroutput">bounded_value</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><a name="id668236-bb"></a>bounded_value(<span class="bold"><strong>const</strong></span> domain_type &amp; value, <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> bound);</pre></li></ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id971504"></a><h3>
+<a name="id668221-bb"></a><code class="computeroutput">bounded_value</code> public member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type">domain_type</span> <a name="id668223-bb"></a>value() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type"><a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a></span> <a name="id668229-bb"></a>bound() <span class="bold"><strong>const</strong></span>;</pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_bounds.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_bounds/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_combining_style/hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/closed_interval.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/closed_interval.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,98 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template closed_interval</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval.hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">
+<link rel="prev" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval.hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">
+<link rel="next" href="interval_traits_icl_closed_interval__DomainT__Compare___id657928.html" title="Struct template interval_traits&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval.hpp"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval.hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits_icl_closed_interval__DomainT__Compare___id657928.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.closed_interval"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template closed_interval</span></h2>
+<p>boost::icl::closed_interval</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT ,
+ ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(std::less, DomainT)&gt;
+<span class="bold"><strong>class</strong></span> <a class="link" href="closed_interval.html" title="Class template closed_interval">closed_interval</a> {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="closed_interval.html" title="Class template closed_interval">closed_interval</a>&lt; DomainT, Compare &gt; <a name="boost.icl.closed_interval.type"></a>type;
+ <span class="bold"><strong>typedef</strong></span> DomainT <a name="boost.icl.closed_interval.domain_type"></a>domain_type;
+
+ <span class="emphasis"><em>// <a class="link" href="closed_interval.html#boost.icl.closed_intervalconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="closed_interval.html#id657882-bb">closed_interval</a>();
+ <a class="link" href="closed_interval.html#id657890-bb">closed_interval</a>(<span class="bold"><strong>const</strong></span> DomainT &amp;);
+ <a class="link" href="closed_interval.html#id657903-bb">closed_interval</a>(<span class="bold"><strong>const</strong></span> DomainT &amp;, <span class="bold"><strong>const</strong></span> DomainT &amp;);
+
+ <span class="emphasis"><em>// <a class="link" href="closed_interval.html#id657855-bb">public member functions</a></em></span>
+ <span class="type">DomainT</span> <a class="link" href="closed_interval.html#id657858-bb">lower</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type">DomainT</span> <a class="link" href="closed_interval.html#id657864-bb">upper</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type">DomainT</span> <a class="link" href="closed_interval.html#id657870-bb">first</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type">DomainT</span> <a class="link" href="closed_interval.html#id657876-bb">last</a>() <span class="bold"><strong>const</strong></span>;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id931854"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id931857"></a><h3>
+<a name="boost.icl.closed_intervalconstruct-copy-destruct"></a><code class="computeroutput">closed_interval</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><a name="id657882-bb"></a>closed_interval();</pre>
+<p>Default constructor; yields an empty interval <code class="computeroutput">[0,0)</code>. </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id657890-bb"></a>closed_interval(<span class="bold"><strong>const</strong></span> DomainT &amp; val);</pre>
+<p>Constructor for a closed singleton interval <code class="computeroutput">[val,val]</code> </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id657903-bb"></a>closed_interval(<span class="bold"><strong>const</strong></span> DomainT &amp; low, <span class="bold"><strong>const</strong></span> DomainT &amp; up);</pre>
+<p>Interval from <code class="computeroutput">low</code> to <code class="computeroutput">up</code> with bounds <code class="computeroutput">bounds</code> </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id931945"></a><h3>
+<a name="id657855-bb"></a><code class="computeroutput">closed_interval</code> public member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type">DomainT</span> <a name="id657858-bb"></a>lower() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">DomainT</span> <a name="id657864-bb"></a>upper() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">DomainT</span> <a name="id657870-bb"></a>first() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">DomainT</span> <a name="id657876-bb"></a>last() <span class="bold"><strong>const</strong></span>;</pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval.hpp"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval.hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits_icl_closed_interval__DomainT__Compare___id657928.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/continuous_interval.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/continuous_interval.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,117 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template continuous_interval</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/continuous_interval/hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
+<link rel="prev" href="../../header/boost/icl/continuous_interval/hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
+<link rel="next" href="interval_traits_icl_continuous_interval__DomainT__Compare___id658348.html" title="Struct template interval_traits&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/continuous_interval/hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits_icl_continuous_interval__DomainT__Compare___id658348.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.continuous_interval"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template continuous_interval</span></h2>
+<p>boost::icl::continuous_interval</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT ,
+ ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(std::less, DomainT)&gt;
+<span class="bold"><strong>class</strong></span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">continuous_interval</a> {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">continuous_interval</a>&lt; DomainT, Compare &gt; <a name="boost.icl.continuous_interval.type"></a>type;
+ <span class="bold"><strong>typedef</strong></span> DomainT <a name="boost.icl.continuous_interval.domain_type"></a>domain_type;
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a>&lt; DomainT &gt;::<a class="link" href="continuous_interval.html#boost.icl.continuous_interval.type">type</a> <a name="boost.icl.continuous_interval.bounded_domain_type"></a>bounded_domain_type;
+
+ <span class="emphasis"><em>// <a class="link" href="continuous_interval.html#boost.icl.continuous_intervalconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="continuous_interval.html#id658209-bb">continuous_interval</a>();
+ <a class="link" href="continuous_interval.html#id658218-bb">continuous_interval</a>(<span class="bold"><strong>const</strong></span> DomainT &amp;);
+ <a class="link" href="continuous_interval.html#id658231-bb">continuous_interval</a>(<span class="bold"><strong>const</strong></span> DomainT &amp;, <span class="bold"><strong>const</strong></span> DomainT &amp;,
+ <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> = interval_bounds::right_open(),
+ <a class="link" href="continuous_interval.html" title="Class template continuous_interval">continuous_interval</a> * = 0);
+
+ <span class="emphasis"><em>// <a class="link" href="continuous_interval.html#id658188-bb">public member functions</a></em></span>
+ <span class="type">domain_type</span> <a class="link" href="continuous_interval.html#id658190-bb">lower</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type">domain_type</span> <a class="link" href="continuous_interval.html#id658196-bb">upper</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a></span> <a class="link" href="continuous_interval.html#id658202-bb">bounds</a>() <span class="bold"><strong>const</strong></span>;
+
+ <span class="emphasis"><em>// <a class="link" href="continuous_interval.html#id658274-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">continuous_interval</a></span> <a class="link" href="continuous_interval.html#id658276-bb">open</a>(<span class="bold"><strong>const</strong></span> DomainT &amp;, <span class="bold"><strong>const</strong></span> DomainT &amp;) ;
+ <span class="type"><span class="bold"><strong>static</strong></span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">continuous_interval</a></span> <a class="link" href="continuous_interval.html#id658294-bb">right_open</a>(<span class="bold"><strong>const</strong></span> DomainT &amp;, <span class="bold"><strong>const</strong></span> DomainT &amp;) ;
+ <span class="type"><span class="bold"><strong>static</strong></span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">continuous_interval</a></span> <a class="link" href="continuous_interval.html#id658312-bb">left_open</a>(<span class="bold"><strong>const</strong></span> DomainT &amp;, <span class="bold"><strong>const</strong></span> DomainT &amp;) ;
+ <span class="type"><span class="bold"><strong>static</strong></span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">continuous_interval</a></span> <a class="link" href="continuous_interval.html#id658330-bb">closed</a>(<span class="bold"><strong>const</strong></span> DomainT &amp;, <span class="bold"><strong>const</strong></span> DomainT &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id933884"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id933888"></a><h3>
+<a name="boost.icl.continuous_intervalconstruct-copy-destruct"></a><code class="computeroutput">continuous_interval</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><a name="id658209-bb"></a>continuous_interval();</pre>
+<p>Default constructor; yields an empty interval <code class="computeroutput">[0,0)</code>. </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id658218-bb"></a>continuous_interval(<span class="bold"><strong>const</strong></span> DomainT &amp; val);</pre>
+<p>Constructor for a closed singleton interval <code class="computeroutput">[val,val]</code> </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id658231-bb"></a>continuous_interval(<span class="bold"><strong>const</strong></span> DomainT &amp; low, <span class="bold"><strong>const</strong></span> DomainT &amp; up,
+ <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> bounds = interval_bounds::right_open(),
+ <a class="link" href="continuous_interval.html" title="Class template continuous_interval">continuous_interval</a> * = 0);</pre>
+<p>Interval from <code class="computeroutput">low</code> to <code class="computeroutput">up</code> with bounds <code class="computeroutput">bounds</code> </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id933986"></a><h3>
+<a name="id658188-bb"></a><code class="computeroutput">continuous_interval</code> public member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type">domain_type</span> <a name="id658190-bb"></a>lower() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">domain_type</span> <a name="id658196-bb"></a>upper() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type"><a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a></span> <a name="id658202-bb"></a>bounds() <span class="bold"><strong>const</strong></span>;</pre></li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id934056"></a><h3>
+<a name="id658274-bb"></a><code class="computeroutput">continuous_interval</code> public static functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">continuous_interval</a></span> <a name="id658276-bb"></a>open(<span class="bold"><strong>const</strong></span> DomainT &amp; lo, <span class="bold"><strong>const</strong></span> DomainT &amp; up) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">continuous_interval</a></span> <a name="id658294-bb"></a>right_open(<span class="bold"><strong>const</strong></span> DomainT &amp; lo, <span class="bold"><strong>const</strong></span> DomainT &amp; up) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">continuous_interval</a></span> <a name="id658312-bb"></a>left_open(<span class="bold"><strong>const</strong></span> DomainT &amp; lo, <span class="bold"><strong>const</strong></span> DomainT &amp; up) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">continuous_interval</a></span> <a name="id658330-bb"></a>closed(<span class="bold"><strong>const</strong></span> DomainT &amp; lo, <span class="bold"><strong>const</strong></span> DomainT &amp; up) ;</pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/continuous_interval/hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits_icl_continuous_interval__DomainT__Compare___id658348.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/conversion.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/conversion.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,67 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template conversion</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors/hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="is_negative_icl_inplace_bit_subtract__Type___id661690.html" title="Struct template is_negative&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;">
+<link rel="next" href="version.html" title="Struct template version">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_negative_icl_inplace_bit_subtract__Type___id661690.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="version.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.conversion"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template conversion</span></h2>
+<p>boost::icl::conversion</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="conversion.html" title="Struct template conversion">conversion</a> {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="conversion.html" title="Struct template conversion">conversion</a>&lt; Combiner &gt; <a name="boost.icl.conversion.type"></a>type;
+ <span class="bold"><strong>typedef</strong></span> remove_const&lt; <span class="bold"><strong>typename</strong></span> remove_reference&lt; <span class="bold"><strong>typename</strong></span> Combiner::first_argument_type &gt;::<a class="link" href="conversion.html#boost.icl.conversion.type">type</a> &gt;::<a class="link" href="conversion.html#boost.icl.conversion.type">type</a> <a name="boost.icl.conversion.argument_type"></a>argument_type;
+
+ <span class="emphasis"><em>// <a class="link" href="conversion.html#id661758-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> argument_type</span> <a class="link" href="conversion.html#id661761-bb">proversion</a>(<span class="bold"><strong>const</strong></span> argument_type &amp;) ;
+ <span class="type"><span class="bold"><strong>static</strong></span> argument_type</span> <a class="link" href="conversion.html#id661772-bb">inversion</a>(<span class="bold"><strong>const</strong></span> argument_type &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id948089"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id948093"></a><h3>
+<a name="id661758-bb"></a><code class="computeroutput">conversion</code> public static functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> argument_type</span> <a name="id661761-bb"></a>proversion(<span class="bold"><strong>const</strong></span> argument_type &amp; value) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> argument_type</span> <a name="id661772-bb"></a>inversion(<span class="bold"><strong>const</strong></span> argument_type &amp; value) ;</pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_negative_icl_inplace_bit_subtract__Type___id661690.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="version.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/difference_type_of_boost_gregorian_date__id662128.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/difference_type_of_boost_gregorian_date__id662128.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct difference_type_of&lt;boost::gregorian::date&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/gregorian/hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
+<link rel="prev" href="has_difference_boost_gregorian_date__id662096.html" title="Struct has_difference&lt;boost::gregorian::date&gt;">
+<link rel="next" href="size_type_of_boost_gregorian_date__id662141.html" title="Struct size_type_of&lt;boost::gregorian::date&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="has_difference_boost_gregorian_date__id662096.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_gregorian_date__id662141.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.difference_type_of&lt;boost::gregorian::date&gt;_id662128"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct difference_type_of&lt;boost::gregorian::date&gt;</span></h2>
+<p>boost::icl::difference_type_of&lt;boost::gregorian::date&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
+<span class="bold"><strong>struct</strong></span> <a class="link" href="difference_type_of_boost_gregorian_date__id662128.html" title="Struct difference_type_of&lt;boost::gregorian::date&gt;">difference_type_of</a>&lt;boost::gregorian::date&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> boost::gregorian::date_duration <a name="boost.icl.difference_type_of&lt;boost::gregorian::date&gt;.type_id662136"></a>type;
+};</pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="has_difference_boost_gregorian_date__id662096.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_gregorian_date__id662141.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/difference_type_of_boost_posix_time_ptime__id674701.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/difference_type_of_boost_posix_time_ptime__id674701.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct difference_type_of&lt;boost::posix_time::ptime&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/ptime/hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
+<link rel="prev" href="has_difference_boost_posix_time_ptime__id674668.html" title="Struct has_difference&lt;boost::posix_time::ptime&gt;">
+<link rel="next" href="size_type_of_boost_posix_time_ptime__id674714.html" title="Struct size_type_of&lt;boost::posix_time::ptime&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="has_difference_boost_posix_time_ptime__id674668.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_posix_time_ptime__id674714.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.difference_type_of&lt;boost::posix_time::ptime&gt;_id674701"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct difference_type_of&lt;boost::posix_time::ptime&gt;</span></h2>
+<p>boost::icl::difference_type_of&lt;boost::posix_time::ptime&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
+<span class="bold"><strong>struct</strong></span> <a class="link" href="difference_type_of_boost_posix_time_ptime__id674701.html" title="Struct difference_type_of&lt;boost::posix_time::ptime&gt;">difference_type_of</a>&lt;boost::posix_time::ptime&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> boost::posix_time::time_duration <a name="boost.icl.difference_type_of&lt;boost::posix_time::ptime&gt;.type_id674709"></a>type;
+};</pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="has_difference_boost_posix_time_ptime__id674668.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_boost_posix_time_ptime__id674714.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/difference_type_of_interval_traits__Type___id670162.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/difference_type_of_interval_traits__Type___id670162.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template difference_type_of&lt;interval_traits&lt; Type &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_traits/hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">
+<link rel="prev" href="interval_traits.html" title="Struct template interval_traits">
+<link rel="next" href="size_type_of_interval_traits__Type___id670188.html" title="Struct template size_type_of&lt;interval_traits&lt; Type &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_traits.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_interval_traits__Type___id670188.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.difference_type_of&lt;interval_traits&lt;_Type_&gt;&gt;_id670162"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template difference_type_of&lt;interval_traits&lt; Type &gt;&gt;</span></h2>
+<p>boost::icl::difference_type_of&lt;interval_traits&lt; Type &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="difference_type_of_interval_traits__Type___id670162.html" title="Struct template difference_type_of&lt;interval_traits&lt; Type &gt;&gt;">difference_type_of</a>&lt;interval_traits&lt; Type &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a>&lt; Type &gt;::domain_type <a name="boost.icl.difference_type_of&lt;interval_traits&lt;_Type_&gt;&gt;.domain_type_id670176"></a>domain_type;
+ <span class="bold"><strong>typedef</strong></span> difference_type_of&lt; domain_type &gt;::type <a name="boost.icl.difference_type_of&lt;interval_traits&lt;_Type_&gt;&gt;.type_id670183"></a>type;
+};</pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_traits.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="size_type_of_interval_traits__Type___id670188.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/discrete_interval.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/discrete_interval.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,117 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template discrete_interval</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/discrete_interval/hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
+<link rel="prev" href="../../header/boost/icl/discrete_interval/hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
+<link rel="next" href="interval_traits_icl_discrete_interval__DomainT__Compare___id658935.html" title="Struct template interval_traits&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/discrete_interval/hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits_icl_discrete_interval__DomainT__Compare___id658935.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.discrete_interval"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template discrete_interval</span></h2>
+<p>boost::icl::discrete_interval</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT ,
+ ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(std::less, DomainT)&gt;
+<span class="bold"><strong>class</strong></span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">discrete_interval</a> {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">discrete_interval</a>&lt; DomainT, Compare &gt; <a name="boost.icl.discrete_interval.type"></a>type;
+ <span class="bold"><strong>typedef</strong></span> DomainT <a name="boost.icl.discrete_interval.domain_type"></a>domain_type;
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a>&lt; DomainT &gt;::<a class="link" href="discrete_interval.html#boost.icl.discrete_interval.type">type</a> <a name="boost.icl.discrete_interval.bounded_domain_type"></a>bounded_domain_type;
+
+ <span class="emphasis"><em>// <a class="link" href="discrete_interval.html#boost.icl.discrete_intervalconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="discrete_interval.html#id658796-bb">discrete_interval</a>();
+ <a class="link" href="discrete_interval.html#id658804-bb">discrete_interval</a>(<span class="bold"><strong>const</strong></span> DomainT &amp;);
+ <a class="link" href="discrete_interval.html#id658818-bb">discrete_interval</a>(<span class="bold"><strong>const</strong></span> DomainT &amp;, <span class="bold"><strong>const</strong></span> DomainT &amp;,
+ <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> = interval_bounds::right_open(),
+ <a class="link" href="discrete_interval.html" title="Class template discrete_interval">discrete_interval</a> * = 0);
+
+ <span class="emphasis"><em>// <a class="link" href="discrete_interval.html#id658774-bb">public member functions</a></em></span>
+ <span class="type">domain_type</span> <a class="link" href="discrete_interval.html#id658777-bb">lower</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type">domain_type</span> <a class="link" href="discrete_interval.html#id658783-bb">upper</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a></span> <a class="link" href="discrete_interval.html#id658789-bb">bounds</a>() <span class="bold"><strong>const</strong></span>;
+
+ <span class="emphasis"><em>// <a class="link" href="discrete_interval.html#id658861-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">discrete_interval</a></span> <a class="link" href="discrete_interval.html#id658863-bb">open</a>(<span class="bold"><strong>const</strong></span> DomainT &amp;, <span class="bold"><strong>const</strong></span> DomainT &amp;) ;
+ <span class="type"><span class="bold"><strong>static</strong></span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">discrete_interval</a></span> <a class="link" href="discrete_interval.html#id658881-bb">right_open</a>(<span class="bold"><strong>const</strong></span> DomainT &amp;, <span class="bold"><strong>const</strong></span> DomainT &amp;) ;
+ <span class="type"><span class="bold"><strong>static</strong></span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">discrete_interval</a></span> <a class="link" href="discrete_interval.html#id658899-bb">left_open</a>(<span class="bold"><strong>const</strong></span> DomainT &amp;, <span class="bold"><strong>const</strong></span> DomainT &amp;) ;
+ <span class="type"><span class="bold"><strong>static</strong></span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">discrete_interval</a></span> <a class="link" href="discrete_interval.html#id658917-bb">closed</a>(<span class="bold"><strong>const</strong></span> DomainT &amp;, <span class="bold"><strong>const</strong></span> DomainT &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id938857"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id938861"></a><h3>
+<a name="boost.icl.discrete_intervalconstruct-copy-destruct"></a><code class="computeroutput">discrete_interval</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><a name="id658796-bb"></a>discrete_interval();</pre>
+<p>Default constructor; yields an empty interval <code class="computeroutput">[0,0)</code>. </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id658804-bb"></a>discrete_interval(<span class="bold"><strong>const</strong></span> DomainT &amp; val);</pre>
+<p>Constructor for a closed singleton interval <code class="computeroutput">[val,val]</code> </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id658818-bb"></a>discrete_interval(<span class="bold"><strong>const</strong></span> DomainT &amp; low, <span class="bold"><strong>const</strong></span> DomainT &amp; up,
+ <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> bounds = interval_bounds::right_open(),
+ <a class="link" href="discrete_interval.html" title="Class template discrete_interval">discrete_interval</a> * = 0);</pre>
+<p>Interval from <code class="computeroutput">low</code> to <code class="computeroutput">up</code> with bounds <code class="computeroutput">bounds</code> </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id938959"></a><h3>
+<a name="id658774-bb"></a><code class="computeroutput">discrete_interval</code> public member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type">domain_type</span> <a name="id658777-bb"></a>lower() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">domain_type</span> <a name="id658783-bb"></a>upper() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type"><a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a></span> <a name="id658789-bb"></a>bounds() <span class="bold"><strong>const</strong></span>;</pre></li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id939029"></a><h3>
+<a name="id658861-bb"></a><code class="computeroutput">discrete_interval</code> public static functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">discrete_interval</a></span> <a name="id658863-bb"></a>open(<span class="bold"><strong>const</strong></span> DomainT &amp; lo, <span class="bold"><strong>const</strong></span> DomainT &amp; up) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">discrete_interval</a></span> <a name="id658881-bb"></a>right_open(<span class="bold"><strong>const</strong></span> DomainT &amp; lo, <span class="bold"><strong>const</strong></span> DomainT &amp; up) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">discrete_interval</a></span> <a name="id658899-bb"></a>left_open(<span class="bold"><strong>const</strong></span> DomainT &amp; lo, <span class="bold"><strong>const</strong></span> DomainT &amp; up) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">discrete_interval</a></span> <a name="id658917-bb"></a>closed(<span class="bold"><strong>const</strong></span> DomainT &amp; lo, <span class="bold"><strong>const</strong></span> DomainT &amp; up) ;</pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/discrete_interval/hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits_icl_discrete_interval__DomainT__Compare___id658935.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/domain_type_of_interval_traits__Type___id670076.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/domain_type_of_interval_traits__Type___id670076.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template domain_type_of&lt;interval_traits&lt; Type &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_traits/hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">
+<link rel="prev" href="../../header/boost/icl/interval_traits/hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">
+<link rel="next" href="interval_traits.html" title="Struct template interval_traits">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/interval_traits/hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.domain_type_of&lt;interval_traits&lt;_Type_&gt;&gt;_id670076"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template domain_type_of&lt;interval_traits&lt; Type &gt;&gt;</span></h2>
+<p>boost::icl::domain_type_of&lt;interval_traits&lt; Type &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="domain_type_of_interval_traits__Type___id670076.html" title="Struct template domain_type_of&lt;interval_traits&lt; Type &gt;&gt;">domain_type_of</a>&lt;interval_traits&lt; Type &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a>&lt; Type &gt;::domain_type <a name="boost.icl.domain_type_of&lt;interval_traits&lt;_Type_&gt;&gt;.type_id670091"></a>type;
+};</pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/interval_traits/hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/dynamic_interval_traits.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/dynamic_interval_traits.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,71 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template dynamic_interval_traits</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/dynamic_interval_traits/hpp.html" title="Header &lt;boost/icl/dynamic_interval_traits.hpp&gt;">
+<link rel="prev" href="../../header/boost/icl/dynamic_interval_traits/hpp.html" title="Header &lt;boost/icl/dynamic_interval_traits.hpp&gt;">
+<link rel="next" href="../../header/boost/icl/functors/hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/dynamic_interval_traits/hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/dynamic_interval_traits/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.dynamic_interval_traits"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template dynamic_interval_traits</span></h2>
+<p>boost::icl::dynamic_interval_traits</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="dynamic_interval_traits.html" title="Struct template dynamic_interval_traits">dynamic_interval_traits</a> {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> Type::domain_type <a name="boost.icl.dynamic_interval_traits.domain_type"></a>domain_type;
+ <span class="bold"><strong>typedef</strong></span> Type::domain_compare <a name="boost.icl.dynamic_interval_traits.domain_compare"></a>domain_compare;
+
+ <span class="emphasis"><em>// <a class="link" href="dynamic_interval_traits.html#id659341-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> Type</span> <a class="link" href="dynamic_interval_traits.html#id659343-bb">construct</a>(<span class="bold"><strong>const</strong></span> domain_type &amp;, <span class="bold"><strong>const</strong></span> domain_type &amp;,
+ <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a>) ;
+ <span class="type"><span class="bold"><strong>static</strong></span> Type</span> <a class="link" href="dynamic_interval_traits.html#id659365-bb">construct_bounded</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a>&lt; domain_type &gt; &amp;,
+ <span class="bold"><strong>const</strong></span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a>&lt; domain_type &gt; &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id940266"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id940269"></a><h3>
+<a name="id659341-bb"></a><code class="computeroutput">dynamic_interval_traits</code> public static functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> Type</span> <a name="id659343-bb"></a>construct(<span class="bold"><strong>const</strong></span> domain_type &amp; lo, <span class="bold"><strong>const</strong></span> domain_type &amp; up,
+ <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> bounds) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> Type</span> <a name="id659365-bb"></a>construct_bounded(<span class="bold"><strong>const</strong></span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a>&lt; domain_type &gt; &amp; lo,
+ <span class="bold"><strong>const</strong></span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a>&lt; domain_type &gt; &amp; up) ;</pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/dynamic_interval_traits/hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/dynamic_interval_traits/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/dynamic_interval_traits_boost_icl_continuous_interval__DomainT__Compare___id658456.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/dynamic_interval_traits_boost_icl_continuous_interval__DomainT__Compare___id658456.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,82 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/continuous_interval/hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
+<link rel="prev" href="interval_traits_icl_continuous_interval__DomainT__Compare___id658348.html" title="Struct template interval_traits&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="interval_bound_type_continuous_interval__DomainT__Compare___id658567.html" title="Struct template interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_traits_icl_continuous_interval__DomainT__Compare___id658348.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_continuous_interval__DomainT__Compare___id658567.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.dynamic_interval_traits&lt;boost::icl::continuous_interval&lt;_DomainT,_Compare_&gt;&gt;_id658456"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="dynamic_interval_traits_boost_icl_continuous_interval__DomainT__Compare___id658456.html" title="Struct template dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">dynamic_interval_traits</a>&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="dynamic_interval_traits.html" title="Struct template dynamic_interval_traits">dynamic_interval_traits</a> <a name="boost.icl.dynamic_interval_traits&lt;boost::icl::continuous_interval&lt;_DomainT,_Compare_&gt;&gt;.type_id658479"></a>type;
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">boost::icl::continuous_interval</a>&lt; DomainT, Compare &gt; <a name="boost.icl.dynamic_interval_traits&lt;boost::icl::continuous_interval&lt;_DomainT,_Compare_&gt;&gt;.interval_type_id658485"></a>interval_type;
+ <span class="bold"><strong>typedef</strong></span> DomainT <a name="boost.icl.dynamic_interval_traits&lt;boost::icl::continuous_interval&lt;_DomainT,_Compare_&gt;&gt;.domain_type_id658492"></a>domain_type;
+
+ <span class="emphasis"><em>// <a class="link" href="dynamic_interval_traits_boost_icl_continuous_interval__DomainT__Compare___id658456.html#id658497-bb">public member functions</a></em></span>
+ <span class="type"><span class="bold"><strong>typedef</strong></span></span> <a class="link" href="dynamic_interval_traits_boost_icl_continuous_interval__DomainT__Compare___id658456.html#id658500-bb">ICL_COMPARE_DOMAIN</a>(Compare, DomainT) ;
+
+ <span class="emphasis"><em>// <a class="link" href="dynamic_interval_traits_boost_icl_continuous_interval__DomainT__Compare___id658456.html#id658515-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> interval_type</span>
+ <a class="link" href="dynamic_interval_traits_boost_icl_continuous_interval__DomainT__Compare___id658456.html#id658518-bb">construct</a>(<span class="bold"><strong>const</strong></span> domain_type, <span class="bold"><strong>const</strong></span> domain_type, <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a>) ;
+ <span class="type"><span class="bold"><strong>static</strong></span> interval_type</span>
+ <a class="link" href="dynamic_interval_traits_boost_icl_continuous_interval__DomainT__Compare___id658456.html#id658542-bb">construct_bounded</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a>&lt; DomainT &gt; &amp;,
+ <span class="bold"><strong>const</strong></span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a>&lt; DomainT &gt; &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id934618"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id934622"></a><h3>
+<a name="id658497-bb"></a><code class="computeroutput">dynamic_interval_traits</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>typedef</strong></span></span> <a name="id658500-bb"></a>ICL_COMPARE_DOMAIN(Compare, DomainT) ;</pre></li></ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id934651"></a><h3>
+<a name="id658515-bb"></a><code class="computeroutput">dynamic_interval_traits</code> public static functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> interval_type</span>
+<a name="id658518-bb"></a>construct(<span class="bold"><strong>const</strong></span> domain_type lo, <span class="bold"><strong>const</strong></span> domain_type up, <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> bounds) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> interval_type</span>
+<a name="id658542-bb"></a>construct_bounded(<span class="bold"><strong>const</strong></span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a>&lt; DomainT &gt; &amp; lo,
+ <span class="bold"><strong>const</strong></span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a>&lt; DomainT &gt; &amp; up) ;</pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_traits_icl_continuous_interval__DomainT__Compare___id658348.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_continuous_interval__DomainT__Compare___id658567.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/dynamic_interval_traits_boost_icl_discrete_interval__DomainT__Compare___id659043.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/dynamic_interval_traits_boost_icl_discrete_interval__DomainT__Compare___id659043.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,83 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/discrete_interval/hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
+<link rel="prev" href="interval_traits_icl_discrete_interval__DomainT__Compare___id658935.html" title="Struct template interval_traits&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="interval_bound_type_discrete_interval__DomainT__Compare___id659154.html" title="Struct template interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_traits_icl_discrete_interval__DomainT__Compare___id658935.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_discrete_interval__DomainT__Compare___id659154.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.dynamic_interval_traits&lt;boost::icl::discrete_interval&lt;_DomainT,_Compare_&gt;&gt;_id659043"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="dynamic_interval_traits_boost_icl_discrete_interval__DomainT__Compare___id659043.html" title="Struct template dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">dynamic_interval_traits</a>&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="dynamic_interval_traits.html" title="Struct template dynamic_interval_traits">dynamic_interval_traits</a> <a name="boost.icl.dynamic_interval_traits&lt;boost::icl::discrete_interval&lt;_DomainT,_Compare_&gt;&gt;.type_id659066"></a>type;
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">boost::icl::discrete_interval</a>&lt; DomainT, Compare &gt; <a name="boost.icl.dynamic_interval_traits&lt;boost::icl::discrete_interval&lt;_DomainT,_Compare_&gt;&gt;.interval_type_id659072"></a>interval_type;
+ <span class="bold"><strong>typedef</strong></span> DomainT <a name="boost.icl.dynamic_interval_traits&lt;boost::icl::discrete_interval&lt;_DomainT,_Compare_&gt;&gt;.domain_type_id659079"></a>domain_type;
+
+ <span class="emphasis"><em>// <a class="link" href="dynamic_interval_traits_boost_icl_discrete_interval__DomainT__Compare___id659043.html#id659084-bb">public member functions</a></em></span>
+ <span class="type"><span class="bold"><strong>typedef</strong></span></span> <a class="link" href="dynamic_interval_traits_boost_icl_discrete_interval__DomainT__Compare___id659043.html#id659086-bb">ICL_COMPARE_DOMAIN</a>(Compare, DomainT) ;
+
+ <span class="emphasis"><em>// <a class="link" href="dynamic_interval_traits_boost_icl_discrete_interval__DomainT__Compare___id659043.html#id659102-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> interval_type</span>
+ <a class="link" href="dynamic_interval_traits_boost_icl_discrete_interval__DomainT__Compare___id659043.html#id659104-bb">construct</a>(<span class="bold"><strong>const</strong></span> domain_type &amp;, <span class="bold"><strong>const</strong></span> domain_type &amp;, <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a>) ;
+ <span class="type"><span class="bold"><strong>static</strong></span> interval_type</span>
+ <a class="link" href="dynamic_interval_traits_boost_icl_discrete_interval__DomainT__Compare___id659043.html#id659128-bb">construct_bounded</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a>&lt; DomainT &gt; &amp;,
+ <span class="bold"><strong>const</strong></span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a>&lt; DomainT &gt; &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id939593"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id939596"></a><h3>
+<a name="id659084-bb"></a><code class="computeroutput">dynamic_interval_traits</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>typedef</strong></span></span> <a name="id659086-bb"></a>ICL_COMPARE_DOMAIN(Compare, DomainT) ;</pre></li></ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id939625"></a><h3>
+<a name="id659102-bb"></a><code class="computeroutput">dynamic_interval_traits</code> public static functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> interval_type</span>
+<a name="id659104-bb"></a>construct(<span class="bold"><strong>const</strong></span> domain_type &amp; lo, <span class="bold"><strong>const</strong></span> domain_type &amp; up,
+ <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> bounds) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> interval_type</span>
+<a name="id659128-bb"></a>construct_bounded(<span class="bold"><strong>const</strong></span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a>&lt; DomainT &gt; &amp; lo,
+ <span class="bold"><strong>const</strong></span> <a class="link" href="bounded_value.html" title="Class template bounded_value">bounded_value</a>&lt; DomainT &gt; &amp; up) ;</pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_traits_icl_discrete_interval__DomainT__Compare___id658935.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_discrete_interval__DomainT__Compare___id659154.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/has_difference_boost_gregorian_date__id662096.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/has_difference_boost_gregorian_date__id662096.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct has_difference&lt;boost::gregorian::date&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/gregorian/hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
+<link rel="prev" href="identity_element_boost_gregorian_date_duration__id662079.html" title="Struct identity_element&lt;boost::gregorian::date_duration&gt;">
+<link rel="next" href="difference_type_of_boost_gregorian_date__id662128.html" title="Struct difference_type_of&lt;boost::gregorian::date&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="identity_element_boost_gregorian_date_duration__id662079.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="difference_type_of_boost_gregorian_date__id662128.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.has_difference&lt;boost::gregorian::date&gt;_id662096"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct has_difference&lt;boost::gregorian::date&gt;</span></h2>
+<p>boost::icl::has_difference&lt;boost::gregorian::date&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
+<span class="bold"><strong>struct</strong></span> <a class="link" href="has_difference_boost_gregorian_date__id662096.html" title="Struct has_difference&lt;boost::gregorian::date&gt;">has_difference</a>&lt;boost::gregorian::date&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> has_difference <a name="boost.icl.has_difference&lt;boost::gregorian::date&gt;.type_id662104"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="has_difference_boost_gregorian_date__id662096.html#id662109-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="has_difference_boost_gregorian_date__id662096.html#id662111-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>bool</strong></span>, value = true) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id949546"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id949550"></a><h3>
+<a name="id662109-bb"></a><code class="computeroutput">has_difference</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id662111-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>bool</strong></span>, value = true) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="identity_element_boost_gregorian_date_duration__id662079.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="difference_type_of_boost_gregorian_date__id662128.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/has_difference_boost_posix_time_ptime__id674668.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/has_difference_boost_posix_time_ptime__id674668.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct has_difference&lt;boost::posix_time::ptime&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/ptime/hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
+<link rel="prev" href="is_discrete_boost_posix_time_ptime__id674636.html" title="Struct is_discrete&lt;boost::posix_time::ptime&gt;">
+<link rel="next" href="difference_type_of_boost_posix_time_ptime__id674701.html" title="Struct difference_type_of&lt;boost::posix_time::ptime&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_discrete_boost_posix_time_ptime__id674636.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="difference_type_of_boost_posix_time_ptime__id674701.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.has_difference&lt;boost::posix_time::ptime&gt;_id674668"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct has_difference&lt;boost::posix_time::ptime&gt;</span></h2>
+<p>boost::icl::has_difference&lt;boost::posix_time::ptime&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
+<span class="bold"><strong>struct</strong></span> <a class="link" href="has_difference_boost_posix_time_ptime__id674668.html" title="Struct has_difference&lt;boost::posix_time::ptime&gt;">has_difference</a>&lt;boost::posix_time::ptime&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> has_difference <a name="boost.icl.has_difference&lt;boost::posix_time::ptime&gt;.type_id674677"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="has_difference_boost_posix_time_ptime__id674668.html#id674682-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="has_difference_boost_posix_time_ptime__id674668.html#id674684-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>bool</strong></span>, value = true) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id992100"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id992104"></a><h3>
+<a name="id674682-bb"></a><code class="computeroutput">has_difference</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id674684-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>bool</strong></span>, value = true) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_discrete_boost_posix_time_ptime__id674636.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="difference_type_of_boost_posix_time_ptime__id674701.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/has_inverse_boost_rational__Integral___id675435.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/has_inverse_boost_rational__Integral___id675435.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template has_inverse&lt;boost::rational&lt; Integral &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/rational/hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">
+<link rel="prev" href="is_discrete_boost_rational__Integral___id675396.html" title="Struct template is_discrete&lt;boost::rational&lt; Integral &gt;&gt;">
+<link rel="next" href="../../header/boost/icl/right_open_interval/hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_discrete_boost_rational__Integral___id675396.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/right_open_interval/hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.has_inverse&lt;boost::rational&lt;_Integral_&gt;&gt;_id675435"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template has_inverse&lt;boost::rational&lt; Integral &gt;&gt;</span></h2>
+<p>boost::icl::has_inverse&lt;boost::rational&lt; Integral &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Integral &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="has_inverse_boost_rational__Integral___id675435.html" title="Struct template has_inverse&lt;boost::rational&lt; Integral &gt;&gt;">has_inverse</a>&lt;boost::rational&lt; Integral &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> has_inverse <a name="boost.icl.has_inverse&lt;boost::rational&lt;_Integral_&gt;&gt;.type_id675449"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="has_inverse_boost_rational__Integral___id675435.html#id675454-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="has_inverse_boost_rational__Integral___id675435.html#id675456-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>bool</strong></span>, value = (is_signed&lt; Integral &gt;::value)) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id992729"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id992733"></a><h3>
+<a name="id675454-bb"></a><code class="computeroutput">has_inverse</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id675456-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>bool</strong></span>, value = (is_signed&lt; Integral &gt;::value)) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_discrete_boost_rational__Integral___id675396.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/right_open_interval/hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/has_inverse_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665762.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/has_inverse_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665762.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_base_map/hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
+<link rel="prev" href="is_map_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665653.html" title="Struct template is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+<link rel="next" href="is_interval_container_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665872.html" title="Struct template is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_map_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665653.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665872.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.has_inverse&lt;icl::interval_base_map&lt;_SubType,_DomainT,_CodomainT,_Traits,_Compare,_Combine,_Section,_Interval,_Alloc_&gt;&gt;_id665762"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> SubType , <span class="bold"><strong>class</strong></span> DomainT , <span class="bold"><strong>class</strong></span> CodomainT , <span class="bold"><strong>class</strong></span> Traits ,
+ ICL_COMPARE Compare, ICL_COMBINE Combine, ICL_SECTION Section,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="has_inverse_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665762.html" title="Struct template has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">has_inverse</a>&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> has_inverse&lt; <a class="link" href="interval_base_map.html" title="Class template interval_base_map">icl::interval_base_map</a>&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt; &gt; <a name="boost.icl.has_inverse&lt;icl::interval_base_map&lt;_SubType,_DomainT,_CodomainT,_Traits,_Compare,_Combine,_Section,_Interval,_Alloc_&gt;&gt;.type_id665844"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="has_inverse_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665762.html#id665852-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="has_inverse_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665762.html#id665855-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>bool</strong></span>, value = (has_inverse&lt; CodomainT &gt;::value)) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id965946"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id965949"></a><h3>
+<a name="id665852-bb"></a><code class="computeroutput">has_inverse</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id665855-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>bool</strong></span>, value = (has_inverse&lt; CodomainT &gt;::value)) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_map_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665653.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665872.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/has_inverse_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id668954.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/has_inverse_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id668954.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_map/hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
+<link rel="prev" href="is_map_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id668854.html" title="Struct template is_map&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+<link rel="next" href="is_interval_container_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669055.html" title="Struct template is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_map_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id668854.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669055.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.has_inverse&lt;icl::interval_map&lt;_DomainT,_CodomainT,_Traits,_Compare,_Combine,_Section,_Interval,_Alloc_&gt;&gt;_id668954"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , <span class="bold"><strong>class</strong></span> CodomainT , <span class="bold"><strong>class</strong></span> Traits , ICL_COMPARE Compare,
+ ICL_COMBINE Combine, ICL_SECTION Section,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="has_inverse_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id668954.html" title="Struct template has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">has_inverse</a>&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> has_inverse&lt; <a class="link" href="interval_map.html" title="Class template interval_map">icl::interval_map</a>&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt; &gt; <a name="boost.icl.has_inverse&lt;icl::interval_map&lt;_DomainT,_CodomainT,_Traits,_Compare,_Combine,_Section,_Interval,_Alloc_&gt;&gt;.type_id669028"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="has_inverse_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id668954.html#id669036-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="has_inverse_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id668954.html#id669038-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>bool</strong></span>, value = (has_inverse&lt; CodomainT &gt;::value)) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id973778"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id973782"></a><h3>
+<a name="id669036-bb"></a><code class="computeroutput">has_inverse</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id669038-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>bool</strong></span>, value = (has_inverse&lt; CodomainT &gt;::value)) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_map_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id668854.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669055.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/has_inverse_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id673966.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/has_inverse_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id673966.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/map/hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
+<link rel="prev" href="is_map_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id673874.html" title="Struct template is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
+<link rel="next" href="absorbs_identities_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id674059.html" title="Struct template absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_map_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id673874.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id674059.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.has_inverse&lt;icl::map&lt;_DomainT,_CodomainT,_Traits,_Compare,_Combine,_Section,_Alloc_&gt;&gt;_id673966"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , <span class="bold"><strong>class</strong></span> CodomainT , <span class="bold"><strong>class</strong></span> Traits , ICL_COMPARE Compare,
+ ICL_COMBINE Combine, ICL_SECTION Section, ICL_ALLOC Alloc&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="has_inverse_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id673966.html" title="Struct template has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">has_inverse</a>&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> has_inverse&lt; <a class="link" href="map.html" title="Class template map">icl::map</a>&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt; &gt; <a name="boost.icl.has_inverse&lt;icl::map&lt;_DomainT,_CodomainT,_Traits,_Compare,_Combine,_Section,_Alloc_&gt;&gt;.type_id674031"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="has_inverse_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id673966.html#id674040-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="has_inverse_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id673966.html#id674042-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>bool</strong></span>, value = (has_inverse&lt; CodomainT &gt;::value)) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id989872"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id989876"></a><h3>
+<a name="id674040-bb"></a><code class="computeroutput">has_inverse</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id674042-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>bool</strong></span>, value = (has_inverse&lt; CodomainT &gt;::value)) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_map_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id673874.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id674059.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/has_inverse_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677002.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/has_inverse_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677002.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/split_interval_map/hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
+<link rel="prev" href="is_map_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id676901.html" title="Struct template is_map&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+<link rel="next" href="is_interval_container_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677103.html" title="Struct template is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_map_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id676901.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677103.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.has_inverse&lt;icl::split_interval_map&lt;_DomainT,_CodomainT,_Traits,_Compare,_Combine,_Section,_Interval,_Alloc_&gt;&gt;_id677002"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , <span class="bold"><strong>class</strong></span> CodomainT , <span class="bold"><strong>class</strong></span> Traits , ICL_COMPARE Compare,
+ ICL_COMBINE Combine, ICL_SECTION Section,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="has_inverse_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677002.html" title="Struct template has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">has_inverse</a>&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> has_inverse&lt; <a class="link" href="split_interval_map.html" title="Class template split_interval_map">icl::split_interval_map</a>&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt; &gt; <a name="boost.icl.has_inverse&lt;icl::split_interval_map&lt;_DomainT,_CodomainT,_Traits,_Compare,_Combine,_Section,_Interval,_Alloc_&gt;&gt;.type_id677075"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="has_inverse_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677002.html#id677084-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="has_inverse_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677002.html#id677086-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>bool</strong></span>, value = (has_inverse&lt; CodomainT &gt;::value)) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id998714"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id998718"></a><h3>
+<a name="id677084-bb"></a><code class="computeroutput">has_inverse</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id677086-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>bool</strong></span>, value = (has_inverse&lt; CodomainT &gt;::value)) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_map_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id676901.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677103.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/identity_based_inplace_combine.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/identity_based_inplace_combine.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template identity_based_inplace_combine</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors/hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="../../header/boost/icl/functors/hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="next" href="unit_element_based_inplace_combine.html" title="Struct template unit_element_based_inplace_combine">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="unit_element_based_inplace_combine.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.identity_based_inplace_combine"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template identity_based_inplace_combine</span></h2>
+<p>boost::icl::identity_based_inplace_combine</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="identity_based_inplace_combine.html" title="Struct template identity_based_inplace_combine">identity_based_inplace_combine</a> {
+
+ <span class="emphasis"><em>// <a class="link" href="identity_based_inplace_combine.html#id659406-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> Type</span> <a class="link" href="identity_based_inplace_combine.html#id659408-bb">identity_element</a>() ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id941925"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id941928"></a><h3>
+<a name="id659406-bb"></a><code class="computeroutput">identity_based_inplace_combine</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> Type</span> <a name="id659408-bb"></a>identity_element() ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="unit_element_based_inplace_combine.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/identity_element_boost_gregorian_date_duration__id662079.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/identity_element_boost_gregorian_date_duration__id662079.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct identity_element&lt;boost::gregorian::date_duration&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/gregorian/hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
+<link rel="prev" href="is_discrete_boost_gregorian_date__id662046.html" title="Struct is_discrete&lt;boost::gregorian::date&gt;">
+<link rel="next" href="has_difference_boost_gregorian_date__id662096.html" title="Struct has_difference&lt;boost::gregorian::date&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_discrete_boost_gregorian_date__id662046.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_gregorian_date__id662096.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.identity_element&lt;boost::gregorian::date_duration&gt;_id662079"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct identity_element&lt;boost::gregorian::date_duration&gt;</span></h2>
+<p>boost::icl::identity_element&lt;boost::gregorian::date_duration&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
+<span class="bold"><strong>struct</strong></span> <a class="link" href="identity_element_boost_gregorian_date_duration__id662079.html" title="Struct identity_element&lt;boost::gregorian::date_duration&gt;">identity_element</a>&lt;boost::gregorian::date_duration&gt; {
+
+ <span class="emphasis"><em>// <a class="link" href="identity_element_boost_gregorian_date_duration__id662079.html#id662087-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> boost::gregorian::date_duration</span> <a class="link" href="identity_element_boost_gregorian_date_duration__id662079.html#id662090-bb">value</a>() ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id949446"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id949450"></a><h3>
+<a name="id662087-bb"></a><code class="computeroutput">identity_element</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> boost::gregorian::date_duration</span> <a name="id662090-bb"></a>value() ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_discrete_boost_gregorian_date__id662046.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_gregorian_date__id662096.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/inplace_bit_add.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/inplace_bit_add.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,72 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template inplace_bit_add</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors/hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="inplace_minus.html" title="Struct template inplace_minus">
+<link rel="next" href="inplace_bit_subtract.html" title="Struct template inplace_bit_subtract">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inplace_minus.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_bit_subtract.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.inplace_bit_add"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template inplace_bit_add</span></h2>
+<p>boost::icl::inplace_bit_add</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="inplace_bit_add.html" title="Struct template inplace_bit_add">inplace_bit_add</a> :
+ <span class="bold"><strong>public</strong></span> boost::icl::identity_based_inplace_combine&lt; Type &gt;
+{
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="inplace_bit_add.html" title="Struct template inplace_bit_add">inplace_bit_add</a>&lt; Type &gt; <a name="boost.icl.inplace_bit_add.type"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="inplace_bit_add.html#id660719-bb">public member functions</a></em></span>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="inplace_bit_add.html#id660722-bb"><span class="bold"><strong>operator</strong></span>()</a>(Type &amp;, <span class="bold"><strong>const</strong></span> Type &amp;) <span class="bold"><strong>const</strong></span>;
+
+ <span class="emphasis"><em>// <a class="link" href="inplace_bit_add.html#id660737-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a class="link" href="inplace_bit_add.html#id660740-bb">version</a>(Type &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id942753"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id942756"></a><h3>
+<a name="id660719-bb"></a><code class="computeroutput">inplace_bit_add</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id660722-bb"></a><span class="bold"><strong>operator</strong></span>()(Type &amp; object, <span class="bold"><strong>const</strong></span> Type &amp; operand) <span class="bold"><strong>const</strong></span>;</pre></li></ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id942798"></a><h3>
+<a name="id660737-bb"></a><code class="computeroutput">inplace_bit_add</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a name="id660740-bb"></a>version(Type &amp; object) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inplace_minus.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_bit_subtract.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/inplace_bit_and.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/inplace_bit_and.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template inplace_bit_and</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors/hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="inplace_bit_subtract.html" title="Struct template inplace_bit_subtract">
+<link rel="next" href="inplace_bit_xor.html" title="Struct template inplace_bit_xor">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inplace_bit_subtract.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_bit_xor.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.inplace_bit_and"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template inplace_bit_and</span></h2>
+<p>boost::icl::inplace_bit_and</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="inplace_bit_and.html" title="Struct template inplace_bit_and">inplace_bit_and</a> :
+ <span class="bold"><strong>public</strong></span> boost::icl::identity_based_inplace_combine&lt; Type &gt;
+{
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="inplace_bit_and.html" title="Struct template inplace_bit_and">inplace_bit_and</a>&lt; Type &gt; <a name="boost.icl.inplace_bit_and.type"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="inplace_bit_and.html#id660820-bb">public member functions</a></em></span>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="inplace_bit_and.html#id660822-bb"><span class="bold"><strong>operator</strong></span>()</a>(Type &amp;, <span class="bold"><strong>const</strong></span> Type &amp;) <span class="bold"><strong>const</strong></span>;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id943104"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id943108"></a><h3>
+<a name="id660820-bb"></a><code class="computeroutput">inplace_bit_and</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id660822-bb"></a><span class="bold"><strong>operator</strong></span>()(Type &amp; object, <span class="bold"><strong>const</strong></span> Type &amp; operand) <span class="bold"><strong>const</strong></span>;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inplace_bit_subtract.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_bit_xor.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/inplace_bit_subtract.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/inplace_bit_subtract.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,72 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template inplace_bit_subtract</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors/hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="inplace_bit_add.html" title="Struct template inplace_bit_add">
+<link rel="next" href="inplace_bit_and.html" title="Struct template inplace_bit_and">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inplace_bit_add.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_bit_and.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.inplace_bit_subtract"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template inplace_bit_subtract</span></h2>
+<p>boost::icl::inplace_bit_subtract</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="inplace_bit_subtract.html" title="Struct template inplace_bit_subtract">inplace_bit_subtract</a> :
+ <span class="bold"><strong>public</strong></span> boost::icl::identity_based_inplace_combine&lt; Type &gt;
+{
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="inplace_bit_subtract.html" title="Struct template inplace_bit_subtract">inplace_bit_subtract</a>&lt; Type &gt; <a name="boost.icl.inplace_bit_subtract.type"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="inplace_bit_subtract.html#id660772-bb">public member functions</a></em></span>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="inplace_bit_subtract.html#id660774-bb"><span class="bold"><strong>operator</strong></span>()</a>(Type &amp;, <span class="bold"><strong>const</strong></span> Type &amp;) <span class="bold"><strong>const</strong></span>;
+
+ <span class="emphasis"><em>// <a class="link" href="inplace_bit_subtract.html#id660790-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> Type</span> <a class="link" href="inplace_bit_subtract.html#id660792-bb">identity_element</a>() ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id942940"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id942944"></a><h3>
+<a name="id660772-bb"></a><code class="computeroutput">inplace_bit_subtract</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id660774-bb"></a><span class="bold"><strong>operator</strong></span>()(Type &amp; object, <span class="bold"><strong>const</strong></span> Type &amp; operand) <span class="bold"><strong>const</strong></span>;</pre></li></ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id942986"></a><h3>
+<a name="id660790-bb"></a><code class="computeroutput">inplace_bit_subtract</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> Type</span> <a name="id660792-bb"></a>identity_element() ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inplace_bit_add.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_bit_and.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/inplace_bit_xor.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/inplace_bit_xor.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,72 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template inplace_bit_xor</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors/hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="inplace_bit_and.html" title="Struct template inplace_bit_and">
+<link rel="next" href="inplace_et.html" title="Struct template inplace_et">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inplace_bit_and.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_et.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.inplace_bit_xor"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template inplace_bit_xor</span></h2>
+<p>boost::icl::inplace_bit_xor</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="inplace_bit_xor.html" title="Struct template inplace_bit_xor">inplace_bit_xor</a> :
+ <span class="bold"><strong>public</strong></span> boost::icl::identity_based_inplace_combine&lt; Type &gt;
+{
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="inplace_bit_xor.html" title="Struct template inplace_bit_xor">inplace_bit_xor</a>&lt; Type &gt; <a name="boost.icl.inplace_bit_xor.type"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="inplace_bit_xor.html#id660860-bb">public member functions</a></em></span>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="inplace_bit_xor.html#id660862-bb"><span class="bold"><strong>operator</strong></span>()</a>(Type &amp;, <span class="bold"><strong>const</strong></span> Type &amp;) <span class="bold"><strong>const</strong></span>;
+
+ <span class="emphasis"><em>// <a class="link" href="inplace_bit_xor.html#id660878-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> Type</span> <a class="link" href="inplace_bit_xor.html#id660880-bb">identity_element</a>() ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id943258"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id943262"></a><h3>
+<a name="id660860-bb"></a><code class="computeroutput">inplace_bit_xor</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id660862-bb"></a><span class="bold"><strong>operator</strong></span>()(Type &amp; object, <span class="bold"><strong>const</strong></span> Type &amp; operand) <span class="bold"><strong>const</strong></span>;</pre></li></ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id943304"></a><h3>
+<a name="id660878-bb"></a><code class="computeroutput">inplace_bit_xor</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> Type</span> <a name="id660880-bb"></a>identity_element() ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inplace_bit_and.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_et.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/inplace_caret.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/inplace_caret.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,72 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template inplace_caret</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors/hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="inplace_et.html" title="Struct template inplace_et">
+<link rel="next" href="inplace_insert.html" title="Struct template inplace_insert">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inplace_et.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_insert.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.inplace_caret"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template inplace_caret</span></h2>
+<p>boost::icl::inplace_caret</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="inplace_caret.html" title="Struct template inplace_caret">inplace_caret</a> :
+ <span class="bold"><strong>public</strong></span> boost::icl::identity_based_inplace_combine&lt; Type &gt;
+{
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="inplace_caret.html" title="Struct template inplace_caret">inplace_caret</a>&lt; Type &gt; <a name="boost.icl.inplace_caret.type"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="inplace_caret.html#id660947-bb">public member functions</a></em></span>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="inplace_caret.html#id660950-bb"><span class="bold"><strong>operator</strong></span>()</a>(Type &amp;, <span class="bold"><strong>const</strong></span> Type &amp;) <span class="bold"><strong>const</strong></span>;
+
+ <span class="emphasis"><em>// <a class="link" href="inplace_caret.html#id660965-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> Type</span> <a class="link" href="inplace_caret.html#id660968-bb">identity_element</a>() ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id944413"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id944416"></a><h3>
+<a name="id660947-bb"></a><code class="computeroutput">inplace_caret</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id660950-bb"></a><span class="bold"><strong>operator</strong></span>()(Type &amp; object, <span class="bold"><strong>const</strong></span> Type &amp; operand) <span class="bold"><strong>const</strong></span>;</pre></li></ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id944458"></a><h3>
+<a name="id660965-bb"></a><code class="computeroutput">inplace_caret</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> Type</span> <a name="id660968-bb"></a>identity_element() ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inplace_et.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_insert.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/inplace_erase.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/inplace_erase.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,72 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template inplace_erase</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors/hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="inplace_insert.html" title="Struct template inplace_insert">
+<link rel="next" href="inplace_star.html" title="Struct template inplace_star">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inplace_insert.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_star.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.inplace_erase"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template inplace_erase</span></h2>
+<p>boost::icl::inplace_erase</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="inplace_erase.html" title="Struct template inplace_erase">inplace_erase</a> :
+ <span class="bold"><strong>public</strong></span> boost::icl::identity_based_inplace_combine&lt; Type &gt;
+{
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="inplace_erase.html" title="Struct template inplace_erase">inplace_erase</a>&lt; Type &gt; <a name="boost.icl.inplace_erase.type"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="inplace_erase.html#id661043-bb">public member functions</a></em></span>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="inplace_erase.html#id661046-bb"><span class="bold"><strong>operator</strong></span>()</a>(Type &amp;, <span class="bold"><strong>const</strong></span> Type &amp;) <span class="bold"><strong>const</strong></span>;
+
+ <span class="emphasis"><em>// <a class="link" href="inplace_erase.html#id661061-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> Type</span> <a class="link" href="inplace_erase.html#id661064-bb">identity_element</a>() ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id944780"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id944784"></a><h3>
+<a name="id661043-bb"></a><code class="computeroutput">inplace_erase</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id661046-bb"></a><span class="bold"><strong>operator</strong></span>()(Type &amp; object, <span class="bold"><strong>const</strong></span> Type &amp; operand) <span class="bold"><strong>const</strong></span>;</pre></li></ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id944826"></a><h3>
+<a name="id661061-bb"></a><code class="computeroutput">inplace_erase</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> Type</span> <a name="id661064-bb"></a>identity_element() ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inplace_insert.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_star.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/inplace_erasure.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/inplace_erasure.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template inplace_erasure</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors/hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="inplace_identity.html" title="Struct template inplace_identity">
+<link rel="next" href="inplace_plus.html" title="Struct template inplace_plus">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inplace_identity.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_plus.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.inplace_erasure"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template inplace_erasure</span></h2>
+<p>boost::icl::inplace_erasure</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="inplace_erasure.html" title="Struct template inplace_erasure">inplace_erasure</a> :
+ <span class="bold"><strong>public</strong></span> boost::icl::identity_based_inplace_combine&lt; Type &gt;
+{
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="inplace_erasure.html" title="Struct template inplace_erasure">inplace_erasure</a>&lt; Type &gt; <a name="boost.icl.inplace_erasure.type"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="inplace_erasure.html#id659494-bb">public member functions</a></em></span>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="inplace_erasure.html#id659497-bb"><span class="bold"><strong>operator</strong></span>()</a>(Type &amp;, <span class="bold"><strong>const</strong></span> Type &amp;) <span class="bold"><strong>const</strong></span>;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id942270"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id942274"></a><h3>
+<a name="id659494-bb"></a><code class="computeroutput">inplace_erasure</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id659497-bb"></a><span class="bold"><strong>operator</strong></span>()(Type &amp; object, <span class="bold"><strong>const</strong></span> Type &amp; operand) <span class="bold"><strong>const</strong></span>;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inplace_identity.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_plus.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/inplace_et.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/inplace_et.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template inplace_et</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors/hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="inplace_bit_xor.html" title="Struct template inplace_bit_xor">
+<link rel="next" href="inplace_caret.html" title="Struct template inplace_caret">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inplace_bit_xor.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_caret.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.inplace_et"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template inplace_et</span></h2>
+<p>boost::icl::inplace_et</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="inplace_et.html" title="Struct template inplace_et">inplace_et</a> : <span class="bold"><strong>public</strong></span> boost::icl::identity_based_inplace_combine&lt; Type &gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="inplace_et.html" title="Struct template inplace_et">inplace_et</a>&lt; Type &gt; <a name="boost.icl.inplace_et.type"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="inplace_et.html#id660908-bb">public member functions</a></em></span>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="inplace_et.html#id660910-bb"><span class="bold"><strong>operator</strong></span>()</a>(Type &amp;, <span class="bold"><strong>const</strong></span> Type &amp;) <span class="bold"><strong>const</strong></span>;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id943422"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id943426"></a><h3>
+<a name="id660908-bb"></a><code class="computeroutput">inplace_et</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id660910-bb"></a><span class="bold"><strong>operator</strong></span>()(Type &amp; object, <span class="bold"><strong>const</strong></span> Type &amp; operand) <span class="bold"><strong>const</strong></span>;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inplace_bit_xor.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_caret.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/inplace_identity.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/inplace_identity.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template inplace_identity</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors/hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="unit_element_based_inplace_combine.html" title="Struct template unit_element_based_inplace_combine">
+<link rel="next" href="inplace_erasure.html" title="Struct template inplace_erasure">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="unit_element_based_inplace_combine.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_erasure.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.inplace_identity"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template inplace_identity</span></h2>
+<p>boost::icl::inplace_identity</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="inplace_identity.html" title="Struct template inplace_identity">inplace_identity</a> :
+ <span class="bold"><strong>public</strong></span> boost::icl::identity_based_inplace_combine&lt; Type &gt;
+{
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="inplace_identity.html" title="Struct template inplace_identity">inplace_identity</a>&lt; Type &gt; <a name="boost.icl.inplace_identity.type"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="inplace_identity.html#id659455-bb">public member functions</a></em></span>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="inplace_identity.html#id659457-bb"><span class="bold"><strong>operator</strong></span>()</a>(Type &amp;, <span class="bold"><strong>const</strong></span> Type &amp;) <span class="bold"><strong>const</strong></span>;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id942136"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id942140"></a><h3>
+<a name="id659455-bb"></a><code class="computeroutput">inplace_identity</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id659457-bb"></a><span class="bold"><strong>operator</strong></span>()(Type &amp; object, <span class="bold"><strong>const</strong></span> Type &amp; operand) <span class="bold"><strong>const</strong></span>;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="unit_element_based_inplace_combine.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_erasure.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/inplace_insert.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/inplace_insert.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,72 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template inplace_insert</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors/hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="inplace_caret.html" title="Struct template inplace_caret">
+<link rel="next" href="inplace_erase.html" title="Struct template inplace_erase">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inplace_caret.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_erase.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.inplace_insert"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template inplace_insert</span></h2>
+<p>boost::icl::inplace_insert</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="inplace_insert.html" title="Struct template inplace_insert">inplace_insert</a> :
+ <span class="bold"><strong>public</strong></span> boost::icl::identity_based_inplace_combine&lt; Type &gt;
+{
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="inplace_insert.html" title="Struct template inplace_insert">inplace_insert</a>&lt; Type &gt; <a name="boost.icl.inplace_insert.type"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="inplace_insert.html#id660995-bb">public member functions</a></em></span>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="inplace_insert.html#id660998-bb"><span class="bold"><strong>operator</strong></span>()</a>(Type &amp;, <span class="bold"><strong>const</strong></span> Type &amp;) <span class="bold"><strong>const</strong></span>;
+
+ <span class="emphasis"><em>// <a class="link" href="inplace_insert.html#id661013-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> Type</span> <a class="link" href="inplace_insert.html#id661016-bb">identity_element</a>() ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id944596"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id944600"></a><h3>
+<a name="id660995-bb"></a><code class="computeroutput">inplace_insert</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id660998-bb"></a><span class="bold"><strong>operator</strong></span>()(Type &amp; object, <span class="bold"><strong>const</strong></span> Type &amp; operand) <span class="bold"><strong>const</strong></span>;</pre></li></ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id944642"></a><h3>
+<a name="id661013-bb"></a><code class="computeroutput">inplace_insert</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> Type</span> <a name="id661016-bb"></a>identity_element() ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inplace_caret.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_erase.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/inplace_max.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/inplace_max.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,72 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template inplace_max</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors/hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="inplace_slash.html" title="Struct template inplace_slash">
+<link rel="next" href="inplace_min.html" title="Struct template inplace_min">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inplace_slash.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_min.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.inplace_max"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template inplace_max</span></h2>
+<p>boost::icl::inplace_max</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="inplace_max.html" title="Struct template inplace_max">inplace_max</a> :
+ <span class="bold"><strong>public</strong></span> boost::icl::identity_based_inplace_combine&lt; Type &gt;
+{
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="inplace_max.html" title="Struct template inplace_max">inplace_max</a>&lt; Type &gt; <a name="boost.icl.inplace_max.type"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="inplace_max.html#id661187-bb">public member functions</a></em></span>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="inplace_max.html#id661190-bb"><span class="bold"><strong>operator</strong></span>()</a>(Type &amp;, <span class="bold"><strong>const</strong></span> Type &amp;) <span class="bold"><strong>const</strong></span>;
+
+ <span class="emphasis"><em>// <a class="link" href="inplace_max.html#id661205-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> Type</span> <a class="link" href="inplace_max.html#id661208-bb">identity_element</a>() ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id945331"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id945334"></a><h3>
+<a name="id661187-bb"></a><code class="computeroutput">inplace_max</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id661190-bb"></a><span class="bold"><strong>operator</strong></span>()(Type &amp; object, <span class="bold"><strong>const</strong></span> Type &amp; operand) <span class="bold"><strong>const</strong></span>;</pre></li></ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id945376"></a><h3>
+<a name="id661205-bb"></a><code class="computeroutput">inplace_max</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> Type</span> <a name="id661208-bb"></a>identity_element() ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inplace_slash.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_min.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/inplace_min.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/inplace_min.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,72 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template inplace_min</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors/hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="inplace_max.html" title="Struct template inplace_max">
+<link rel="next" href="inter_section.html" title="Struct template inter_section">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inplace_max.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inter_section.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.inplace_min"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template inplace_min</span></h2>
+<p>boost::icl::inplace_min</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="inplace_min.html" title="Struct template inplace_min">inplace_min</a> :
+ <span class="bold"><strong>public</strong></span> boost::icl::identity_based_inplace_combine&lt; Type &gt;
+{
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="inplace_min.html" title="Struct template inplace_min">inplace_min</a>&lt; Type &gt; <a name="boost.icl.inplace_min.type"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="inplace_min.html#id661235-bb">public member functions</a></em></span>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="inplace_min.html#id661238-bb"><span class="bold"><strong>operator</strong></span>()</a>(Type &amp;, <span class="bold"><strong>const</strong></span> Type &amp;) <span class="bold"><strong>const</strong></span>;
+
+ <span class="emphasis"><em>// <a class="link" href="inplace_min.html#id661253-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> Type</span> <a class="link" href="inplace_min.html#id661256-bb">identity_element</a>() ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id945514"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id945518"></a><h3>
+<a name="id661235-bb"></a><code class="computeroutput">inplace_min</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id661238-bb"></a><span class="bold"><strong>operator</strong></span>()(Type &amp; object, <span class="bold"><strong>const</strong></span> Type &amp; operand) <span class="bold"><strong>const</strong></span>;</pre></li></ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id945560"></a><h3>
+<a name="id661253-bb"></a><code class="computeroutput">inplace_min</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> Type</span> <a name="id661256-bb"></a>identity_element() ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inplace_max.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inter_section.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/inplace_minus.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/inplace_minus.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template inplace_minus</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors/hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="inplace_plus.html" title="Struct template inplace_plus">
+<link rel="next" href="inplace_bit_add.html" title="Struct template inplace_bit_add">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inplace_plus.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_bit_add.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.inplace_minus"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template inplace_minus</span></h2>
+<p>boost::icl::inplace_minus</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="inplace_minus.html" title="Struct template inplace_minus">inplace_minus</a> :
+ <span class="bold"><strong>public</strong></span> boost::icl::identity_based_inplace_combine&lt; Type &gt;
+{
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="inplace_minus.html" title="Struct template inplace_minus">inplace_minus</a>&lt; Type &gt; <a name="boost.icl.inplace_minus.type"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="inplace_minus.html#id660680-bb">public member functions</a></em></span>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="inplace_minus.html#id660682-bb"><span class="bold"><strong>operator</strong></span>()</a>(Type &amp;, <span class="bold"><strong>const</strong></span> Type &amp;) <span class="bold"><strong>const</strong></span>;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id942596"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id942599"></a><h3>
+<a name="id660680-bb"></a><code class="computeroutput">inplace_minus</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id660682-bb"></a><span class="bold"><strong>operator</strong></span>()(Type &amp; object, <span class="bold"><strong>const</strong></span> Type &amp; operand) <span class="bold"><strong>const</strong></span>;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inplace_plus.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_bit_add.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/inplace_plus.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/inplace_plus.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,72 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template inplace_plus</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors/hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="inplace_erasure.html" title="Struct template inplace_erasure">
+<link rel="next" href="inplace_minus.html" title="Struct template inplace_minus">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inplace_erasure.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_minus.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.inplace_plus"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template inplace_plus</span></h2>
+<p>boost::icl::inplace_plus</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="inplace_plus.html" title="Struct template inplace_plus">inplace_plus</a> :
+ <span class="bold"><strong>public</strong></span> boost::icl::identity_based_inplace_combine&lt; Type &gt;
+{
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="inplace_plus.html" title="Struct template inplace_plus">inplace_plus</a>&lt; Type &gt; <a name="boost.icl.inplace_plus.type"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="inplace_plus.html#id660627-bb">public member functions</a></em></span>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="inplace_plus.html#id660629-bb"><span class="bold"><strong>operator</strong></span>()</a>(Type &amp;, <span class="bold"><strong>const</strong></span> Type &amp;) <span class="bold"><strong>const</strong></span>;
+
+ <span class="emphasis"><em>// <a class="link" href="inplace_plus.html#id660645-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a class="link" href="inplace_plus.html#id660647-bb">version</a>(Type &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id942428"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id942431"></a><h3>
+<a name="id660627-bb"></a><code class="computeroutput">inplace_plus</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id660629-bb"></a><span class="bold"><strong>operator</strong></span>()(Type &amp; object, <span class="bold"><strong>const</strong></span> Type &amp; operand) <span class="bold"><strong>const</strong></span>;</pre></li></ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id942473"></a><h3>
+<a name="id660645-bb"></a><code class="computeroutput">inplace_plus</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a name="id660647-bb"></a>version(Type &amp; object) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inplace_erasure.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_minus.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/inplace_slash.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/inplace_slash.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,72 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template inplace_slash</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors/hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="inplace_star.html" title="Struct template inplace_star">
+<link rel="next" href="inplace_max.html" title="Struct template inplace_max">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inplace_star.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_max.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.inplace_slash"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template inplace_slash</span></h2>
+<p>boost::icl::inplace_slash</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="inplace_slash.html" title="Struct template inplace_slash">inplace_slash</a> :
+ <span class="bold"><strong>public</strong></span> boost::icl::identity_based_inplace_combine&lt; Type &gt;
+{
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="inplace_slash.html" title="Struct template inplace_slash">inplace_slash</a>&lt; Type &gt; <a name="boost.icl.inplace_slash.type"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="inplace_slash.html#id661139-bb">public member functions</a></em></span>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="inplace_slash.html#id661142-bb"><span class="bold"><strong>operator</strong></span>()</a>(Type &amp;, <span class="bold"><strong>const</strong></span> Type &amp;) <span class="bold"><strong>const</strong></span>;
+
+ <span class="emphasis"><em>// <a class="link" href="inplace_slash.html#id661157-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> Type</span> <a class="link" href="inplace_slash.html#id661160-bb">identity_element</a>() ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id945147"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id945151"></a><h3>
+<a name="id661139-bb"></a><code class="computeroutput">inplace_slash</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id661142-bb"></a><span class="bold"><strong>operator</strong></span>()(Type &amp; object, <span class="bold"><strong>const</strong></span> Type &amp; operand) <span class="bold"><strong>const</strong></span>;</pre></li></ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id945193"></a><h3>
+<a name="id661157-bb"></a><code class="computeroutput">inplace_slash</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> Type</span> <a name="id661160-bb"></a>identity_element() ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inplace_star.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_max.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/inplace_star.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/inplace_star.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,72 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template inplace_star</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors/hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="inplace_erase.html" title="Struct template inplace_erase">
+<link rel="next" href="inplace_slash.html" title="Struct template inplace_slash">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inplace_erase.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_slash.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.inplace_star"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template inplace_star</span></h2>
+<p>boost::icl::inplace_star</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="inplace_star.html" title="Struct template inplace_star">inplace_star</a> :
+ <span class="bold"><strong>public</strong></span> boost::icl::identity_based_inplace_combine&lt; Type &gt;
+{
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="inplace_star.html" title="Struct template inplace_star">inplace_star</a>&lt; Type &gt; <a name="boost.icl.inplace_star.type"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="inplace_star.html#id661091-bb">public member functions</a></em></span>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="inplace_star.html#id661094-bb"><span class="bold"><strong>operator</strong></span>()</a>(Type &amp;, <span class="bold"><strong>const</strong></span> Type &amp;) <span class="bold"><strong>const</strong></span>;
+
+ <span class="emphasis"><em>// <a class="link" href="inplace_star.html#id661109-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> Type</span> <a class="link" href="inplace_star.html#id661112-bb">identity_element</a>() ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id944964"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id944967"></a><h3>
+<a name="id661091-bb"></a><code class="computeroutput">inplace_star</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id661094-bb"></a><span class="bold"><strong>operator</strong></span>()(Type &amp; object, <span class="bold"><strong>const</strong></span> Type &amp; operand) <span class="bold"><strong>const</strong></span>;</pre></li></ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id945009"></a><h3>
+<a name="id661109-bb"></a><code class="computeroutput">inplace_star</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> Type</span> <a name="id661112-bb"></a>identity_element() ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inplace_erase.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_slash.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/insert_iterator.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/insert_iterator.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,90 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template insert_iterator</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/iterator/hpp.html" title="Header &lt;boost/icl/iterator.hpp&gt;">
+<link rel="prev" href="add_iterator.html" title="Class template add_iterator">
+<link rel="next" href="adder.html" title="Function template adder">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="add_iterator.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/iterator/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="adder.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.insert_iterator"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template insert_iterator</span></h2>
+<p>boost::icl::insert_iterator &#8212; Performes an insertion using a container's memberfunction add, when operator= is called. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> ContainerT &gt;
+<span class="bold"><strong>class</strong></span> <a class="link" href="insert_iterator.html" title="Class template insert_iterator">insert_iterator</a> {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> ContainerT <a name="boost.icl.insert_iterator.container_type"></a>container_type; <span class="emphasis"><em>// The container's type. </em></span>
+ <span class="bold"><strong>typedef</strong></span> std::output_iterator_tag <a name="boost.icl.insert_iterator.iterator_category"></a>iterator_category;
+
+ <span class="emphasis"><em>// <a class="link" href="insert_iterator.html#boost.icl.insert_iteratorconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="insert_iterator.html#id670364-bb">insert_iterator</a>(ContainerT &amp;, <span class="bold"><strong>typename</strong></span> ContainerT::iterator);
+ insert_iterator&amp; <a class="link" href="insert_iterator.html#id670379-bb"><span class="bold"><strong>operator</strong></span>=</a>(<span class="bold"><strong>typename</strong></span> ContainerT::const_reference);
+
+ <span class="emphasis"><em>// <a class="link" href="insert_iterator.html#id670332-bb">public member functions</a></em></span>
+ <span class="type"><a class="link" href="insert_iterator.html" title="Class template insert_iterator">insert_iterator</a> &amp;</span> <a class="link" href="insert_iterator.html#id670334-bb"><span class="bold"><strong>operator</strong></span>*</a>() ;
+ <span class="type"><a class="link" href="insert_iterator.html" title="Class template insert_iterator">insert_iterator</a> &amp;</span> <a class="link" href="insert_iterator.html#id670343-bb"><span class="bold"><strong>operator</strong></span>++</a>() ;
+ <span class="type"><a class="link" href="insert_iterator.html" title="Class template insert_iterator">insert_iterator</a> &amp;</span> <a class="link" href="insert_iterator.html#id670351-bb"><span class="bold"><strong>operator</strong></span>++</a>(<span class="bold"><strong>int</strong></span>) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id979460"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id979464"></a><h3>
+<a name="boost.icl.insert_iteratorconstruct-copy-destruct"></a><code class="computeroutput">insert_iterator</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><a name="id670364-bb"></a>insert_iterator(ContainerT &amp; cont, <span class="bold"><strong>typename</strong></span> ContainerT::iterator iter);</pre>
+<p>An insert_iterator is constructed with a container and a position that has to be maintained. </p>
+</li>
+<li>
+<pre class="literallayout">insert_iterator&amp; <a name="id670379-bb"></a><span class="bold"><strong>operator</strong></span>=(<span class="bold"><strong>typename</strong></span> ContainerT::const_reference value);</pre>
+<p>This assignment operator adds the <code class="computeroutput">value</code> before the current position. It maintains it's position by incrementing after addition. </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id979521"></a><h3>
+<a name="id670332-bb"></a><code class="computeroutput">insert_iterator</code> public member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type"><a class="link" href="insert_iterator.html" title="Class template insert_iterator">insert_iterator</a> &amp;</span> <a name="id670334-bb"></a><span class="bold"><strong>operator</strong></span>*() ;</pre></li>
+<li><pre class="literallayout"><span class="type"><a class="link" href="insert_iterator.html" title="Class template insert_iterator">insert_iterator</a> &amp;</span> <a name="id670343-bb"></a><span class="bold"><strong>operator</strong></span>++() ;</pre></li>
+<li><pre class="literallayout"><span class="type"><a class="link" href="insert_iterator.html" title="Class template insert_iterator">insert_iterator</a> &amp;</span> <a name="id670351-bb"></a><span class="bold"><strong>operator</strong></span>++(<span class="bold"><strong>int</strong></span>) ;</pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="add_iterator.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/iterator/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="adder.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/inserter.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/inserter.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Function template inserter</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/iterator/hpp.html" title="Header &lt;boost/icl/iterator.hpp&gt;">
+<link rel="prev" href="adder.html" title="Function template adder">
+<link rel="next" href="../../header/boost/icl/left_open_interval/hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="adder.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/iterator/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/left_open_interval/hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.inserter"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Function template inserter</span></h2>
+<p>boost::icl::inserter</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
+<span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> ContainerT , <span class="bold"><strong>typename</strong></span> IteratorT &gt;
+ <span class="type"><a class="link" href="insert_iterator.html" title="Class template insert_iterator">insert_iterator</a>&lt; ContainerT &gt;</span> inserter(ContainerT &amp; cont, IteratorT iter_);</pre></div>
+<div class="refsect1" lang="en">
+<a name="id979686"></a><h2>Description</h2>
+<p>Function inserter creates and initializes an insert_iterator </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="adder.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/iterator/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/left_open_interval/hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/inter_section.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/inter_section.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template inter_section</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors/hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="inplace_min.html" title="Struct template inplace_min">
+<link rel="next" href="inverse_icl_inplace_plus__Type___id661306.html" title="Struct template inverse&lt;icl::inplace_plus&lt; Type &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inplace_min.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_plus__Type___id661306.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.inter_section"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template inter_section</span></h2>
+<p>boost::icl::inter_section</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="inter_section.html" title="Struct template inter_section">inter_section</a> :
+ <span class="bold"><strong>public</strong></span> boost::icl::identity_based_inplace_combine&lt; Type &gt;
+{
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> boost::mpl::if_&lt; has_set_semantics&lt; Type &gt;, <a class="link" href="inplace_et.html" title="Struct template inplace_et">icl::inplace_et</a>&lt; Type &gt;, <a class="link" href="inplace_plus.html" title="Struct template inplace_plus">icl::inplace_plus</a>&lt; Type &gt; &gt;::type <a name="boost.icl.inter_section.type"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="inter_section.html#id661288-bb">public member functions</a></em></span>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="inter_section.html#id661290-bb"><span class="bold"><strong>operator</strong></span>()</a>(Type &amp;, <span class="bold"><strong>const</strong></span> Type &amp;) <span class="bold"><strong>const</strong></span>;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id945684"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id945687"></a><h3>
+<a name="id661288-bb"></a><code class="computeroutput">inter_section</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id661290-bb"></a><span class="bold"><strong>operator</strong></span>()(Type &amp; object, <span class="bold"><strong>const</strong></span> Type &amp; operand) <span class="bold"><strong>const</strong></span>;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inplace_min.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_plus__Type___id661306.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/interval.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/interval.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,74 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template interval</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval/hpp.html" title="Header &lt;boost/icl/interval.hpp&gt;">
+<link rel="prev" href="../../header/boost/icl/interval/hpp.html" title="Header &lt;boost/icl/interval.hpp&gt;">
+<link rel="next" href="static_interval_IntervalT__true__PretendedBounds__RepresentedBounds__id662314.html" title="Struct template static_interval&lt;IntervalT, true, PretendedBounds, RepresentedBounds&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/interval/hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="static_interval_IntervalT__true__PretendedBounds__RepresentedBounds__id662314.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.interval"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template interval</span></h2>
+<p>boost::icl::interval</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT ,
+ ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(std::less, DomainT)&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="interval.html" title="Struct template interval">interval</a> {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> interval_type_default&lt; DomainT, Compare &gt;::type <a name="boost.icl.interval.interval_type"></a>interval_type;
+ <span class="bold"><strong>typedef</strong></span> interval_type <a name="boost.icl.interval.type"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="interval.html#id662234-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> interval_type</span> <a class="link" href="interval.html#id662236-bb">right_open</a>(<span class="bold"><strong>const</strong></span> DomainT &amp;, <span class="bold"><strong>const</strong></span> DomainT &amp;) ;
+ <span class="type"><span class="bold"><strong>static</strong></span> interval_type</span> <a class="link" href="interval.html#id662252-bb">left_open</a>(<span class="bold"><strong>const</strong></span> DomainT &amp;, <span class="bold"><strong>const</strong></span> DomainT &amp;) ;
+ <span class="type"><span class="bold"><strong>static</strong></span> interval_type</span> <a class="link" href="interval.html#id662267-bb">open</a>(<span class="bold"><strong>const</strong></span> DomainT &amp;, <span class="bold"><strong>const</strong></span> DomainT &amp;) ;
+ <span class="type"><span class="bold"><strong>static</strong></span> interval_type</span> <a class="link" href="interval.html#id662283-bb">closed</a>(<span class="bold"><strong>const</strong></span> DomainT &amp;, <span class="bold"><strong>const</strong></span> DomainT &amp;) ;
+ <span class="type"><span class="bold"><strong>static</strong></span> interval_type</span> <a class="link" href="interval.html#id662298-bb">construct</a>(<span class="bold"><strong>const</strong></span> DomainT &amp;, <span class="bold"><strong>const</strong></span> DomainT &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id950714"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id950717"></a><h3>
+<a name="id662234-bb"></a><code class="computeroutput">interval</code> public static functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> interval_type</span> <a name="id662236-bb"></a>right_open(<span class="bold"><strong>const</strong></span> DomainT &amp; low, <span class="bold"><strong>const</strong></span> DomainT &amp; up) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> interval_type</span> <a name="id662252-bb"></a>left_open(<span class="bold"><strong>const</strong></span> DomainT &amp; low, <span class="bold"><strong>const</strong></span> DomainT &amp; up) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> interval_type</span> <a name="id662267-bb"></a>open(<span class="bold"><strong>const</strong></span> DomainT &amp; low, <span class="bold"><strong>const</strong></span> DomainT &amp; up) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> interval_type</span> <a name="id662283-bb"></a>closed(<span class="bold"><strong>const</strong></span> DomainT &amp; low, <span class="bold"><strong>const</strong></span> DomainT &amp; up) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> interval_type</span> <a name="id662298-bb"></a>construct(<span class="bold"><strong>const</strong></span> DomainT &amp; low, <span class="bold"><strong>const</strong></span> DomainT &amp; up) ;</pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/interval/hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="static_interval_IntervalT__true__PretendedBounds__RepresentedBounds__id662314.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/interval_base_map.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/interval_base_map.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,488 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template interval_base_map</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_base_map/hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
+<link rel="prev" href="mapping_pair.html" title="Struct template mapping_pair">
+<link rel="next" href="interval_base_map/on_codomain_model_Type__false__id662562.html" title="Struct template on_codomain_model&lt;Type, false&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="mapping_pair.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="interval_base_map/on_codomain_model_Type__false__id662562.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.interval_base_map"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template interval_base_map</span></h2>
+<p>boost::icl::interval_base_map &#8212; Implements a map as a map of intervals (base class). </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> SubType , <span class="bold"><strong>typename</strong></span> DomainT , <span class="bold"><strong>typename</strong></span> CodomainT ,
+ <span class="bold"><strong>class</strong></span> Traits = icl::partial_absorber,
+ ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(std::less, DomainT),
+ ICL_COMBINE Combine = ICL_COMBINE_INSTANCE(icl::inplace_plus, CodomainT),
+ ICL_SECTION Section = ICL_SECTION_INSTANCE(icl::inter_section, CodomainT),
+ ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare),
+ ICL_ALLOC Alloc = std::allocator&gt;
+<span class="bold"><strong>class</strong></span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a> {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a>&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt; <a name="boost.icl.interval_base_map.type"></a>type;
+ <span class="bold"><strong>typedef</strong></span> SubType <a name="boost.icl.interval_base_map.sub_type"></a>sub_type; <span class="emphasis"><em>// The designated derived or sub_type of this base class. </em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="interval_base_map.html#boost.icl.interval_base_map.type">type</a> <a name="boost.icl.interval_base_map.overloadable_type"></a>overloadable_type; <span class="emphasis"><em>// Auxilliary type for overloadresolution. </em></span>
+ <span class="bold"><strong>typedef</strong></span> Traits <a name="boost.icl.interval_base_map.traits"></a>traits; <span class="emphasis"><em>// Traits of an itl map. </em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="map.html" title="Class template map">icl::map</a>&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt; <a name="boost.icl.interval_base_map.atomized_type"></a>atomized_type; <span class="emphasis"><em>// The atomized type representing the corresponding container of elements. </em></span>
+ <span class="bold"><strong>typedef</strong></span> DomainT <a name="boost.icl.interval_base_map.domain_type"></a>domain_type; <span class="emphasis"><em>// Domain type (type of the keys) of the map. </em></span>
+ <span class="bold"><strong>typedef</strong></span> boost::call_traits&lt; DomainT &gt;::param_type <a name="boost.icl.interval_base_map.domain_param"></a>domain_param;
+ <span class="bold"><strong>typedef</strong></span> CodomainT <a name="boost.icl.interval_base_map.codomain_type"></a>codomain_type; <span class="emphasis"><em>// Domain type (type of the keys) of the map. </em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="mapping_pair.html" title="Struct template mapping_pair">mapping_pair</a>&lt; domain_type, codomain_type &gt; <a name="boost.icl.interval_base_map.domain_mapping_type"></a>domain_mapping_type; <span class="emphasis"><em>// Auxiliary type to help the compiler resolve ambiguities when using std::make_pair. </em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="interval_base_map.html#boost.icl.interval_base_map.domain_mapping_type">domain_mapping_type</a> <a name="boost.icl.interval_base_map.element_type"></a>element_type; <span class="emphasis"><em>// Conceptual is a map a set of elements of type <code class="computeroutput">element_type</code>. </em></span>
+ <span class="bold"><strong>typedef</strong></span> std::pair&lt; interval_type, CodomainT &gt; <a name="boost.icl.interval_base_map.interval_mapping_type"></a>interval_mapping_type; <span class="emphasis"><em>// Auxiliary type for overload resolution. </em></span>
+ <span class="bold"><strong>typedef</strong></span> std::pair&lt; interval_type, CodomainT &gt; <a name="boost.icl.interval_base_map.segment_type"></a>segment_type; <span class="emphasis"><em>// Type of an interval containers segment, that is spanned by an interval. </em></span>
+ <span class="bold"><strong>typedef</strong></span> difference_type_of&lt; domain_type &gt;::<a class="link" href="interval_base_map.html#boost.icl.interval_base_map.type">type</a> <a name="boost.icl.interval_base_map.difference_type"></a>difference_type; <span class="emphasis"><em>// The difference type of an interval which is sometimes different form the domain_type. </em></span>
+ <span class="bold"><strong>typedef</strong></span> size_type_of&lt; domain_type &gt;::<a class="link" href="interval_base_map.html#boost.icl.interval_base_map.type">type</a> <a name="boost.icl.interval_base_map.size_type"></a>size_type; <span class="emphasis"><em>// The size type of an interval which is mostly std::size_t. </em></span>
+ <span class="bold"><strong>typedef</strong></span> inverse&lt; codomain_combine &gt;::<a class="link" href="interval_base_map.html#boost.icl.interval_base_map.type">type</a> <a name="boost.icl.interval_base_map.inverse_codomain_combine"></a>inverse_codomain_combine; <span class="emphasis"><em>// Inverse Combine functor for codomain value aggregation. </em></span>
+ <span class="bold"><strong>typedef</strong></span> mpl::if_&lt; has_set_semantics&lt; codomain_type &gt;, ICL_SECTION_CODOMAIN(Section, CodomainT), codomain_combine &gt;::<a class="link" href="interval_base_map.html#boost.icl.interval_base_map.type">type</a> <a name="boost.icl.interval_base_map.codomain_intersect"></a>codomain_intersect; <span class="emphasis"><em>// Intersection functor for codomain values. </em></span>
+ <span class="bold"><strong>typedef</strong></span> inverse&lt; codomain_intersect &gt;::<a class="link" href="interval_base_map.html#boost.icl.interval_base_map.type">type</a> <a name="boost.icl.interval_base_map.inverse_codomain_intersect"></a>inverse_codomain_intersect; <span class="emphasis"><em>// Inverse Combine functor for codomain value intersection. </em></span>
+ <span class="bold"><strong>typedef</strong></span> exclusive_less_than&lt; interval_type &gt; <a name="boost.icl.interval_base_map.interval_compare"></a>interval_compare; <span class="emphasis"><em>// Comparison functor for intervals which are keys as well. </em></span>
+ <span class="bold"><strong>typedef</strong></span> exclusive_less_than&lt; interval_type &gt; <a name="boost.icl.interval_base_map.key_compare"></a>key_compare; <span class="emphasis"><em>// Comparison functor for keys. </em></span>
+ <span class="bold"><strong>typedef</strong></span> Alloc&lt; std::pair&lt; <span class="bold"><strong>const</strong></span> interval_type, codomain_type &gt; &gt; <a name="boost.icl.interval_base_map.allocator_type"></a>allocator_type; <span class="emphasis"><em>// The allocator type of the set. </em></span>
+ <span class="bold"><strong>typedef</strong></span> ICL_IMPL_SPACE::map&lt; interval_type, codomain_type, key_compare, allocator_type &gt; <a name="boost.icl.interval_base_map.ImplMapT"></a>ImplMapT; <span class="emphasis"><em>// Container type for the implementation. </em></span>
+ <span class="bold"><strong>typedef</strong></span> ImplMapT::key_type <a name="boost.icl.interval_base_map.key_type"></a>key_type; <span class="emphasis"><em>// key type of the implementing container </em></span>
+ <span class="bold"><strong>typedef</strong></span> ImplMapT::value_type <a name="boost.icl.interval_base_map.value_type"></a>value_type; <span class="emphasis"><em>// value type of the implementing container </em></span>
+ <span class="bold"><strong>typedef</strong></span> ImplMapT::value_type::second_type <a name="boost.icl.interval_base_map.data_type"></a>data_type; <span class="emphasis"><em>// data type of the implementing container </em></span>
+ <span class="bold"><strong>typedef</strong></span> ImplMapT::pointer <a name="boost.icl.interval_base_map.pointer"></a>pointer; <span class="emphasis"><em>// pointer type </em></span>
+ <span class="bold"><strong>typedef</strong></span> ImplMapT::const_pointer <a name="boost.icl.interval_base_map.const_pointer"></a>const_pointer; <span class="emphasis"><em>// const pointer type </em></span>
+ <span class="bold"><strong>typedef</strong></span> ImplMapT::reference <a name="boost.icl.interval_base_map.reference"></a>reference; <span class="emphasis"><em>// reference type </em></span>
+ <span class="bold"><strong>typedef</strong></span> ImplMapT::const_reference <a name="boost.icl.interval_base_map.const_reference"></a>const_reference; <span class="emphasis"><em>// const reference type </em></span>
+ <span class="bold"><strong>typedef</strong></span> ImplMapT::iterator <a name="boost.icl.interval_base_map.iterator"></a>iterator; <span class="emphasis"><em>// iterator for iteration over intervals </em></span>
+ <span class="bold"><strong>typedef</strong></span> ImplMapT::const_iterator <a name="boost.icl.interval_base_map.const_iterator"></a>const_iterator; <span class="emphasis"><em>// const_iterator for iteration over intervals </em></span>
+ <span class="bold"><strong>typedef</strong></span> ImplMapT::reverse_iterator <a name="boost.icl.interval_base_map.reverse_iterator"></a>reverse_iterator; <span class="emphasis"><em>// iterator for reverse iteration over intervals </em></span>
+ <span class="bold"><strong>typedef</strong></span> ImplMapT::const_reverse_iterator <a name="boost.icl.interval_base_map.const_reverse_iterator"></a>const_reverse_iterator; <span class="emphasis"><em>// const_iterator for iteration over intervals </em></span>
+ <span class="bold"><strong>typedef</strong></span> boost::icl::element_iterator&lt; iterator &gt; <a name="boost.icl.interval_base_map.element_iterator"></a>element_iterator; <span class="emphasis"><em>// element iterator: Depreciated, see documentation. </em></span>
+ <span class="bold"><strong>typedef</strong></span> boost::icl::element_iterator&lt; const_iterator &gt; <a name="boost.icl.interval_base_map.element_const_iterator"></a>element_const_iterator; <span class="emphasis"><em>// const element iterator: Depreciated, see documentation. </em></span>
+ <span class="bold"><strong>typedef</strong></span> boost::icl::element_iterator&lt; reverse_iterator &gt; <a name="boost.icl.interval_base_map.element_reverse_iterator"></a>element_reverse_iterator; <span class="emphasis"><em>// element reverse iterator: Depreciated, see documentation. </em></span>
+ <span class="bold"><strong>typedef</strong></span> boost::icl::element_iterator&lt; const_reverse_iterator &gt; <a name="boost.icl.interval_base_map.element_const_reverse_iterator"></a>element_const_reverse_iterator; <span class="emphasis"><em>// element const reverse iterator: Depreciated, see documentation. </em></span>
+ <span class="bold"><strong>typedef</strong></span> on_absorbtion&lt; <a class="link" href="interval_base_map.html#boost.icl.interval_base_map.type">type</a>, codomain_combine, Traits::absorbs_identities &gt;::<a class="link" href="interval_base_map.html#boost.icl.interval_base_map.type">type</a> <a name="boost.icl.interval_base_map.on_codomain_absorbtion"></a>on_codomain_absorbtion;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="interval_base_map/on_codomain_model_Type__false__id662562.html" title="Struct template on_codomain_model&lt;Type, false&gt;">on_codomain_model</a>&lt;Type, <span class="bold"><strong>false</strong></span>&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> Type::interval_type <a class="link" href="interval_base_map/on_codomain_model_Type__false__id662562.html#boost.icl.interval_base_map.on_codomain_model&lt;Type,_false&gt;.interval_type_id662579">interval_type</a>;
+ <span class="bold"><strong>typedef</strong></span> Type::codomain_type <a class="link" href="interval_base_map/on_codomain_model_Type__false__id662562.html#boost.icl.interval_base_map.on_codomain_model&lt;Type,_false&gt;.codomain_type_id662584">codomain_type</a>;
+ <span class="bold"><strong>typedef</strong></span> Type::segment_type <a class="link" href="interval_base_map/on_codomain_model_Type__false__id662562.html#boost.icl.interval_base_map.on_codomain_model&lt;Type,_false&gt;.segment_type_id662589">segment_type</a>;
+ <span class="bold"><strong>typedef</strong></span> Type::codomain_combine <a class="link" href="interval_base_map/on_codomain_model_Type__false__id662562.html#boost.icl.interval_base_map.on_codomain_model&lt;Type,_false&gt;.codomain_combine_id662594">codomain_combine</a>;
+
+ <span class="emphasis"><em>// <a class="link" href="interval_base_map/on_codomain_model_Type__false__id662562.html#id662598-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a class="link" href="interval_base_map/on_codomain_model_Type__false__id662562.html#id662601-bb">add</a>(Type &amp;, interval_type &amp;, <span class="bold"><strong>const</strong></span> codomain_type &amp;,
+ <span class="bold"><strong>const</strong></span> codomain_type &amp;) ;
+ };
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="interval_base_map/on_codomain_model_Type__true__id662626.html" title="Struct template on_codomain_model&lt;Type, true&gt;">on_codomain_model</a>&lt;Type, <span class="bold"><strong>true</strong></span>&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> Type::interval_type <a class="link" href="interval_base_map/on_codomain_model_Type__true__id662626.html#boost.icl.interval_base_map.on_codomain_model&lt;Type,_true&gt;.interval_type_id662643">interval_type</a>;
+ <span class="bold"><strong>typedef</strong></span> Type::codomain_type <a class="link" href="interval_base_map/on_codomain_model_Type__true__id662626.html#boost.icl.interval_base_map.on_codomain_model&lt;Type,_true&gt;.codomain_type_id662648">codomain_type</a>;
+ <span class="bold"><strong>typedef</strong></span> Type::segment_type <a class="link" href="interval_base_map/on_codomain_model_Type__true__id662626.html#boost.icl.interval_base_map.on_codomain_model&lt;Type,_true&gt;.segment_type_id662652">segment_type</a>;
+ <span class="bold"><strong>typedef</strong></span> Type::codomain_combine <a class="link" href="interval_base_map/on_codomain_model_Type__true__id662626.html#boost.icl.interval_base_map.on_codomain_model&lt;Type,_true&gt;.codomain_combine_id662657">codomain_combine</a>;
+ <span class="bold"><strong>typedef</strong></span> Type::inverse_codomain_intersect <a class="link" href="interval_base_map/on_codomain_model_Type__true__id662626.html#boost.icl.interval_base_map.on_codomain_model&lt;Type,_true&gt;.inverse_codomain_intersect_id662662">inverse_codomain_intersect</a>;
+
+ <span class="emphasis"><em>// <a class="link" href="interval_base_map/on_codomain_model_Type__true__id662626.html#id662667-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a class="link" href="interval_base_map/on_codomain_model_Type__true__id662626.html#id662669-bb">add</a>(Type &amp;, interval_type &amp;, <span class="bold"><strong>const</strong></span> codomain_type &amp;,
+ <span class="bold"><strong>const</strong></span> codomain_type &amp;) ;
+ };
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="interval_base_map/on_definedness_Type__false__id662694.html" title="Struct template on_definedness&lt;Type, false&gt;">on_definedness</a>&lt;Type, <span class="bold"><strong>false</strong></span>&gt; {
+
+ <span class="emphasis"><em>// <a class="link" href="interval_base_map/on_definedness_Type__false__id662694.html#id662711-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a class="link" href="interval_base_map/on_definedness_Type__false__id662694.html#id662714-bb">add_intersection</a>(Type &amp;, <span class="bold"><strong>const</strong></span> Type &amp;, <span class="bold"><strong>const</strong></span> segment_type &amp;) ;
+ };
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="interval_base_map/on_definedness_Type__true__id662734.html" title="Struct template on_definedness&lt;Type, true&gt;">on_definedness</a>&lt;Type, <span class="bold"><strong>true</strong></span>&gt; {
+
+ <span class="emphasis"><em>// <a class="link" href="interval_base_map/on_definedness_Type__true__id662734.html#id662751-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a class="link" href="interval_base_map/on_definedness_Type__true__id662734.html#id662753-bb">add_intersection</a>(Type &amp;, <span class="bold"><strong>const</strong></span> Type &amp;, <span class="bold"><strong>const</strong></span> segment_type &amp;) ;
+ };
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="interval_base_map/on_invertible_Type__false__id662774.html" title="Struct template on_invertible&lt;Type, false&gt;">on_invertible</a>&lt;Type, <span class="bold"><strong>false</strong></span>&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> Type::segment_type <a class="link" href="interval_base_map/on_invertible_Type__false__id662774.html#boost.icl.interval_base_map.on_invertible&lt;Type,_false&gt;.segment_type_id662790">segment_type</a>;
+ <span class="bold"><strong>typedef</strong></span> Type::inverse_codomain_combine <a class="link" href="interval_base_map/on_invertible_Type__false__id662774.html#boost.icl.interval_base_map.on_invertible&lt;Type,_false&gt;.inverse_codomain_combine_id663888">inverse_codomain_combine</a>;
+
+ <span class="emphasis"><em>// <a class="link" href="interval_base_map/on_invertible_Type__false__id662774.html#id663893-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a class="link" href="interval_base_map/on_invertible_Type__false__id662774.html#id663895-bb">subtract</a>(Type &amp;, <span class="bold"><strong>const</strong></span> segment_type &amp;) ;
+ };
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="interval_base_map/on_invertible_Type__true__id663911.html" title="Struct template on_invertible&lt;Type, true&gt;">on_invertible</a>&lt;Type, <span class="bold"><strong>true</strong></span>&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> Type::segment_type <a class="link" href="interval_base_map/on_invertible_Type__true__id663911.html#boost.icl.interval_base_map.on_invertible&lt;Type,_true&gt;.segment_type_id663928">segment_type</a>;
+ <span class="bold"><strong>typedef</strong></span> Type::inverse_codomain_combine <a class="link" href="interval_base_map/on_invertible_Type__true__id663911.html#boost.icl.interval_base_map.on_invertible&lt;Type,_true&gt;.inverse_codomain_combine_id663932">inverse_codomain_combine</a>;
+
+ <span class="emphasis"><em>// <a class="link" href="interval_base_map/on_invertible_Type__true__id663911.html#id663937-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a class="link" href="interval_base_map/on_invertible_Type__true__id663911.html#id663940-bb">subtract</a>(Type &amp;, <span class="bold"><strong>const</strong></span> segment_type &amp;) ;
+ };
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type , <span class="bold"><strong>bool</strong></span> absorbs_identities&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="interval_base_map/on_total_absorbable_Type__false__absorbs_identities__id663955.html" title="Struct template on_total_absorbable&lt;Type, false, absorbs_identities&gt;">on_total_absorbable</a>&lt;Type, <span class="bold"><strong>false</strong></span>, absorbs_identities&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> Type::segment_type <a class="link" href="interval_base_map/on_total_absorbable_Type__false__absorbs_identities__id663955.html#boost.icl.interval_base_map.on_total_absorbable&lt;Type,_false,_absorbs_identities&gt;.segment_type_id663980">segment_type</a>;
+ <span class="bold"><strong>typedef</strong></span> Type::codomain_type <a class="link" href="interval_base_map/on_total_absorbable_Type__false__absorbs_identities__id663955.html#boost.icl.interval_base_map.on_total_absorbable&lt;Type,_false,_absorbs_identities&gt;.codomain_type_id663985">codomain_type</a>;
+ <span class="bold"><strong>typedef</strong></span> Type::interval_type <a class="link" href="interval_base_map/on_total_absorbable_Type__false__absorbs_identities__id663955.html#boost.icl.interval_base_map.on_total_absorbable&lt;Type,_false,_absorbs_identities&gt;.interval_type_id663990">interval_type</a>;
+ <span class="bold"><strong>typedef</strong></span> Type::value_type <a class="link" href="interval_base_map/on_total_absorbable_Type__false__absorbs_identities__id663955.html#boost.icl.interval_base_map.on_total_absorbable&lt;Type,_false,_absorbs_identities&gt;.value_type_id663995">value_type</a>;
+ <span class="bold"><strong>typedef</strong></span> Type::const_iterator <a class="link" href="interval_base_map/on_total_absorbable_Type__false__absorbs_identities__id663955.html#boost.icl.interval_base_map.on_total_absorbable&lt;Type,_false,_absorbs_identities&gt;.const_iterator_id664000">const_iterator</a>;
+ <span class="bold"><strong>typedef</strong></span> Type::set_type <a class="link" href="interval_base_map/on_total_absorbable_Type__false__absorbs_identities__id663955.html#boost.icl.interval_base_map.on_total_absorbable&lt;Type,_false,_absorbs_identities&gt;.set_type_id664004">set_type</a>;
+ <span class="bold"><strong>typedef</strong></span> Type::inverse_codomain_intersect <a class="link" href="interval_base_map/on_total_absorbable_Type__false__absorbs_identities__id663955.html#boost.icl.interval_base_map.on_total_absorbable&lt;Type,_false,_absorbs_identities&gt;.inverse_codomain_intersect_id664009">inverse_codomain_intersect</a>;
+
+ <span class="emphasis"><em>// <a class="link" href="interval_base_map/on_total_absorbable_Type__false__absorbs_identities__id663955.html#id664014-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a class="link" href="interval_base_map/on_total_absorbable_Type__false__absorbs_identities__id663955.html#id664016-bb">flip</a>(Type &amp;, <span class="bold"><strong>const</strong></span> segment_type &amp;) ;
+ };
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="interval_base_map/on_total_absorbable_Type__true__false__id664032.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">on_total_absorbable</a>&lt;Type, <span class="bold"><strong>true</strong></span>, <span class="bold"><strong>false</strong></span>&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> Type::segment_type <a class="link" href="interval_base_map/on_total_absorbable_Type__true__false__id664032.html#boost.icl.interval_base_map.on_total_absorbable&lt;Type,_true,_false&gt;.segment_type_id664051">segment_type</a>;
+ <span class="bold"><strong>typedef</strong></span> Type::codomain_type <a class="link" href="interval_base_map/on_total_absorbable_Type__true__false__id664032.html#boost.icl.interval_base_map.on_total_absorbable&lt;Type,_true,_false&gt;.codomain_type_id664056">codomain_type</a>;
+
+ <span class="emphasis"><em>// <a class="link" href="interval_base_map/on_total_absorbable_Type__true__false__id664032.html#id664061-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a class="link" href="interval_base_map/on_total_absorbable_Type__true__false__id664032.html#id664063-bb">flip</a>(Type &amp;, <span class="bold"><strong>const</strong></span> segment_type &amp;) ;
+ };
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="interval_base_map/on_total_absorbable_Type__true__true__id664079.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">on_total_absorbable</a>&lt;Type, <span class="bold"><strong>true</strong></span>, <span class="bold"><strong>true</strong></span>&gt; {
+
+ <span class="emphasis"><em>// <a class="link" href="interval_base_map/on_total_absorbable_Type__true__true__id664079.html#id664098-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a class="link" href="interval_base_map/on_total_absorbable_Type__true__true__id664079.html#id664100-bb">flip</a>(Type &amp;, <span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> Type::segment_type &amp;) ;
+ };
+
+ <span class="emphasis"><em>// <a class="link" href="interval_base_map.html#boost.icl.interval_base_mapconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="interval_base_map.html#id665149-bb">interval_base_map</a>();
+ <a class="link" href="interval_base_map.html#id665154-bb">interval_base_map</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a> &amp;);
+ interval_base_map&amp; <a class="link" href="interval_base_map.html#id665167-bb"><span class="bold"><strong>operator</strong></span>=</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a> &amp;);
+
+ <span class="emphasis"><em>// <a class="link" href="interval_base_map.html#id664415-bb">public member functions</a></em></span>
+ <span class="type"><span class="bold"><strong>typedef</strong></span></span> <a class="link" href="interval_base_map.html#id664417-bb">ICL_INTERVAL_TYPE</a>(Interval, DomainT, Compare) ;
+ <span class="type"><span class="bold"><strong>typedef</strong></span></span> <a class="link" href="interval_base_map.html#id664440-bb">ICL_COMPARE_DOMAIN</a>(Compare, DomainT) ;
+ <span class="type"><span class="bold"><strong>typedef</strong></span></span> <a class="link" href="interval_base_map.html#id664458-bb">ICL_COMPARE_DOMAIN</a>(Compare, segment_type) ;
+ <span class="type"><span class="bold"><strong>typedef</strong></span></span> <a class="link" href="interval_base_map.html#id664474-bb">ICL_COMBINE_CODOMAIN</a>(Combine, CodomainT) ;
+ <span class="type"></span> <a class="link" href="interval_base_map.html#id664492-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>bool</strong></span>,
+ is_total_invertible = (Traits::is_total &amp;&amp;has_inverse&lt; codomain_type &gt;::value)) ;
+ <span class="type"></span> <a class="link" href="interval_base_map.html#id664510-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>int</strong></span>, fineness = 0) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="interval_base_map.html#id664526-bb">swap</a>(<a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a> &amp;) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="interval_base_map.html#id664543-bb">clear</a>() ;
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a class="link" href="interval_base_map.html#id664553-bb">empty</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> <a class="link" href="interval_base_map.html#id664562-bb">size</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type">std::size_t</span> <a class="link" href="interval_base_map.html#id664572-bb">iterative_size</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_iterator</span> <a class="link" href="interval_base_map.html#id664582-bb">find</a>(<span class="bold"><strong>const</strong></span> domain_type &amp;) <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_iterator</span> <a class="link" href="interval_base_map.html#id664600-bb">find</a>(<span class="bold"><strong>const</strong></span> interval_type &amp;) <span class="bold"><strong>const</strong></span>;
+ <span class="type">codomain_type</span> <a class="link" href="interval_base_map.html#id664610-bb"><span class="bold"><strong>operator</strong></span>()</a>(<span class="bold"><strong>const</strong></span> domain_type &amp;) <span class="bold"><strong>const</strong></span>;
+ <span class="type">SubType &amp;</span> <a class="link" href="interval_base_map.html#id664625-bb">add</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_map.html#boost.icl.interval_base_map.element_type">element_type</a> &amp;) ;
+ <span class="type">SubType &amp;</span> <a class="link" href="interval_base_map.html#id664643-bb">add</a>(<span class="bold"><strong>const</strong></span> segment_type &amp;) ;
+ <span class="type">iterator</span> <a class="link" href="interval_base_map.html#id664657-bb">add</a>(iterator, <span class="bold"><strong>const</strong></span> segment_type &amp;) ;
+ <span class="type">SubType &amp;</span> <a class="link" href="interval_base_map.html#id664687-bb">subtract</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_map.html#boost.icl.interval_base_map.element_type">element_type</a> &amp;) ;
+ <span class="type">SubType &amp;</span> <a class="link" href="interval_base_map.html#id664705-bb">subtract</a>(<span class="bold"><strong>const</strong></span> segment_type &amp;) ;
+ <span class="type">SubType &amp;</span> <a class="link" href="interval_base_map.html#id664720-bb">insert</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_map.html#boost.icl.interval_base_map.element_type">element_type</a> &amp;) ;
+ <span class="type">SubType &amp;</span> <a class="link" href="interval_base_map.html#id664741-bb">insert</a>(<span class="bold"><strong>const</strong></span> segment_type &amp;) ;
+ <span class="type">iterator</span> <a class="link" href="interval_base_map.html#id664759-bb">insert</a>(iterator, <span class="bold"><strong>const</strong></span> segment_type &amp;) ;
+ <span class="type">SubType &amp;</span> <a class="link" href="interval_base_map.html#id664789-bb">set</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_map.html#boost.icl.interval_base_map.element_type">element_type</a> &amp;) ;
+ <span class="type">SubType &amp;</span> <a class="link" href="interval_base_map.html#id664818-bb">set</a>(<span class="bold"><strong>const</strong></span> segment_type &amp;) ;
+ <span class="type">SubType &amp;</span> <a class="link" href="interval_base_map.html#id664843-bb">erase</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_map.html#boost.icl.interval_base_map.element_type">element_type</a> &amp;) ;
+ <span class="type">SubType &amp;</span> <a class="link" href="interval_base_map.html#id664865-bb">erase</a>(<span class="bold"><strong>const</strong></span> segment_type &amp;) ;
+ <span class="type">SubType &amp;</span> <a class="link" href="interval_base_map.html#id664883-bb">erase</a>(<span class="bold"><strong>const</strong></span> domain_type &amp;) ;
+ <span class="type">SubType &amp;</span> <a class="link" href="interval_base_map.html#id664901-bb">erase</a>(<span class="bold"><strong>const</strong></span> interval_type &amp;) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="interval_base_map.html#id664919-bb">erase</a>(iterator) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="interval_base_map.html#id664937-bb">erase</a>(iterator, iterator) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="interval_base_map.html#id664960-bb">add_intersection</a>(SubType &amp;, <span class="bold"><strong>const</strong></span> segment_type &amp;) <span class="bold"><strong>const</strong></span>;
+ <span class="type">SubType &amp;</span> <a class="link" href="interval_base_map.html#id664990-bb">flip</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_map.html#boost.icl.interval_base_map.element_type">element_type</a> &amp;) ;
+ <span class="type">SubType &amp;</span> <a class="link" href="interval_base_map.html#id665015-bb">flip</a>(<span class="bold"><strong>const</strong></span> segment_type &amp;) ;
+ <span class="type">iterator</span> <a class="link" href="interval_base_map.html#id665036-bb">lower_bound</a>(<span class="bold"><strong>const</strong></span> key_type &amp;) ;
+ <span class="type">iterator</span> <a class="link" href="interval_base_map.html#id665047-bb">upper_bound</a>(<span class="bold"><strong>const</strong></span> key_type &amp;) ;
+ <span class="type">const_iterator</span> <a class="link" href="interval_base_map.html#id665058-bb">lower_bound</a>(<span class="bold"><strong>const</strong></span> key_type &amp;) <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_iterator</span> <a class="link" href="interval_base_map.html#id665069-bb">upper_bound</a>(<span class="bold"><strong>const</strong></span> key_type &amp;) <span class="bold"><strong>const</strong></span>;
+ <span class="type">std::pair&lt; iterator, iterator &gt;</span> <a class="link" href="interval_base_map.html#id665080-bb">equal_range</a>(<span class="bold"><strong>const</strong></span> key_type &amp;) ;
+ <span class="type">std::pair&lt; const_iterator, const_iterator &gt;</span>
+ <a class="link" href="interval_base_map.html#id665090-bb">equal_range</a>(<span class="bold"><strong>const</strong></span> key_type &amp;) <span class="bold"><strong>const</strong></span>;
+ <span class="type">iterator</span> <a class="link" href="interval_base_map.html#id665101-bb">begin</a>() ;
+ <span class="type">iterator</span> <a class="link" href="interval_base_map.html#id665107-bb">end</a>() ;
+ <span class="type">const_iterator</span> <a class="link" href="interval_base_map.html#id665113-bb">begin</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_iterator</span> <a class="link" href="interval_base_map.html#id665119-bb">end</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type">reverse_iterator</span> <a class="link" href="interval_base_map.html#id665125-bb">rbegin</a>() ;
+ <span class="type">reverse_iterator</span> <a class="link" href="interval_base_map.html#id665131-bb">rend</a>() ;
+ <span class="type">const_reverse_iterator</span> <a class="link" href="interval_base_map.html#id665137-bb">rbegin</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_reverse_iterator</span> <a class="link" href="interval_base_map.html#id665143-bb">rend</a>() <span class="bold"><strong>const</strong></span>;
+
+ <span class="emphasis"><em>// <a class="link" href="interval_base_map.html#id665180-bb">private member functions</a></em></span>
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt; <span class="type">iterator</span> <a class="link" href="interval_base_map.html#id665183-bb">_add</a>(<span class="bold"><strong>const</strong></span> segment_type &amp;) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt; <span class="type">iterator</span> <a class="link" href="interval_base_map.html#id665202-bb">_add</a>(iterator, <span class="bold"><strong>const</strong></span> segment_type &amp;) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="interval_base_map.html#id665226-bb">_subtract</a>(<span class="bold"><strong>const</strong></span> segment_type &amp;) ;
+ <span class="type">iterator</span> <a class="link" href="interval_base_map.html#id665245-bb">_insert</a>(<span class="bold"><strong>const</strong></span> segment_type &amp;) ;
+ <span class="type">iterator</span> <a class="link" href="interval_base_map.html#id665256-bb">_insert</a>(iterator, <span class="bold"><strong>const</strong></span> segment_type &amp;) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="interval_base_map.html#id665272-bb">add_segment</a>(<span class="bold"><strong>const</strong></span> interval_type &amp;, <span class="bold"><strong>const</strong></span> CodomainT &amp;, iterator &amp;) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="interval_base_map.html#id665300-bb">add_main</a>(interval_type &amp;, <span class="bold"><strong>const</strong></span> CodomainT &amp;, iterator &amp;,
+ <span class="bold"><strong>const</strong></span> iterator &amp;) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="interval_base_map.html#id665334-bb">add_rear</a>(<span class="bold"><strong>const</strong></span> interval_type &amp;, <span class="bold"><strong>const</strong></span> CodomainT &amp;, iterator &amp;) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="interval_base_map.html#id665363-bb">add_front</a>(<span class="bold"><strong>const</strong></span> interval_type &amp;, iterator &amp;) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="interval_base_map.html#id665378-bb">subtract_front</a>(<span class="bold"><strong>const</strong></span> interval_type &amp;, iterator &amp;) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="interval_base_map.html#id665394-bb">subtract_main</a>(<span class="bold"><strong>const</strong></span> CodomainT &amp;, iterator &amp;, <span class="bold"><strong>const</strong></span> iterator &amp;) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="interval_base_map.html#id665423-bb">subtract_rear</a>(interval_type &amp;, <span class="bold"><strong>const</strong></span> CodomainT &amp;, iterator &amp;) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="interval_base_map.html#id665452-bb">insert_main</a>(<span class="bold"><strong>const</strong></span> interval_type &amp;, <span class="bold"><strong>const</strong></span> CodomainT &amp;, iterator &amp;,
+ <span class="bold"><strong>const</strong></span> iterator &amp;) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="interval_base_map.html#id665477-bb">erase_rest</a>(interval_type &amp;, <span class="bold"><strong>const</strong></span> CodomainT &amp;, iterator &amp;,
+ <span class="bold"><strong>const</strong></span> iterator &amp;) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> FragmentT &gt;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="interval_base_map.html#id665502-bb">total_add_intersection</a>(SubType &amp;, <span class="bold"><strong>const</strong></span> FragmentT &amp;) <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="interval_base_map.html#id665526-bb">partial_add_intersection</a>(SubType &amp;, <span class="bold"><strong>const</strong></span> segment_type &amp;) <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="interval_base_map.html#id665542-bb">partial_add_intersection</a>(SubType &amp;, <span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_map.html#boost.icl.interval_base_map.element_type">element_type</a> &amp;) <span class="bold"><strong>const</strong></span>;
+
+ <span class="emphasis"><em>// <a class="link" href="interval_base_map.html#id665561-bb">protected member functions</a></em></span>
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt;
+ <span class="type">iterator</span> <a class="link" href="interval_base_map.html#id665563-bb">gap_insert</a>(iterator, <span class="bold"><strong>const</strong></span> interval_type &amp;,
+ <span class="bold"><strong>const</strong></span> codomain_type &amp;) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt;
+ <span class="type">std::pair&lt; iterator, <span class="bold"><strong>bool</strong></span> &gt;</span>
+ <a class="link" href="interval_base_map.html#id665592-bb">add_at</a>(<span class="bold"><strong>const</strong></span> iterator &amp;, <span class="bold"><strong>const</strong></span> interval_type &amp;, <span class="bold"><strong>const</strong></span> codomain_type &amp;) ;
+ <span class="type">std::pair&lt; iterator, <span class="bold"><strong>bool</strong></span> &gt;</span>
+ <a class="link" href="interval_base_map.html#id665621-bb">insert_at</a>(<span class="bold"><strong>const</strong></span> iterator &amp;, <span class="bold"><strong>const</strong></span> interval_type &amp;, <span class="bold"><strong>const</strong></span> codomain_type &amp;) ;
+ <span class="type">sub_type *</span> <a class="link" href="interval_base_map.html#id665641-bb">that</a>() ;
+ <span class="type"><span class="bold"><strong>const</strong></span> sub_type *</span> <a class="link" href="interval_base_map.html#id665647-bb">that</a>() <span class="bold"><strong>const</strong></span>;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id960992"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id960995"></a><h3>
+<a name="boost.icl.interval_base_mapconstruct-copy-destruct"></a><code class="computeroutput">interval_base_map</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><a name="id665149-bb"></a>interval_base_map();</pre>
+<p>Default constructor for the empty object </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id665154-bb"></a>interval_base_map(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a> &amp; src);</pre>
+<p>Copy constructor </p>
+</li>
+<li>
+<pre class="literallayout">interval_base_map&amp; <a name="id665167-bb"></a><span class="bold"><strong>operator</strong></span>=(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a> &amp; src);</pre>
+<p>Assignment operator </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id961068"></a><h3>
+<a name="id664415-bb"></a><code class="computeroutput">interval_base_map</code> public member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>typedef</strong></span></span> <a name="id664417-bb"></a>ICL_INTERVAL_TYPE(Interval, DomainT, Compare) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>typedef</strong></span></span> <a name="id664440-bb"></a>ICL_COMPARE_DOMAIN(Compare, DomainT) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>typedef</strong></span></span> <a name="id664458-bb"></a>ICL_COMPARE_DOMAIN(Compare, segment_type) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>typedef</strong></span></span> <a name="id664474-bb"></a>ICL_COMBINE_CODOMAIN(Combine, CodomainT) ;</pre></li>
+<li><pre class="literallayout"><span class="type"></span> <a name="id664492-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>bool</strong></span>,
+ is_total_invertible = (Traits::is_total &amp;&amp;has_inverse&lt; codomain_type &gt;::value)) ;</pre></li>
+<li><pre class="literallayout"><span class="type"></span> <a name="id664510-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>int</strong></span>, fineness = 0) ;</pre></li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id664526-bb"></a>swap(<a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a> &amp; object) ;</pre>
+<p>swap the content of containers </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id664543-bb"></a>clear() ;</pre>
+<p>clear the map </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id664553-bb"></a>empty() <span class="bold"><strong>const</strong></span>;</pre>
+<p>is the map empty? </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id664562-bb"></a>size() <span class="bold"><strong>const</strong></span>;</pre>
+<p>An interval map's size is it's cardinality </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">std::size_t</span> <a name="id664572-bb"></a>iterative_size() <span class="bold"><strong>const</strong></span>;</pre>
+<p>Size of the iteration over this container </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id664582-bb"></a>find(<span class="bold"><strong>const</strong></span> domain_type &amp; key) <span class="bold"><strong>const</strong></span>;</pre>
+<p>Find the interval value pair, that contains <code class="computeroutput">key</code> </p>
+</li>
+<li><pre class="literallayout"><span class="type">const_iterator</span> <a name="id664600-bb"></a>find(<span class="bold"><strong>const</strong></span> interval_type &amp; key) <span class="bold"><strong>const</strong></span>;</pre></li>
+<li>
+<pre class="literallayout"><span class="type">codomain_type</span> <a name="id664610-bb"></a><span class="bold"><strong>operator</strong></span>()(<span class="bold"><strong>const</strong></span> domain_type &amp; key) <span class="bold"><strong>const</strong></span>;</pre>
+<p>Total select function. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">SubType &amp;</span> <a name="id664625-bb"></a>add(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_map.html#boost.icl.interval_base_map.element_type">element_type</a> &amp; key_value_pair) ;</pre>
+<p>Addition of a key value pair to the map </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">SubType &amp;</span> <a name="id664643-bb"></a>add(<span class="bold"><strong>const</strong></span> segment_type &amp; interval_value_pair) ;</pre>
+<p>Addition of an interval value pair to the map. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id664657-bb"></a>add(iterator prior_, <span class="bold"><strong>const</strong></span> segment_type &amp; interval_value_pair) ;</pre>
+<p>Addition of an interval value pair <code class="computeroutput">interval_value_pair</code> to the map. Iterator <code class="computeroutput">prior_</code> is a hint to the position <code class="computeroutput">interval_value_pair</code> can be inserted after. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">SubType &amp;</span> <a name="id664687-bb"></a>subtract(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_map.html#boost.icl.interval_base_map.element_type">element_type</a> &amp; key_value_pair) ;</pre>
+<p>Subtraction of a key value pair from the map </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">SubType &amp;</span> <a name="id664705-bb"></a>subtract(<span class="bold"><strong>const</strong></span> segment_type &amp; interval_value_pair) ;</pre>
+<p>Subtraction of an interval value pair from the map. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">SubType &amp;</span> <a name="id664720-bb"></a>insert(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_map.html#boost.icl.interval_base_map.element_type">element_type</a> &amp; key_value_pair) ;</pre>
+<p>Insertion of a <code class="computeroutput">key_value_pair</code> into the map. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">SubType &amp;</span> <a name="id664741-bb"></a>insert(<span class="bold"><strong>const</strong></span> segment_type &amp; interval_value_pair) ;</pre>
+<p>Insertion of an <code class="computeroutput">interval_value_pair</code> into the map. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id664759-bb"></a>insert(iterator prior, <span class="bold"><strong>const</strong></span> segment_type &amp; interval_value_pair) ;</pre>
+<p>Insertion of an <code class="computeroutput">interval_value_pair</code> into the map. Iterator <code class="computeroutput">prior_</code>. serves as a hint to insert after the element <code class="computeroutput">prior</code> point to. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">SubType &amp;</span> <a name="id664789-bb"></a>set(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_map.html#boost.icl.interval_base_map.element_type">element_type</a> &amp; key_value_pair) ;</pre>
+<p>With <code class="computeroutput">key_value_pair = (k,v)</code> set value <code class="computeroutput">v</code> for key <code class="computeroutput">k</code> </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">SubType &amp;</span> <a name="id664818-bb"></a>set(<span class="bold"><strong>const</strong></span> segment_type &amp; interval_value_pair) ;</pre>
+<p>With <code class="computeroutput">interval_value_pair = (I,v)</code> set value <code class="computeroutput">v</code> for all keys in interval <code class="computeroutput">I</code> in the map. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">SubType &amp;</span> <a name="id664843-bb"></a>erase(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_map.html#boost.icl.interval_base_map.element_type">element_type</a> &amp; key_value_pair) ;</pre>
+<p>Erase a <code class="computeroutput">key_value_pair</code> from the map. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">SubType &amp;</span> <a name="id664865-bb"></a>erase(<span class="bold"><strong>const</strong></span> segment_type &amp; interval_value_pair) ;</pre>
+<p>Erase an <code class="computeroutput">interval_value_pair</code> from the map. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">SubType &amp;</span> <a name="id664883-bb"></a>erase(<span class="bold"><strong>const</strong></span> domain_type &amp; key) ;</pre>
+<p>Erase a key value pair for <code class="computeroutput">key</code>. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">SubType &amp;</span> <a name="id664901-bb"></a>erase(<span class="bold"><strong>const</strong></span> interval_type &amp; inter_val) ;</pre>
+<p>Erase all value pairs within the range of the interval <code class="computeroutput">inter_val</code> from the map. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id664919-bb"></a>erase(iterator position) ;</pre>
+<p>Erase all value pairs within the range of the interval that iterator <code class="computeroutput">position</code> points to. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id664937-bb"></a>erase(iterator first, iterator past) ;</pre>
+<p>Erase all value pairs for a range of iterators <code class="computeroutput">[first,past)</code>. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id664960-bb"></a>add_intersection(SubType &amp; section,
+ <span class="bold"><strong>const</strong></span> segment_type &amp; interval_value_pair) <span class="bold"><strong>const</strong></span>;</pre>
+<p>The intersection of <code class="computeroutput">interval_value_pair</code> and <code class="computeroutput">*this</code> map is added to <code class="computeroutput">section</code>. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">SubType &amp;</span> <a name="id664990-bb"></a>flip(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_map.html#boost.icl.interval_base_map.element_type">element_type</a> &amp; key_value_pair) ;</pre>
+<p>If <code class="computeroutput">*this</code> map contains <code class="computeroutput">key_value_pair</code> it is erased, otherwise it is added. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">SubType &amp;</span> <a name="id665015-bb"></a>flip(<span class="bold"><strong>const</strong></span> segment_type &amp; interval_value_pair) ;</pre>
+<p>If <code class="computeroutput">*this</code> map contains <code class="computeroutput">interval_value_pair</code> it is erased, otherwise it is added. </p>
+</li>
+<li><pre class="literallayout"><span class="type">iterator</span> <a name="id665036-bb"></a>lower_bound(<span class="bold"><strong>const</strong></span> key_type &amp; interval) ;</pre></li>
+<li><pre class="literallayout"><span class="type">iterator</span> <a name="id665047-bb"></a>upper_bound(<span class="bold"><strong>const</strong></span> key_type &amp; interval) ;</pre></li>
+<li><pre class="literallayout"><span class="type">const_iterator</span> <a name="id665058-bb"></a>lower_bound(<span class="bold"><strong>const</strong></span> key_type &amp; interval) <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">const_iterator</span> <a name="id665069-bb"></a>upper_bound(<span class="bold"><strong>const</strong></span> key_type &amp; interval) <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">std::pair&lt; iterator, iterator &gt;</span> <a name="id665080-bb"></a>equal_range(<span class="bold"><strong>const</strong></span> key_type &amp; interval) ;</pre></li>
+<li><pre class="literallayout"><span class="type">std::pair&lt; const_iterator, const_iterator &gt;</span>
+<a name="id665090-bb"></a>equal_range(<span class="bold"><strong>const</strong></span> key_type &amp; interval) <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">iterator</span> <a name="id665101-bb"></a>begin() ;</pre></li>
+<li><pre class="literallayout"><span class="type">iterator</span> <a name="id665107-bb"></a>end() ;</pre></li>
+<li><pre class="literallayout"><span class="type">const_iterator</span> <a name="id665113-bb"></a>begin() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">const_iterator</span> <a name="id665119-bb"></a>end() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">reverse_iterator</span> <a name="id665125-bb"></a>rbegin() ;</pre></li>
+<li><pre class="literallayout"><span class="type">reverse_iterator</span> <a name="id665131-bb"></a>rend() ;</pre></li>
+<li><pre class="literallayout"><span class="type">const_reverse_iterator</span> <a name="id665137-bb"></a>rbegin() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">const_reverse_iterator</span> <a name="id665143-bb"></a>rend() <span class="bold"><strong>const</strong></span>;</pre></li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id963252"></a><h3>
+<a name="id665180-bb"></a><code class="computeroutput">interval_base_map</code> private member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt;
+ <span class="type">iterator</span> <a name="id665183-bb"></a>_add(<span class="bold"><strong>const</strong></span> segment_type &amp; interval_value_pair) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt;
+ <span class="type">iterator</span> <a name="id665202-bb"></a>_add(iterator prior_, <span class="bold"><strong>const</strong></span> segment_type &amp; interval_value_pair) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id665226-bb"></a>_subtract(<span class="bold"><strong>const</strong></span> segment_type &amp; interval_value_pair) ;</pre></li>
+<li><pre class="literallayout"><span class="type">iterator</span> <a name="id665245-bb"></a>_insert(<span class="bold"><strong>const</strong></span> segment_type &amp; interval_value_pair) ;</pre></li>
+<li><pre class="literallayout"><span class="type">iterator</span> <a name="id665256-bb"></a>_insert(iterator prior_, <span class="bold"><strong>const</strong></span> segment_type &amp; interval_value_pair) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id665272-bb"></a>add_segment(<span class="bold"><strong>const</strong></span> interval_type &amp; inter_val, <span class="bold"><strong>const</strong></span> CodomainT &amp; co_val,
+ iterator &amp; it_) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id665300-bb"></a>add_main(interval_type &amp; inter_val, <span class="bold"><strong>const</strong></span> CodomainT &amp; co_val,
+ iterator &amp; it_, <span class="bold"><strong>const</strong></span> iterator &amp; last_) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id665334-bb"></a>add_rear(<span class="bold"><strong>const</strong></span> interval_type &amp; inter_val, <span class="bold"><strong>const</strong></span> CodomainT &amp; co_val,
+ iterator &amp; it_) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id665363-bb"></a>add_front(<span class="bold"><strong>const</strong></span> interval_type &amp; inter_val, iterator &amp; first_) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id665378-bb"></a>subtract_front(<span class="bold"><strong>const</strong></span> interval_type &amp; inter_val, iterator &amp; first_) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id665394-bb"></a>subtract_main(<span class="bold"><strong>const</strong></span> CodomainT &amp; co_val, iterator &amp; it_,
+ <span class="bold"><strong>const</strong></span> iterator &amp; last_) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id665423-bb"></a>subtract_rear(interval_type &amp; inter_val, <span class="bold"><strong>const</strong></span> CodomainT &amp; co_val,
+ iterator &amp; it_) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id665452-bb"></a>insert_main(<span class="bold"><strong>const</strong></span> interval_type &amp;, <span class="bold"><strong>const</strong></span> CodomainT &amp;, iterator &amp;,
+ <span class="bold"><strong>const</strong></span> iterator &amp;) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id665477-bb"></a>erase_rest(interval_type &amp;, <span class="bold"><strong>const</strong></span> CodomainT &amp;, iterator &amp;,
+ <span class="bold"><strong>const</strong></span> iterator &amp;) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> FragmentT &gt;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id665502-bb"></a>total_add_intersection(SubType &amp; section, <span class="bold"><strong>const</strong></span> FragmentT &amp; fragment) <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id665526-bb"></a>partial_add_intersection(SubType &amp; section, <span class="bold"><strong>const</strong></span> segment_type &amp; operand) <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id665542-bb"></a>partial_add_intersection(SubType &amp; section, <span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_map.html#boost.icl.interval_base_map.element_type">element_type</a> &amp; operand) <span class="bold"><strong>const</strong></span>;</pre></li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id963743"></a><h3>
+<a name="id665561-bb"></a><code class="computeroutput">interval_base_map</code> protected member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt;
+ <span class="type">iterator</span> <a name="id665563-bb"></a>gap_insert(iterator prior_, <span class="bold"><strong>const</strong></span> interval_type &amp; inter_val,
+ <span class="bold"><strong>const</strong></span> codomain_type &amp; co_val) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt;
+ <span class="type">std::pair&lt; iterator, <span class="bold"><strong>bool</strong></span> &gt;</span>
+ <a name="id665592-bb"></a>add_at(<span class="bold"><strong>const</strong></span> iterator &amp; prior_, <span class="bold"><strong>const</strong></span> interval_type &amp; inter_val,
+ <span class="bold"><strong>const</strong></span> codomain_type &amp; co_val) ;</pre></li>
+<li><pre class="literallayout"><span class="type">std::pair&lt; iterator, <span class="bold"><strong>bool</strong></span> &gt;</span>
+<a name="id665621-bb"></a>insert_at(<span class="bold"><strong>const</strong></span> iterator &amp; prior_, <span class="bold"><strong>const</strong></span> interval_type &amp; inter_val,
+ <span class="bold"><strong>const</strong></span> codomain_type &amp; co_val) ;</pre></li>
+<li><pre class="literallayout"><span class="type">sub_type *</span> <a name="id665641-bb"></a>that() ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> sub_type *</span> <a name="id665647-bb"></a>that() <span class="bold"><strong>const</strong></span>;</pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="mapping_pair.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="interval_base_map/on_codomain_model_Type__false__id662562.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__false__id662562.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__false__id662562.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,68 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template on_codomain_model&lt;Type, false&gt;</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../interval_base_map.html#id960992" title="Description">
+<link rel="prev" href="../mapping_pair.html" title="Struct template mapping_pair">
+<link rel="next" href="on_codomain_model_Type__true__id662626.html" title="Struct template on_codomain_model&lt;Type, true&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../mapping_pair.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id960992"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__true__id662626.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.interval_base_map.on_codomain_model&lt;Type,_false&gt;_id662562"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template on_codomain_model&lt;Type, false&gt;</span></h2>
+<p>boost::icl::interval_base_map::on_codomain_model&lt;Type, false&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
+<span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="on_codomain_model_Type__false__id662562.html" title="Struct template on_codomain_model&lt;Type, false&gt;">on_codomain_model</a>&lt;Type, <span class="bold"><strong>false</strong></span>&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> Type::interval_type <a name="boost.icl.interval_base_map.on_codomain_model&lt;Type,_false&gt;.interval_type_id662579"></a>interval_type;
+ <span class="bold"><strong>typedef</strong></span> Type::codomain_type <a name="boost.icl.interval_base_map.on_codomain_model&lt;Type,_false&gt;.codomain_type_id662584"></a>codomain_type;
+ <span class="bold"><strong>typedef</strong></span> Type::segment_type <a name="boost.icl.interval_base_map.on_codomain_model&lt;Type,_false&gt;.segment_type_id662589"></a>segment_type;
+ <span class="bold"><strong>typedef</strong></span> Type::codomain_combine <a name="boost.icl.interval_base_map.on_codomain_model&lt;Type,_false&gt;.codomain_combine_id662594"></a>codomain_combine;
+
+ <span class="emphasis"><em>// <a class="link" href="on_codomain_model_Type__false__id662562.html#id662598-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a class="link" href="on_codomain_model_Type__false__id662562.html#id662601-bb">add</a>(Type &amp;, interval_type &amp;, <span class="bold"><strong>const</strong></span> codomain_type &amp;,
+ <span class="bold"><strong>const</strong></span> codomain_type &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id964010"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id964014"></a><h3>
+<a name="id662598-bb"></a><code class="computeroutput">on_codomain_model</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a name="id662601-bb"></a>add(Type &amp; intersection, interval_type &amp; common_interval,
+ <span class="bold"><strong>const</strong></span> codomain_type &amp;, <span class="bold"><strong>const</strong></span> codomain_type &amp;) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../mapping_pair.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id960992"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__true__id662626.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__true__id662626.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/interval_base_map/on_codomain_model_Type__true__id662626.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,70 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template on_codomain_model&lt;Type, true&gt;</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../interval_base_map.html#id960992" title="Description">
+<link rel="prev" href="on_codomain_model_Type__false__id662562.html" title="Struct template on_codomain_model&lt;Type, false&gt;">
+<link rel="next" href="on_definedness_Type__false__id662694.html" title="Struct template on_definedness&lt;Type, false&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_codomain_model_Type__false__id662562.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id960992"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__false__id662694.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.interval_base_map.on_codomain_model&lt;Type,_true&gt;_id662626"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template on_codomain_model&lt;Type, true&gt;</span></h2>
+<p>boost::icl::interval_base_map::on_codomain_model&lt;Type, true&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
+<span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="on_codomain_model_Type__true__id662626.html" title="Struct template on_codomain_model&lt;Type, true&gt;">on_codomain_model</a>&lt;Type, <span class="bold"><strong>true</strong></span>&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> Type::interval_type <a name="boost.icl.interval_base_map.on_codomain_model&lt;Type,_true&gt;.interval_type_id662643"></a>interval_type;
+ <span class="bold"><strong>typedef</strong></span> Type::codomain_type <a name="boost.icl.interval_base_map.on_codomain_model&lt;Type,_true&gt;.codomain_type_id662648"></a>codomain_type;
+ <span class="bold"><strong>typedef</strong></span> Type::segment_type <a name="boost.icl.interval_base_map.on_codomain_model&lt;Type,_true&gt;.segment_type_id662652"></a>segment_type;
+ <span class="bold"><strong>typedef</strong></span> Type::codomain_combine <a name="boost.icl.interval_base_map.on_codomain_model&lt;Type,_true&gt;.codomain_combine_id662657"></a>codomain_combine;
+ <span class="bold"><strong>typedef</strong></span> Type::inverse_codomain_intersect <a name="boost.icl.interval_base_map.on_codomain_model&lt;Type,_true&gt;.inverse_codomain_intersect_id662662"></a>inverse_codomain_intersect;
+
+ <span class="emphasis"><em>// <a class="link" href="on_codomain_model_Type__true__id662626.html#id662667-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a class="link" href="on_codomain_model_Type__true__id662626.html#id662669-bb">add</a>(Type &amp;, interval_type &amp;, <span class="bold"><strong>const</strong></span> codomain_type &amp;,
+ <span class="bold"><strong>const</strong></span> codomain_type &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id964178"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id964182"></a><h3>
+<a name="id662667-bb"></a><code class="computeroutput">on_codomain_model</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a name="id662669-bb"></a>add(Type &amp; intersection, interval_type &amp; common_interval,
+ <span class="bold"><strong>const</strong></span> codomain_type &amp; flip_value,
+ <span class="bold"><strong>const</strong></span> codomain_type &amp; co_value) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_codomain_model_Type__false__id662562.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id960992"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__false__id662694.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__false__id662694.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__false__id662694.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template on_definedness&lt;Type, false&gt;</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../interval_base_map.html#id960992" title="Description">
+<link rel="prev" href="on_codomain_model_Type__true__id662626.html" title="Struct template on_codomain_model&lt;Type, true&gt;">
+<link rel="next" href="on_definedness_Type__true__id662734.html" title="Struct template on_definedness&lt;Type, true&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_codomain_model_Type__true__id662626.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id960992"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__true__id662734.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.interval_base_map.on_definedness&lt;Type,_false&gt;_id662694"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template on_definedness&lt;Type, false&gt;</span></h2>
+<p>boost::icl::interval_base_map::on_definedness&lt;Type, false&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
+<span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="on_definedness_Type__false__id662694.html" title="Struct template on_definedness&lt;Type, false&gt;">on_definedness</a>&lt;Type, <span class="bold"><strong>false</strong></span>&gt; {
+
+ <span class="emphasis"><em>// <a class="link" href="on_definedness_Type__false__id662694.html#id662711-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a class="link" href="on_definedness_Type__false__id662694.html#id662714-bb">add_intersection</a>(Type &amp;, <span class="bold"><strong>const</strong></span> Type &amp;, <span class="bold"><strong>const</strong></span> segment_type &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id964301"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id964304"></a><h3>
+<a name="id662711-bb"></a><code class="computeroutput">on_definedness</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a name="id662714-bb"></a>add_intersection(Type &amp; section, <span class="bold"><strong>const</strong></span> Type &amp; object,
+ <span class="bold"><strong>const</strong></span> segment_type &amp; operand) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_codomain_model_Type__true__id662626.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id960992"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__true__id662734.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__true__id662734.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/interval_base_map/on_definedness_Type__true__id662734.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template on_definedness&lt;Type, true&gt;</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../interval_base_map.html#id960992" title="Description">
+<link rel="prev" href="on_definedness_Type__false__id662694.html" title="Struct template on_definedness&lt;Type, false&gt;">
+<link rel="next" href="on_invertible_Type__false__id662774.html" title="Struct template on_invertible&lt;Type, false&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_definedness_Type__false__id662694.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id960992"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__false__id662774.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.interval_base_map.on_definedness&lt;Type,_true&gt;_id662734"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template on_definedness&lt;Type, true&gt;</span></h2>
+<p>boost::icl::interval_base_map::on_definedness&lt;Type, true&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
+<span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="on_definedness_Type__true__id662734.html" title="Struct template on_definedness&lt;Type, true&gt;">on_definedness</a>&lt;Type, <span class="bold"><strong>true</strong></span>&gt; {
+
+ <span class="emphasis"><em>// <a class="link" href="on_definedness_Type__true__id662734.html#id662751-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a class="link" href="on_definedness_Type__true__id662734.html#id662753-bb">add_intersection</a>(Type &amp;, <span class="bold"><strong>const</strong></span> Type &amp;, <span class="bold"><strong>const</strong></span> segment_type &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id964428"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id964432"></a><h3>
+<a name="id662751-bb"></a><code class="computeroutput">on_definedness</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a name="id662753-bb"></a>add_intersection(Type &amp; section, <span class="bold"><strong>const</strong></span> Type &amp; object,
+ <span class="bold"><strong>const</strong></span> segment_type &amp; operand) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_definedness_Type__false__id662694.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id960992"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__false__id662774.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__false__id662774.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__false__id662774.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template on_invertible&lt;Type, false&gt;</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../interval_base_map.html#id960992" title="Description">
+<link rel="prev" href="on_definedness_Type__true__id662734.html" title="Struct template on_definedness&lt;Type, true&gt;">
+<link rel="next" href="on_invertible_Type__true__id663911.html" title="Struct template on_invertible&lt;Type, true&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_definedness_Type__true__id662734.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id960992"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__true__id663911.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.interval_base_map.on_invertible&lt;Type,_false&gt;_id662774"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template on_invertible&lt;Type, false&gt;</span></h2>
+<p>boost::icl::interval_base_map::on_invertible&lt;Type, false&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
+<span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="on_invertible_Type__false__id662774.html" title="Struct template on_invertible&lt;Type, false&gt;">on_invertible</a>&lt;Type, <span class="bold"><strong>false</strong></span>&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> Type::segment_type <a name="boost.icl.interval_base_map.on_invertible&lt;Type,_false&gt;.segment_type_id662790"></a>segment_type;
+ <span class="bold"><strong>typedef</strong></span> Type::inverse_codomain_combine <a name="boost.icl.interval_base_map.on_invertible&lt;Type,_false&gt;.inverse_codomain_combine_id663888"></a>inverse_codomain_combine;
+
+ <span class="emphasis"><em>// <a class="link" href="on_invertible_Type__false__id662774.html#id663893-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a class="link" href="on_invertible_Type__false__id662774.html#id663895-bb">subtract</a>(Type &amp;, <span class="bold"><strong>const</strong></span> segment_type &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id964571"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id964574"></a><h3>
+<a name="id663893-bb"></a><code class="computeroutput">on_invertible</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a name="id663895-bb"></a>subtract(Type &amp; object, <span class="bold"><strong>const</strong></span> segment_type &amp; operand) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_definedness_Type__true__id662734.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id960992"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__true__id663911.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__true__id663911.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/interval_base_map/on_invertible_Type__true__id663911.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template on_invertible&lt;Type, true&gt;</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../interval_base_map.html#id960992" title="Description">
+<link rel="prev" href="on_invertible_Type__false__id662774.html" title="Struct template on_invertible&lt;Type, false&gt;">
+<link rel="next" href="on_total_absorbable_Type__false__absorbs_identities__id663955.html" title="Struct template on_total_absorbable&lt;Type, false, absorbs_identities&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_invertible_Type__false__id662774.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id960992"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Type__false__absorbs_identities__id663955.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.interval_base_map.on_invertible&lt;Type,_true&gt;_id663911"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template on_invertible&lt;Type, true&gt;</span></h2>
+<p>boost::icl::interval_base_map::on_invertible&lt;Type, true&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
+<span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="on_invertible_Type__true__id663911.html" title="Struct template on_invertible&lt;Type, true&gt;">on_invertible</a>&lt;Type, <span class="bold"><strong>true</strong></span>&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> Type::segment_type <a name="boost.icl.interval_base_map.on_invertible&lt;Type,_true&gt;.segment_type_id663928"></a>segment_type;
+ <span class="bold"><strong>typedef</strong></span> Type::inverse_codomain_combine <a name="boost.icl.interval_base_map.on_invertible&lt;Type,_true&gt;.inverse_codomain_combine_id663932"></a>inverse_codomain_combine;
+
+ <span class="emphasis"><em>// <a class="link" href="on_invertible_Type__true__id663911.html#id663937-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a class="link" href="on_invertible_Type__true__id663911.html#id663940-bb">subtract</a>(Type &amp;, <span class="bold"><strong>const</strong></span> segment_type &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id964709"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id964712"></a><h3>
+<a name="id663937-bb"></a><code class="computeroutput">on_invertible</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a name="id663940-bb"></a>subtract(Type &amp; object, <span class="bold"><strong>const</strong></span> segment_type &amp; operand) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_invertible_Type__false__id662774.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id960992"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Type__false__absorbs_identities__id663955.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Type__false__absorbs_identities__id663955.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Type__false__absorbs_identities__id663955.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,69 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template on_total_absorbable&lt;Type, false, absorbs_identities&gt;</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../interval_base_map.html#id960992" title="Description">
+<link rel="prev" href="on_invertible_Type__true__id663911.html" title="Struct template on_invertible&lt;Type, true&gt;">
+<link rel="next" href="on_total_absorbable_Type__true__false__id664032.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_invertible_Type__true__id663911.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id960992"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Type__true__false__id664032.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.interval_base_map.on_total_absorbable&lt;Type,_false,_absorbs_identities&gt;_id663955"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, false, absorbs_identities&gt;</span></h2>
+<p>boost::icl::interval_base_map::on_total_absorbable&lt;Type, false, absorbs_identities&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
+<span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type , <span class="bold"><strong>bool</strong></span> absorbs_identities&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="on_total_absorbable_Type__false__absorbs_identities__id663955.html" title="Struct template on_total_absorbable&lt;Type, false, absorbs_identities&gt;">on_total_absorbable</a>&lt;Type, <span class="bold"><strong>false</strong></span>, absorbs_identities&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> Type::segment_type <a name="boost.icl.interval_base_map.on_total_absorbable&lt;Type,_false,_absorbs_identities&gt;.segment_type_id663980"></a>segment_type;
+ <span class="bold"><strong>typedef</strong></span> Type::codomain_type <a name="boost.icl.interval_base_map.on_total_absorbable&lt;Type,_false,_absorbs_identities&gt;.codomain_type_id663985"></a>codomain_type;
+ <span class="bold"><strong>typedef</strong></span> Type::interval_type <a name="boost.icl.interval_base_map.on_total_absorbable&lt;Type,_false,_absorbs_identities&gt;.interval_type_id663990"></a>interval_type;
+ <span class="bold"><strong>typedef</strong></span> Type::value_type <a name="boost.icl.interval_base_map.on_total_absorbable&lt;Type,_false,_absorbs_identities&gt;.value_type_id663995"></a>value_type;
+ <span class="bold"><strong>typedef</strong></span> Type::const_iterator <a name="boost.icl.interval_base_map.on_total_absorbable&lt;Type,_false,_absorbs_identities&gt;.const_iterator_id664000"></a>const_iterator;
+ <span class="bold"><strong>typedef</strong></span> Type::set_type <a name="boost.icl.interval_base_map.on_total_absorbable&lt;Type,_false,_absorbs_identities&gt;.set_type_id664004"></a>set_type;
+ <span class="bold"><strong>typedef</strong></span> Type::inverse_codomain_intersect <a name="boost.icl.interval_base_map.on_total_absorbable&lt;Type,_false,_absorbs_identities&gt;.inverse_codomain_intersect_id664009"></a>inverse_codomain_intersect;
+
+ <span class="emphasis"><em>// <a class="link" href="on_total_absorbable_Type__false__absorbs_identities__id663955.html#id664014-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a class="link" href="on_total_absorbable_Type__false__absorbs_identities__id663955.html#id664016-bb">flip</a>(Type &amp;, <span class="bold"><strong>const</strong></span> segment_type &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id964888"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id964891"></a><h3>
+<a name="id664014-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a name="id664016-bb"></a>flip(Type &amp; object, <span class="bold"><strong>const</strong></span> segment_type &amp; interval_value_pair) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_invertible_Type__true__id663911.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id960992"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Type__true__false__id664032.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Type__true__false__id664032.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Type__true__false__id664032.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template on_total_absorbable&lt;Type, true, false&gt;</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../interval_base_map.html#id960992" title="Description">
+<link rel="prev" href="on_total_absorbable_Type__false__absorbs_identities__id663955.html" title="Struct template on_total_absorbable&lt;Type, false, absorbs_identities&gt;">
+<link rel="next" href="on_total_absorbable_Type__true__true__id664079.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_total_absorbable_Type__false__absorbs_identities__id663955.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id960992"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Type__true__true__id664079.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.interval_base_map.on_total_absorbable&lt;Type,_true,_false&gt;_id664032"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, true, false&gt;</span></h2>
+<p>boost::icl::interval_base_map::on_total_absorbable&lt;Type, true, false&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
+<span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="on_total_absorbable_Type__true__false__id664032.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">on_total_absorbable</a>&lt;Type, <span class="bold"><strong>true</strong></span>, <span class="bold"><strong>false</strong></span>&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> Type::segment_type <a name="boost.icl.interval_base_map.on_total_absorbable&lt;Type,_true,_false&gt;.segment_type_id664051"></a>segment_type;
+ <span class="bold"><strong>typedef</strong></span> Type::codomain_type <a name="boost.icl.interval_base_map.on_total_absorbable&lt;Type,_true,_false&gt;.codomain_type_id664056"></a>codomain_type;
+
+ <span class="emphasis"><em>// <a class="link" href="on_total_absorbable_Type__true__false__id664032.html#id664061-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a class="link" href="on_total_absorbable_Type__true__false__id664032.html#id664063-bb">flip</a>(Type &amp;, <span class="bold"><strong>const</strong></span> segment_type &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id965024"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id965028"></a><h3>
+<a name="id664061-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a name="id664063-bb"></a>flip(Type &amp; object, <span class="bold"><strong>const</strong></span> segment_type &amp; operand) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_total_absorbable_Type__false__absorbs_identities__id663955.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id960992"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Type__true__true__id664079.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Type__true__true__id664079.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/interval_base_map/on_total_absorbable_Type__true__true__id664079.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,61 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template on_total_absorbable&lt;Type, true, true&gt;</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../interval_base_map.html#id960992" title="Description">
+<link rel="prev" href="on_total_absorbable_Type__true__false__id664032.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">
+<link rel="next" href="../is_map_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665653.html" title="Struct template is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_total_absorbable_Type__true__false__id664032.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id960992"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../is_map_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665653.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.interval_base_map.on_total_absorbable&lt;Type,_true,_true&gt;_id664079"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, true, true&gt;</span></h2>
+<p>boost::icl::interval_base_map::on_total_absorbable&lt;Type, true, true&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
+<span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="on_total_absorbable_Type__true__true__id664079.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">on_total_absorbable</a>&lt;Type, <span class="bold"><strong>true</strong></span>, <span class="bold"><strong>true</strong></span>&gt; {
+
+ <span class="emphasis"><em>// <a class="link" href="on_total_absorbable_Type__true__true__id664079.html#id664098-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a class="link" href="on_total_absorbable_Type__true__true__id664079.html#id664100-bb">flip</a>(Type &amp;, <span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> Type::segment_type &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id965692"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id965696"></a><h3>
+<a name="id664098-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a name="id664100-bb"></a>flip(Type &amp; object, <span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> Type::segment_type &amp; operand) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_total_absorbable_Type__true__false__id664032.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interval_base_map.html#id960992"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../is_map_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665653.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/interval_base_set.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/interval_base_set.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,293 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template interval_base_set</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_base_set/hpp.html" title="Header &lt;boost/icl/interval_base_set.hpp&gt;">
+<link rel="prev" href="../../header/boost/icl/interval_base_set/hpp.html" title="Header &lt;boost/icl/interval_base_set.hpp&gt;">
+<link rel="next" href="is_set_icl_interval_base_set__SubType__DomainT__Compare__Interval__Alloc___id667726.html" title="Struct template is_set&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/interval_base_set/hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_set/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_set_icl_interval_base_set__SubType__DomainT__Compare__Interval__Alloc___id667726.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.interval_base_set"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template interval_base_set</span></h2>
+<p>boost::icl::interval_base_set &#8212; Implements a set as a set of intervals (base class). </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SubType , <span class="bold"><strong>typename</strong></span> DomainT ,
+ ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(std::less, DomainT),
+ ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare),
+ ICL_ALLOC Alloc = std::allocator&gt;
+<span class="bold"><strong>class</strong></span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a> {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a>&lt; SubType, DomainT, Compare, Interval, Alloc &gt; <a name="boost.icl.interval_base_set.type"></a>type;
+ <span class="bold"><strong>typedef</strong></span> SubType <a name="boost.icl.interval_base_set.sub_type"></a>sub_type; <span class="emphasis"><em>// The designated derived or sub_type of this base class. </em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="interval_base_set.html#boost.icl.interval_base_set.type">type</a> <a name="boost.icl.interval_base_set.overloadable_type"></a>overloadable_type; <span class="emphasis"><em>// Auxilliary type for overloadresolution. </em></span>
+ <span class="bold"><strong>typedef</strong></span> DomainT <a name="boost.icl.interval_base_set.domain_type"></a>domain_type; <span class="emphasis"><em>// The domain type of the set. </em></span>
+ <span class="bold"><strong>typedef</strong></span> DomainT <a name="boost.icl.interval_base_set.codomain_type"></a>codomain_type; <span class="emphasis"><em>// The codomaintype is the same as domain_type. </em></span>
+ <span class="bold"><strong>typedef</strong></span> DomainT <a name="boost.icl.interval_base_set.element_type"></a>element_type; <span class="emphasis"><em>// The element type of the set. </em></span>
+ <span class="bold"><strong>typedef</strong></span> interval_type <a name="boost.icl.interval_base_set.segment_type"></a>segment_type; <span class="emphasis"><em>// The segment type of the set. </em></span>
+ <span class="bold"><strong>typedef</strong></span> difference_type_of&lt; domain_type &gt;::<a class="link" href="interval_base_set.html#boost.icl.interval_base_set.type">type</a> <a name="boost.icl.interval_base_set.difference_type"></a>difference_type; <span class="emphasis"><em>// The difference type of an interval which is sometimes different form the data_type. </em></span>
+ <span class="bold"><strong>typedef</strong></span> size_type_of&lt; domain_type &gt;::<a class="link" href="interval_base_set.html#boost.icl.interval_base_set.type">type</a> <a name="boost.icl.interval_base_set.size_type"></a>size_type; <span class="emphasis"><em>// The size type of an interval which is mostly std::size_t. </em></span>
+ <span class="bold"><strong>typedef</strong></span> exclusive_less_than&lt; interval_type &gt; <a name="boost.icl.interval_base_set.interval_compare"></a>interval_compare; <span class="emphasis"><em>// Comparison functor for intervals. </em></span>
+ <span class="bold"><strong>typedef</strong></span> exclusive_less_than&lt; interval_type &gt; <a name="boost.icl.interval_base_set.key_compare"></a>key_compare; <span class="emphasis"><em>// Comparison functor for keys. </em></span>
+ <span class="bold"><strong>typedef</strong></span> ICL_IMPL_SPACE::set&lt; DomainT, domain_compare, Alloc&lt; DomainT &gt; &gt; <a name="boost.icl.interval_base_set.atomized_type"></a>atomized_type; <span class="emphasis"><em>// The atomized type representing the corresponding container of elements. </em></span>
+ <span class="bold"><strong>typedef</strong></span> Alloc&lt; interval_type &gt; <a name="boost.icl.interval_base_set.allocator_type"></a>allocator_type; <span class="emphasis"><em>// The allocator type of the set. </em></span>
+ <span class="bold"><strong>typedef</strong></span> Alloc&lt; DomainT &gt; <a name="boost.icl.interval_base_set.domain_allocator_type"></a>domain_allocator_type; <span class="emphasis"><em>// allocator type of the corresponding element set </em></span>
+ <span class="bold"><strong>typedef</strong></span> ICL_IMPL_SPACE::set&lt; interval_type, key_compare, allocator_type &gt; <a name="boost.icl.interval_base_set.ImplSetT"></a>ImplSetT; <span class="emphasis"><em>// Container type for the implementation. </em></span>
+ <span class="bold"><strong>typedef</strong></span> ImplSetT::key_type <a name="boost.icl.interval_base_set.key_type"></a>key_type; <span class="emphasis"><em>// key type of the implementing container </em></span>
+ <span class="bold"><strong>typedef</strong></span> ImplSetT::key_type <a name="boost.icl.interval_base_set.data_type"></a>data_type; <span class="emphasis"><em>// data type of the implementing container </em></span>
+ <span class="bold"><strong>typedef</strong></span> ImplSetT::value_type <a name="boost.icl.interval_base_set.value_type"></a>value_type; <span class="emphasis"><em>// value type of the implementing container </em></span>
+ <span class="bold"><strong>typedef</strong></span> ImplSetT::pointer <a name="boost.icl.interval_base_set.pointer"></a>pointer; <span class="emphasis"><em>// pointer type </em></span>
+ <span class="bold"><strong>typedef</strong></span> ImplSetT::const_pointer <a name="boost.icl.interval_base_set.const_pointer"></a>const_pointer; <span class="emphasis"><em>// const pointer type </em></span>
+ <span class="bold"><strong>typedef</strong></span> ImplSetT::reference <a name="boost.icl.interval_base_set.reference"></a>reference; <span class="emphasis"><em>// reference type </em></span>
+ <span class="bold"><strong>typedef</strong></span> ImplSetT::const_reference <a name="boost.icl.interval_base_set.const_reference"></a>const_reference; <span class="emphasis"><em>// const reference type </em></span>
+ <span class="bold"><strong>typedef</strong></span> ImplSetT::iterator <a name="boost.icl.interval_base_set.iterator"></a>iterator; <span class="emphasis"><em>// iterator for iteration over intervals </em></span>
+ <span class="bold"><strong>typedef</strong></span> ImplSetT::const_iterator <a name="boost.icl.interval_base_set.const_iterator"></a>const_iterator; <span class="emphasis"><em>// const_iterator for iteration over intervals </em></span>
+ <span class="bold"><strong>typedef</strong></span> ImplSetT::reverse_iterator <a name="boost.icl.interval_base_set.reverse_iterator"></a>reverse_iterator; <span class="emphasis"><em>// iterator for reverse iteration over intervals </em></span>
+ <span class="bold"><strong>typedef</strong></span> ImplSetT::const_reverse_iterator <a name="boost.icl.interval_base_set.const_reverse_iterator"></a>const_reverse_iterator; <span class="emphasis"><em>// const_iterator for iteration over intervals </em></span>
+ <span class="bold"><strong>typedef</strong></span> boost::icl::element_iterator&lt; iterator &gt; <a name="boost.icl.interval_base_set.element_iterator"></a>element_iterator; <span class="emphasis"><em>// element iterator: Depreciated, see documentation. </em></span>
+ <span class="bold"><strong>typedef</strong></span> boost::icl::element_iterator&lt; const_iterator &gt; <a name="boost.icl.interval_base_set.element_const_iterator"></a>element_const_iterator; <span class="emphasis"><em>// element const iterator: Depreciated, see documentation. </em></span>
+ <span class="bold"><strong>typedef</strong></span> boost::icl::element_iterator&lt; reverse_iterator &gt; <a name="boost.icl.interval_base_set.element_reverse_iterator"></a>element_reverse_iterator; <span class="emphasis"><em>// element reverse iterator: Depreciated, see documentation. </em></span>
+ <span class="bold"><strong>typedef</strong></span> boost::icl::element_iterator&lt; const_reverse_iterator &gt; <a name="boost.icl.interval_base_set.element_const_reverse_iterator"></a>element_const_reverse_iterator; <span class="emphasis"><em>// element const reverse iterator: Depreciated, see documentation. </em></span>
+
+ <span class="emphasis"><em>// <a class="link" href="interval_base_set.html#boost.icl.interval_base_setconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="interval_base_set.html#id667585-bb">interval_base_set</a>();
+ <a class="link" href="interval_base_set.html#id667589-bb">interval_base_set</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a> &amp;);
+ interval_base_set&amp; <a class="link" href="interval_base_set.html#id667603-bb"><span class="bold"><strong>operator</strong></span>=</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a> &amp;);
+
+ <span class="emphasis"><em>// <a class="link" href="interval_base_set.html#id667024-bb">public member functions</a></em></span>
+ <span class="type"><span class="bold"><strong>typedef</strong></span></span> <a class="link" href="interval_base_set.html#id667027-bb">ICL_INTERVAL_TYPE</a>(Interval, DomainT, Compare) ;
+ <span class="type"><span class="bold"><strong>typedef</strong></span></span> <a class="link" href="interval_base_set.html#id667049-bb">ICL_COMPARE_DOMAIN</a>(Compare, DomainT) ;
+ <span class="type"><span class="bold"><strong>typedef</strong></span></span> <a class="link" href="interval_base_set.html#id667067-bb">ICL_COMPARE_DOMAIN</a>(Compare, segment_type) ;
+ <span class="type"></span> <a class="link" href="interval_base_set.html#id667083-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>int</strong></span>, fineness = 0) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="interval_base_set.html#id667100-bb">swap</a>(<a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a> &amp;) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="interval_base_set.html#id667117-bb">clear</a>() ;
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a class="link" href="interval_base_set.html#id667126-bb">empty</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type">size_type</span> <a class="link" href="interval_base_set.html#id667136-bb">size</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type">std::size_t</span> <a class="link" href="interval_base_set.html#id667145-bb">iterative_size</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_iterator</span> <a class="link" href="interval_base_set.html#id667155-bb">find</a>(<span class="bold"><strong>const</strong></span> element_type &amp;) <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_iterator</span> <a class="link" href="interval_base_set.html#id667173-bb">find</a>(<span class="bold"><strong>const</strong></span> segment_type &amp;) <span class="bold"><strong>const</strong></span>;
+ <span class="type">SubType &amp;</span> <a class="link" href="interval_base_set.html#id667184-bb">add</a>(<span class="bold"><strong>const</strong></span> element_type &amp;) ;
+ <span class="type">SubType &amp;</span> <a class="link" href="interval_base_set.html#id667202-bb">add</a>(<span class="bold"><strong>const</strong></span> segment_type &amp;) ;
+ <span class="type">iterator</span> <a class="link" href="interval_base_set.html#id667220-bb">add</a>(iterator, <span class="bold"><strong>const</strong></span> segment_type &amp;) ;
+ <span class="type">SubType &amp;</span> <a class="link" href="interval_base_set.html#id667250-bb">subtract</a>(<span class="bold"><strong>const</strong></span> element_type &amp;) ;
+ <span class="type">SubType &amp;</span> <a class="link" href="interval_base_set.html#id667268-bb">subtract</a>(<span class="bold"><strong>const</strong></span> segment_type &amp;) ;
+ <span class="type">SubType &amp;</span> <a class="link" href="interval_base_set.html#id667286-bb">insert</a>(<span class="bold"><strong>const</strong></span> element_type &amp;) ;
+ <span class="type">SubType &amp;</span> <a class="link" href="interval_base_set.html#id667304-bb">insert</a>(<span class="bold"><strong>const</strong></span> segment_type &amp;) ;
+ <span class="type">iterator</span> <a class="link" href="interval_base_set.html#id667322-bb">insert</a>(iterator, <span class="bold"><strong>const</strong></span> segment_type &amp;) ;
+ <span class="type">SubType &amp;</span> <a class="link" href="interval_base_set.html#id667352-bb">erase</a>(<span class="bold"><strong>const</strong></span> element_type &amp;) ;
+ <span class="type">SubType &amp;</span> <a class="link" href="interval_base_set.html#id667370-bb">erase</a>(<span class="bold"><strong>const</strong></span> segment_type &amp;) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="interval_base_set.html#id667388-bb">erase</a>(iterator) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="interval_base_set.html#id667406-bb">erase</a>(iterator, iterator) ;
+ <span class="type">SubType &amp;</span> <a class="link" href="interval_base_set.html#id667429-bb">flip</a>(<span class="bold"><strong>const</strong></span> element_type &amp;) ;
+ <span class="type">SubType &amp;</span> <a class="link" href="interval_base_set.html#id667450-bb">flip</a>(<span class="bold"><strong>const</strong></span> segment_type &amp;) ;
+ <span class="type">iterator</span> <a class="link" href="interval_base_set.html#id667472-bb">begin</a>() ;
+ <span class="type">iterator</span> <a class="link" href="interval_base_set.html#id667478-bb">end</a>() ;
+ <span class="type">const_iterator</span> <a class="link" href="interval_base_set.html#id667484-bb">begin</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_iterator</span> <a class="link" href="interval_base_set.html#id667490-bb">end</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type">reverse_iterator</span> <a class="link" href="interval_base_set.html#id667496-bb">rbegin</a>() ;
+ <span class="type">reverse_iterator</span> <a class="link" href="interval_base_set.html#id667502-bb">rend</a>() ;
+ <span class="type">const_reverse_iterator</span> <a class="link" href="interval_base_set.html#id667508-bb">rbegin</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_reverse_iterator</span> <a class="link" href="interval_base_set.html#id667514-bb">rend</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type">iterator</span> <a class="link" href="interval_base_set.html#id667520-bb">lower_bound</a>(<span class="bold"><strong>const</strong></span> value_type &amp;) ;
+ <span class="type">iterator</span> <a class="link" href="interval_base_set.html#id667531-bb">upper_bound</a>(<span class="bold"><strong>const</strong></span> value_type &amp;) ;
+ <span class="type">const_iterator</span> <a class="link" href="interval_base_set.html#id667541-bb">lower_bound</a>(<span class="bold"><strong>const</strong></span> value_type &amp;) <span class="bold"><strong>const</strong></span>;
+ <span class="type">const_iterator</span> <a class="link" href="interval_base_set.html#id667552-bb">upper_bound</a>(<span class="bold"><strong>const</strong></span> value_type &amp;) <span class="bold"><strong>const</strong></span>;
+ <span class="type">std::pair&lt; iterator, iterator &gt;</span> <a class="link" href="interval_base_set.html#id667563-bb">equal_range</a>(<span class="bold"><strong>const</strong></span> key_type &amp;) ;
+ <span class="type">std::pair&lt; const_iterator, const_iterator &gt;</span>
+ <a class="link" href="interval_base_set.html#id667574-bb">equal_range</a>(<span class="bold"><strong>const</strong></span> key_type &amp;) <span class="bold"><strong>const</strong></span>;
+
+ <span class="emphasis"><em>// <a class="link" href="interval_base_set.html#id667616-bb">private member functions</a></em></span>
+ <span class="type">iterator</span> <a class="link" href="interval_base_set.html#id667618-bb">_add</a>(<span class="bold"><strong>const</strong></span> segment_type &amp;) ;
+ <span class="type">iterator</span> <a class="link" href="interval_base_set.html#id667629-bb">_add</a>(iterator, <span class="bold"><strong>const</strong></span> segment_type &amp;) ;
+
+ <span class="emphasis"><em>// <a class="link" href="interval_base_set.html#id667645-bb">protected member functions</a></em></span>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="interval_base_set.html#id667647-bb">add_front</a>(<span class="bold"><strong>const</strong></span> interval_type &amp;, iterator &amp;) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="interval_base_set.html#id667663-bb">add_main</a>(interval_type &amp;, iterator &amp;, <span class="bold"><strong>const</strong></span> iterator &amp;) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="interval_base_set.html#id667683-bb">add_segment</a>(<span class="bold"><strong>const</strong></span> interval_type &amp;, iterator &amp;) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="interval_base_set.html#id667699-bb">add_rear</a>(<span class="bold"><strong>const</strong></span> interval_type &amp;, iterator &amp;) ;
+ <span class="type">sub_type *</span> <a class="link" href="interval_base_set.html#id667714-bb">that</a>() ;
+ <span class="type"><span class="bold"><strong>const</strong></span> sub_type *</span> <a class="link" href="interval_base_set.html#id667720-bb">that</a>() <span class="bold"><strong>const</strong></span>;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id967557"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id967561"></a><h3>
+<a name="boost.icl.interval_base_setconstruct-copy-destruct"></a><code class="computeroutput">interval_base_set</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><a name="id667585-bb"></a>interval_base_set();</pre>
+<p>Default constructor for the empty object </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id667589-bb"></a>interval_base_set(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a> &amp; src);</pre>
+<p>Copy constructor </p>
+</li>
+<li>
+<pre class="literallayout">interval_base_set&amp; <a name="id667603-bb"></a><span class="bold"><strong>operator</strong></span>=(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a> &amp; src);</pre>
+<p>Assignment operator </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id967634"></a><h3>
+<a name="id667024-bb"></a><code class="computeroutput">interval_base_set</code> public member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>typedef</strong></span></span> <a name="id667027-bb"></a>ICL_INTERVAL_TYPE(Interval, DomainT, Compare) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>typedef</strong></span></span> <a name="id667049-bb"></a>ICL_COMPARE_DOMAIN(Compare, DomainT) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>typedef</strong></span></span> <a name="id667067-bb"></a>ICL_COMPARE_DOMAIN(Compare, segment_type) ;</pre></li>
+<li><pre class="literallayout"><span class="type"></span> <a name="id667083-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>int</strong></span>, fineness = 0) ;</pre></li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id667100-bb"></a>swap(<a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a> &amp; operand) ;</pre>
+<p>swap the content of containers </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id667117-bb"></a>clear() ;</pre>
+<p>sets the container empty </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id667126-bb"></a>empty() <span class="bold"><strong>const</strong></span>;</pre>
+<p>is the container empty? </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id667136-bb"></a>size() <span class="bold"><strong>const</strong></span>;</pre>
+<p>An interval set's size is it's cardinality </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">std::size_t</span> <a name="id667145-bb"></a>iterative_size() <span class="bold"><strong>const</strong></span>;</pre>
+<p>Size of the iteration over this container </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">const_iterator</span> <a name="id667155-bb"></a>find(<span class="bold"><strong>const</strong></span> element_type &amp; key) <span class="bold"><strong>const</strong></span>;</pre>
+<p>Find the interval value pair, that contains element <code class="computeroutput">key</code> </p>
+</li>
+<li><pre class="literallayout"><span class="type">const_iterator</span> <a name="id667173-bb"></a>find(<span class="bold"><strong>const</strong></span> segment_type &amp; segment) <span class="bold"><strong>const</strong></span>;</pre></li>
+<li>
+<pre class="literallayout"><span class="type">SubType &amp;</span> <a name="id667184-bb"></a>add(<span class="bold"><strong>const</strong></span> element_type &amp; key) ;</pre>
+<p>Add a single element <code class="computeroutput">key</code> to the set </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">SubType &amp;</span> <a name="id667202-bb"></a>add(<span class="bold"><strong>const</strong></span> segment_type &amp; inter_val) ;</pre>
+<p>Add an interval of elements <code class="computeroutput">inter_val</code> to the set </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id667220-bb"></a>add(iterator prior_, <span class="bold"><strong>const</strong></span> segment_type &amp; inter_val) ;</pre>
+<p>Add an interval of elements <code class="computeroutput">inter_val</code> to the set. Iterator <code class="computeroutput">prior_</code> is a hint to the position <code class="computeroutput">inter_val</code> can be inserted after. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">SubType &amp;</span> <a name="id667250-bb"></a>subtract(<span class="bold"><strong>const</strong></span> element_type &amp; key) ;</pre>
+<p>Subtract a single element <code class="computeroutput">key</code> from the set </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">SubType &amp;</span> <a name="id667268-bb"></a>subtract(<span class="bold"><strong>const</strong></span> segment_type &amp; inter_val) ;</pre>
+<p>Subtract an interval of elements <code class="computeroutput">inter_val</code> from the set </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">SubType &amp;</span> <a name="id667286-bb"></a>insert(<span class="bold"><strong>const</strong></span> element_type &amp; key) ;</pre>
+<p>Insert an element <code class="computeroutput">key</code> into the set </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">SubType &amp;</span> <a name="id667304-bb"></a>insert(<span class="bold"><strong>const</strong></span> segment_type &amp; inter_val) ;</pre>
+<p>Insert an interval of elements <code class="computeroutput">inter_val</code> to the set </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id667322-bb"></a>insert(iterator prior_, <span class="bold"><strong>const</strong></span> segment_type &amp; inter_val) ;</pre>
+<p>Insert an interval of elements <code class="computeroutput">inter_val</code> to the set. Iterator <code class="computeroutput">prior_</code> is a hint to the position <code class="computeroutput">inter_val</code> can be inserted after. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">SubType &amp;</span> <a name="id667352-bb"></a>erase(<span class="bold"><strong>const</strong></span> element_type &amp; key) ;</pre>
+<p>Erase an element <code class="computeroutput">key</code> from the set </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">SubType &amp;</span> <a name="id667370-bb"></a>erase(<span class="bold"><strong>const</strong></span> segment_type &amp; inter_val) ;</pre>
+<p>Erase an interval of elements <code class="computeroutput">inter_val</code> from the set </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id667388-bb"></a>erase(iterator position) ;</pre>
+<p>Erase the interval that iterator <code class="computeroutput">position</code> points to. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id667406-bb"></a>erase(iterator first, iterator past) ;</pre>
+<p>Erase all intervals in the range <code class="computeroutput">[first,past)</code> of iterators. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">SubType &amp;</span> <a name="id667429-bb"></a>flip(<span class="bold"><strong>const</strong></span> element_type &amp; key) ;</pre>
+<p>If <code class="computeroutput">*this</code> set contains <code class="computeroutput">key</code> it is erased, otherwise it is added. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">SubType &amp;</span> <a name="id667450-bb"></a>flip(<span class="bold"><strong>const</strong></span> segment_type &amp; inter_val) ;</pre>
+<p>If <code class="computeroutput">*this</code> set contains <code class="computeroutput">inter_val</code> it is erased, otherwise it is added. </p>
+</li>
+<li><pre class="literallayout"><span class="type">iterator</span> <a name="id667472-bb"></a>begin() ;</pre></li>
+<li><pre class="literallayout"><span class="type">iterator</span> <a name="id667478-bb"></a>end() ;</pre></li>
+<li><pre class="literallayout"><span class="type">const_iterator</span> <a name="id667484-bb"></a>begin() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">const_iterator</span> <a name="id667490-bb"></a>end() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">reverse_iterator</span> <a name="id667496-bb"></a>rbegin() ;</pre></li>
+<li><pre class="literallayout"><span class="type">reverse_iterator</span> <a name="id667502-bb"></a>rend() ;</pre></li>
+<li><pre class="literallayout"><span class="type">const_reverse_iterator</span> <a name="id667508-bb"></a>rbegin() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">const_reverse_iterator</span> <a name="id667514-bb"></a>rend() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">iterator</span> <a name="id667520-bb"></a>lower_bound(<span class="bold"><strong>const</strong></span> value_type &amp; interval) ;</pre></li>
+<li><pre class="literallayout"><span class="type">iterator</span> <a name="id667531-bb"></a>upper_bound(<span class="bold"><strong>const</strong></span> value_type &amp; interval) ;</pre></li>
+<li><pre class="literallayout"><span class="type">const_iterator</span> <a name="id667541-bb"></a>lower_bound(<span class="bold"><strong>const</strong></span> value_type &amp; interval) <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">const_iterator</span> <a name="id667552-bb"></a>upper_bound(<span class="bold"><strong>const</strong></span> value_type &amp; interval) <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">std::pair&lt; iterator, iterator &gt;</span> <a name="id667563-bb"></a>equal_range(<span class="bold"><strong>const</strong></span> key_type &amp; interval) ;</pre></li>
+<li><pre class="literallayout"><span class="type">std::pair&lt; const_iterator, const_iterator &gt;</span>
+<a name="id667574-bb"></a>equal_range(<span class="bold"><strong>const</strong></span> key_type &amp; interval) <span class="bold"><strong>const</strong></span>;</pre></li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id970139"></a><h3>
+<a name="id667616-bb"></a><code class="computeroutput">interval_base_set</code> private member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type">iterator</span> <a name="id667618-bb"></a>_add(<span class="bold"><strong>const</strong></span> segment_type &amp; addend) ;</pre></li>
+<li><pre class="literallayout"><span class="type">iterator</span> <a name="id667629-bb"></a>_add(iterator prior, <span class="bold"><strong>const</strong></span> segment_type &amp; addend) ;</pre></li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id970188"></a><h3>
+<a name="id667645-bb"></a><code class="computeroutput">interval_base_set</code> protected member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id667647-bb"></a>add_front(<span class="bold"><strong>const</strong></span> interval_type &amp; inter_val, iterator &amp; first_) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id667663-bb"></a>add_main(interval_type &amp; inter_val, iterator &amp; it_,
+ <span class="bold"><strong>const</strong></span> iterator &amp; last_) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id667683-bb"></a>add_segment(<span class="bold"><strong>const</strong></span> interval_type &amp; inter_val, iterator &amp; it_) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id667699-bb"></a>add_rear(<span class="bold"><strong>const</strong></span> interval_type &amp; inter_val, iterator &amp; it_) ;</pre></li>
+<li><pre class="literallayout"><span class="type">sub_type *</span> <a name="id667714-bb"></a>that() ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>const</strong></span> sub_type *</span> <a name="id667720-bb"></a>that() <span class="bold"><strong>const</strong></span>;</pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/interval_base_set/hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_set/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_set_icl_interval_base_set__SubType__DomainT__Compare__Interval__Alloc___id667726.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/interval_bound_type_closed_interval__DomainT__Compare___id658030.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/interval_bound_type_closed_interval__DomainT__Compare___id658030.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval.hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">
+<link rel="prev" href="interval_traits_icl_closed_interval__DomainT__Compare___id657928.html" title="Struct template interval_traits&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="type_to_string_icl_closed_interval__DomainT__Compare___id658077.html" title="Struct template type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_traits_icl_closed_interval__DomainT__Compare___id657928.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval.hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_closed_interval__DomainT__Compare___id658077.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.interval_bound_type&lt;closed_interval&lt;_DomainT,_Compare_&gt;&gt;_id658030"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="interval_bound_type_closed_interval__DomainT__Compare___id658030.html" title="Struct template interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a>&lt;closed_interval&lt; DomainT, Compare &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> interval_bound_type <a name="boost.icl.interval_bound_type&lt;closed_interval&lt;_DomainT,_Compare_&gt;&gt;.type_id658053"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="interval_bound_type_closed_interval__DomainT__Compare___id658030.html#id658058-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="interval_bound_type_closed_interval__DomainT__Compare___id658030.html#id658060-bb">BOOST_STATIC_CONSTANT</a>(bound_type, value = interval_bounds::static_closed) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id933201"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id933205"></a><h3>
+<a name="id658058-bb"></a><code class="computeroutput">interval_bound_type</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id658060-bb"></a>BOOST_STATIC_CONSTANT(bound_type, value = interval_bounds::static_closed) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_traits_icl_closed_interval__DomainT__Compare___id657928.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval.hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_closed_interval__DomainT__Compare___id658077.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/interval_bound_type_continuous_interval__DomainT__Compare___id658567.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/interval_bound_type_continuous_interval__DomainT__Compare___id658567.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/continuous_interval/hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
+<link rel="prev" href="dynamic_interval_traits_boost_icl_continuous_interval__DomainT__Compare___id658456.html" title="Struct template dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="is_continuous_interval_continuous_interval__DomainT__Compare___id658614.html" title="Struct template is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="dynamic_interval_traits_boost_icl_continuous_interval__DomainT__Compare___id658456.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_continuous_interval_continuous_interval__DomainT__Compare___id658614.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.interval_bound_type&lt;continuous_interval&lt;_DomainT,_Compare_&gt;&gt;_id658567"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="interval_bound_type_continuous_interval__DomainT__Compare___id658567.html" title="Struct template interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a>&lt;continuous_interval&lt; DomainT, Compare &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> interval_bound_type <a name="boost.icl.interval_bound_type&lt;continuous_interval&lt;_DomainT,_Compare_&gt;&gt;.type_id658590"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="interval_bound_type_continuous_interval__DomainT__Compare___id658567.html#id658594-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="interval_bound_type_continuous_interval__DomainT__Compare___id658567.html#id658597-bb">BOOST_STATIC_CONSTANT</a>(bound_type, value = interval_bounds::dynamic) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id934795"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id934798"></a><h3>
+<a name="id658594-bb"></a><code class="computeroutput">interval_bound_type</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id658597-bb"></a>BOOST_STATIC_CONSTANT(bound_type, value = interval_bounds::dynamic) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="dynamic_interval_traits_boost_icl_continuous_interval__DomainT__Compare___id658456.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_continuous_interval_continuous_interval__DomainT__Compare___id658614.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/interval_bound_type_discrete_interval__DomainT__Compare___id659154.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/interval_bound_type_discrete_interval__DomainT__Compare___id659154.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/discrete_interval/hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
+<link rel="prev" href="dynamic_interval_traits_boost_icl_discrete_interval__DomainT__Compare___id659043.html" title="Struct template dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="is_discrete_interval_discrete_interval__DomainT__Compare___id659200.html" title="Struct template is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="dynamic_interval_traits_boost_icl_discrete_interval__DomainT__Compare___id659043.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_interval_discrete_interval__DomainT__Compare___id659200.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.interval_bound_type&lt;discrete_interval&lt;_DomainT,_Compare_&gt;&gt;_id659154"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="interval_bound_type_discrete_interval__DomainT__Compare___id659154.html" title="Struct template interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a>&lt;discrete_interval&lt; DomainT, Compare &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> interval_bound_type <a name="boost.icl.interval_bound_type&lt;discrete_interval&lt;_DomainT,_Compare_&gt;&gt;.type_id659176"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="interval_bound_type_discrete_interval__DomainT__Compare___id659154.html#id659181-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="interval_bound_type_discrete_interval__DomainT__Compare___id659154.html#id659184-bb">BOOST_STATIC_CONSTANT</a>(bound_type, value = interval_bounds::dynamic) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id939769"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id939773"></a><h3>
+<a name="id659181-bb"></a><code class="computeroutput">interval_bound_type</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id659184-bb"></a>BOOST_STATIC_CONSTANT(bound_type, value = interval_bounds::dynamic) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="dynamic_interval_traits_boost_icl_discrete_interval__DomainT__Compare___id659043.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_interval_discrete_interval__DomainT__Compare___id659200.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/interval_bound_type_left_open_interval__DomainT__Compare___id670664.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/interval_bound_type_left_open_interval__DomainT__Compare___id670664.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/left_open_interval/hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">
+<link rel="prev" href="interval_traits_icl_left_open_interval__DomainT__Compare___id670562.html" title="Struct template interval_traits&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="type_to_string_icl_left_open_interval__DomainT__Compare___id670711.html" title="Struct template type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_traits_icl_left_open_interval__DomainT__Compare___id670562.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_left_open_interval__DomainT__Compare___id670711.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.interval_bound_type&lt;left_open_interval&lt;_DomainT,_Compare_&gt;&gt;_id670664"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="interval_bound_type_left_open_interval__DomainT__Compare___id670664.html" title="Struct template interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a>&lt;left_open_interval&lt; DomainT, Compare &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> interval_bound_type <a name="boost.icl.interval_bound_type&lt;left_open_interval&lt;_DomainT,_Compare_&gt;&gt;.type_id670687"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="interval_bound_type_left_open_interval__DomainT__Compare___id670664.html#id670692-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="interval_bound_type_left_open_interval__DomainT__Compare___id670664.html#id670694-bb">BOOST_STATIC_CONSTANT</a>(bound_type,
+ value = interval_bounds::static_left_open) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id980413"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id980417"></a><h3>
+<a name="id670692-bb"></a><code class="computeroutput">interval_bound_type</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id670694-bb"></a>BOOST_STATIC_CONSTANT(bound_type, value = interval_bounds::static_left_open) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_traits_icl_left_open_interval__DomainT__Compare___id670562.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_left_open_interval__DomainT__Compare___id670711.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/interval_bound_type_open_interval__DomainT__Compare___id674511.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/interval_bound_type_open_interval__DomainT__Compare___id674511.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/open_interval/hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">
+<link rel="prev" href="interval_traits_icl_open_interval__DomainT__Compare___id674409.html" title="Struct template interval_traits&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="type_to_string_icl_open_interval__DomainT__Compare___id674558.html" title="Struct template type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_traits_icl_open_interval__DomainT__Compare___id674409.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_open_interval__DomainT__Compare___id674558.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.interval_bound_type&lt;open_interval&lt;_DomainT,_Compare_&gt;&gt;_id674511"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="interval_bound_type_open_interval__DomainT__Compare___id674511.html" title="Struct template interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a>&lt;open_interval&lt; DomainT, Compare &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> interval_bound_type <a name="boost.icl.interval_bound_type&lt;open_interval&lt;_DomainT,_Compare_&gt;&gt;.type_id674534"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="interval_bound_type_open_interval__DomainT__Compare___id674511.html#id674539-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="interval_bound_type_open_interval__DomainT__Compare___id674511.html#id674541-bb">BOOST_STATIC_CONSTANT</a>(bound_type, value = interval_bounds::static_open) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id991574"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id991577"></a><h3>
+<a name="id674539-bb"></a><code class="computeroutput">interval_bound_type</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id674541-bb"></a>BOOST_STATIC_CONSTANT(bound_type, value = interval_bounds::static_open) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_traits_icl_open_interval__DomainT__Compare___id674409.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_open_interval__DomainT__Compare___id674558.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/interval_bound_type_right_open_interval__DomainT__Compare___id675675.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/interval_bound_type_right_open_interval__DomainT__Compare___id675675.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/right_open_interval/hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">
+<link rel="prev" href="interval_traits_icl_right_open_interval__DomainT__Compare___id675573.html" title="Struct template interval_traits&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="type_to_string_icl_right_open_interval__DomainT__Compare___id675722.html" title="Struct template type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_traits_icl_right_open_interval__DomainT__Compare___id675573.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_right_open_interval__DomainT__Compare___id675722.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.interval_bound_type&lt;right_open_interval&lt;_DomainT,_Compare_&gt;&gt;_id675675"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="interval_bound_type_right_open_interval__DomainT__Compare___id675675.html" title="Struct template interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a>&lt;right_open_interval&lt; DomainT, Compare &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> interval_bound_type <a name="boost.icl.interval_bound_type&lt;right_open_interval&lt;_DomainT,_Compare_&gt;&gt;.type_id675698"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="interval_bound_type_right_open_interval__DomainT__Compare___id675675.html#id675702-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="interval_bound_type_right_open_interval__DomainT__Compare___id675675.html#id675705-bb">BOOST_STATIC_CONSTANT</a>(bound_type,
+ value = interval_bounds::static_right_open) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id993483"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id993487"></a><h3>
+<a name="id675702-bb"></a><code class="computeroutput">interval_bound_type</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id675705-bb"></a>BOOST_STATIC_CONSTANT(bound_type, value = interval_bounds::static_right_open) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_traits_icl_right_open_interval__DomainT__Compare___id675573.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_right_open_interval__DomainT__Compare___id675722.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/interval_bounds.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/interval_bounds.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,129 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class interval_bounds</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_bounds/hpp.html" title="Header &lt;boost/icl/interval_bounds.hpp&gt;">
+<link rel="prev" href="../../header/boost/icl/interval_bounds/hpp.html" title="Header &lt;boost/icl/interval_bounds.hpp&gt;">
+<link rel="next" href="bounded_value.html" title="Class template bounded_value">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/interval_bounds/hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_bounds/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="bounded_value.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.interval_bounds"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class interval_bounds</span></h2>
+<p>boost::icl::interval_bounds</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
+<span class="bold"><strong>class</strong></span> <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a> {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// <a class="link" href="interval_bounds.html#boost.icl.interval_boundsconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="interval_bounds.html#id668155-bb">interval_bounds</a>();
+ <a class="link" href="interval_bounds.html#id668156-bb">interval_bounds</a>(bound_type);
+
+ <span class="emphasis"><em>// <a class="link" href="interval_bounds.html#id667892-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="interval_bounds.html#id667894-bb">BOOST_STATIC_CONSTANT</a>(bound_type, static_open = 0) ;
+ <span class="type"></span> <a class="link" href="interval_bounds.html#id667911-bb">BOOST_STATIC_CONSTANT</a>(bound_type, static_left_open = 1) ;
+ <span class="type"></span> <a class="link" href="interval_bounds.html#id667928-bb">BOOST_STATIC_CONSTANT</a>(bound_type, static_right_open = 2) ;
+ <span class="type"></span> <a class="link" href="interval_bounds.html#id667945-bb">BOOST_STATIC_CONSTANT</a>(bound_type, static_closed = 3) ;
+ <span class="type"></span> <a class="link" href="interval_bounds.html#id667961-bb">BOOST_STATIC_CONSTANT</a>(bound_type, dynamic = 4) ;
+ <span class="type"></span> <a class="link" href="interval_bounds.html#id667978-bb">BOOST_STATIC_CONSTANT</a>(bound_type, undefined = 5) ;
+ <span class="type"></span> <a class="link" href="interval_bounds.html#id667995-bb">BOOST_STATIC_CONSTANT</a>(bound_type, _open = 0) ;
+ <span class="type"></span> <a class="link" href="interval_bounds.html#id668012-bb">BOOST_STATIC_CONSTANT</a>(bound_type, _left_open = 1) ;
+ <span class="type"></span> <a class="link" href="interval_bounds.html#id668029-bb">BOOST_STATIC_CONSTANT</a>(bound_type, _right_open = 2) ;
+ <span class="type"></span> <a class="link" href="interval_bounds.html#id668045-bb">BOOST_STATIC_CONSTANT</a>(bound_type, _closed = 3) ;
+ <span class="type"></span> <a class="link" href="interval_bounds.html#id668062-bb">BOOST_STATIC_CONSTANT</a>(bound_type, _right = 1) ;
+ <span class="type"></span> <a class="link" href="interval_bounds.html#id668079-bb">BOOST_STATIC_CONSTANT</a>(bound_type, _left = 2) ;
+ <span class="type"></span> <a class="link" href="interval_bounds.html#id668096-bb">BOOST_STATIC_CONSTANT</a>(bound_type, _all = 3) ;
+ <span class="type"><a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a></span> <a class="link" href="interval_bounds.html#id668113-bb">all</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a></span> <a class="link" href="interval_bounds.html#id668120-bb">left</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a></span> <a class="link" href="interval_bounds.html#id668127-bb">right</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a></span> <a class="link" href="interval_bounds.html#id668134-bb">reverse_left</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type"><a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a></span> <a class="link" href="interval_bounds.html#id668141-bb">reverse_right</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type">bound_type</span> <a class="link" href="interval_bounds.html#id668149-bb">bits</a>() <span class="bold"><strong>const</strong></span>;
+
+ <span class="emphasis"><em>// <a class="link" href="interval_bounds.html#id668162-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a></span> <a class="link" href="interval_bounds.html#id668164-bb">open</a>() ;
+ <span class="type"><span class="bold"><strong>static</strong></span> <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a></span> <a class="link" href="interval_bounds.html#id668173-bb">left_open</a>() ;
+ <span class="type"><span class="bold"><strong>static</strong></span> <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a></span> <a class="link" href="interval_bounds.html#id668181-bb">right_open</a>() ;
+ <span class="type"><span class="bold"><strong>static</strong></span> <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a></span> <a class="link" href="interval_bounds.html#id668189-bb">closed</a>() ;
+ <span class="type">bound_type</span> _bits;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id970922"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id970925"></a><h3>
+<a name="boost.icl.interval_boundsconstruct-copy-destruct"></a><code class="computeroutput">interval_bounds</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><a name="id668155-bb"></a>interval_bounds();</pre></li>
+<li><pre class="literallayout"><a name="id668156-bb"></a>interval_bounds(bound_type bounds);</pre></li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id970958"></a><h3>
+<a name="id667892-bb"></a><code class="computeroutput">interval_bounds</code> public member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type"></span> <a name="id667894-bb"></a>BOOST_STATIC_CONSTANT(bound_type, static_open = 0) ;</pre></li>
+<li><pre class="literallayout"><span class="type"></span> <a name="id667911-bb"></a>BOOST_STATIC_CONSTANT(bound_type, static_left_open = 1) ;</pre></li>
+<li><pre class="literallayout"><span class="type"></span> <a name="id667928-bb"></a>BOOST_STATIC_CONSTANT(bound_type, static_right_open = 2) ;</pre></li>
+<li><pre class="literallayout"><span class="type"></span> <a name="id667945-bb"></a>BOOST_STATIC_CONSTANT(bound_type, static_closed = 3) ;</pre></li>
+<li><pre class="literallayout"><span class="type"></span> <a name="id667961-bb"></a>BOOST_STATIC_CONSTANT(bound_type, dynamic = 4) ;</pre></li>
+<li><pre class="literallayout"><span class="type"></span> <a name="id667978-bb"></a>BOOST_STATIC_CONSTANT(bound_type, undefined = 5) ;</pre></li>
+<li><pre class="literallayout"><span class="type"></span> <a name="id667995-bb"></a>BOOST_STATIC_CONSTANT(bound_type, _open = 0) ;</pre></li>
+<li><pre class="literallayout"><span class="type"></span> <a name="id668012-bb"></a>BOOST_STATIC_CONSTANT(bound_type, _left_open = 1) ;</pre></li>
+<li><pre class="literallayout"><span class="type"></span> <a name="id668029-bb"></a>BOOST_STATIC_CONSTANT(bound_type, _right_open = 2) ;</pre></li>
+<li><pre class="literallayout"><span class="type"></span> <a name="id668045-bb"></a>BOOST_STATIC_CONSTANT(bound_type, _closed = 3) ;</pre></li>
+<li><pre class="literallayout"><span class="type"></span> <a name="id668062-bb"></a>BOOST_STATIC_CONSTANT(bound_type, _right = 1) ;</pre></li>
+<li><pre class="literallayout"><span class="type"></span> <a name="id668079-bb"></a>BOOST_STATIC_CONSTANT(bound_type, _left = 2) ;</pre></li>
+<li><pre class="literallayout"><span class="type"></span> <a name="id668096-bb"></a>BOOST_STATIC_CONSTANT(bound_type, _all = 3) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a></span> <a name="id668113-bb"></a>all() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type"><a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a></span> <a name="id668120-bb"></a>left() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type"><a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a></span> <a name="id668127-bb"></a>right() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type"><a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a></span> <a name="id668134-bb"></a>reverse_left() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type"><a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a></span> <a name="id668141-bb"></a>reverse_right() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">bound_type</span> <a name="id668149-bb"></a>bits() <span class="bold"><strong>const</strong></span>;</pre></li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id971249"></a><h3>
+<a name="id668162-bb"></a><code class="computeroutput">interval_bounds</code> public static functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a></span> <a name="id668164-bb"></a>open() ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a></span> <a name="id668173-bb"></a>left_open() ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a></span> <a name="id668181-bb"></a>right_open() ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> <a class="link" href="interval_bounds.html" title="Class interval_bounds">interval_bounds</a></span> <a name="id668189-bb"></a>closed() ;</pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/interval_bounds/hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_bounds/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="bounded_value.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/interval_map.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/interval_map.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,156 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template interval_map</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_map/hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
+<link rel="prev" href="../../header/boost/icl/interval_map/hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
+<link rel="next" href="is_map_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id668854.html" title="Struct template is_map&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/interval_map/hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_map_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id668854.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.interval_map"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template interval_map</span></h2>
+<p>boost::icl::interval_map &#8212; implements a map as a map of intervals - on insertion overlapping intervals are split and associated values are combined. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> DomainT , <span class="bold"><strong>typename</strong></span> CodomainT ,
+ <span class="bold"><strong>class</strong></span> Traits = icl::partial_absorber,
+ ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(std::less, DomainT),
+ ICL_COMBINE Combine = ICL_COMBINE_INSTANCE(icl::inplace_plus, CodomainT),
+ ICL_SECTION Section = ICL_SECTION_INSTANCE(icl::inter_section, CodomainT),
+ ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare),
+ ICL_ALLOC Alloc = std::allocator&gt;
+<span class="bold"><strong>class</strong></span> <a class="link" href="interval_map.html" title="Class template interval_map">interval_map</a> : <span class="bold"><strong>public</strong></span> boost::icl::interval_base_map&lt; boost::icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;
+{
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> Traits <a name="boost.icl.interval_map.traits"></a>traits; <span class="emphasis"><em>// Traits of an itl map. </em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="interval_map.html" title="Class template interval_map">interval_map</a>&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt; <a name="boost.icl.interval_map.type"></a>type;
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">split_interval_map</a>&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt; <a name="boost.icl.interval_map.split_type"></a>split_type;
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="interval_map.html#boost.icl.interval_map.type">type</a> <a name="boost.icl.interval_map.overloadable_type"></a>overloadable_type; <span class="emphasis"><em>// Auxilliary type for overloadresolution. </em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="interval_map.html#boost.icl.interval_map.type">type</a> <a name="boost.icl.interval_map.joint_type"></a>joint_type;
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a>&lt; <a class="link" href="interval_map.html#boost.icl.interval_map.type">type</a>, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt; <a name="boost.icl.interval_map.base_type"></a>base_type;
+ <span class="bold"><strong>typedef</strong></span> base_type::iterator <a name="boost.icl.interval_map.iterator"></a>iterator; <span class="emphasis"><em>// iterator for iteration over intervals </em></span>
+ <span class="bold"><strong>typedef</strong></span> base_type::value_type <a name="boost.icl.interval_map.value_type"></a>value_type; <span class="emphasis"><em>// value type of the implementing container </em></span>
+ <span class="bold"><strong>typedef</strong></span> base_type::element_type <a name="boost.icl.interval_map.element_type"></a>element_type; <span class="emphasis"><em>// Conceptual is a map a set of elements of type <code class="computeroutput">element_type</code>. </em></span>
+ <span class="bold"><strong>typedef</strong></span> base_type::segment_type <a name="boost.icl.interval_map.segment_type"></a>segment_type; <span class="emphasis"><em>// Type of an interval containers segment, that is spanned by an interval. </em></span>
+ <span class="bold"><strong>typedef</strong></span> base_type::domain_type <a name="boost.icl.interval_map.domain_type"></a>domain_type; <span class="emphasis"><em>// Domain type (type of the keys) of the map. </em></span>
+ <span class="bold"><strong>typedef</strong></span> base_type::codomain_type <a name="boost.icl.interval_map.codomain_type"></a>codomain_type; <span class="emphasis"><em>// Domain type (type of the keys) of the map. </em></span>
+ <span class="bold"><strong>typedef</strong></span> base_type::domain_mapping_type <a name="boost.icl.interval_map.domain_mapping_type"></a>domain_mapping_type; <span class="emphasis"><em>// Auxiliary type to help the compiler resolve ambiguities when using std::make_pair. </em></span>
+ <span class="bold"><strong>typedef</strong></span> base_type::interval_mapping_type <a name="boost.icl.interval_map.interval_mapping_type"></a>interval_mapping_type; <span class="emphasis"><em>// Auxiliary type for overload resolution. </em></span>
+ <span class="bold"><strong>typedef</strong></span> base_type::ImplMapT <a name="boost.icl.interval_map.ImplMapT"></a>ImplMapT; <span class="emphasis"><em>// Container type for the implementation. </em></span>
+ <span class="bold"><strong>typedef</strong></span> base_type::size_type <a name="boost.icl.interval_map.size_type"></a>size_type; <span class="emphasis"><em>// The size type of an interval which is mostly std::size_t. </em></span>
+ <span class="bold"><strong>typedef</strong></span> base_type::codomain_combine <a name="boost.icl.interval_map.codomain_combine"></a>codomain_combine;
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="interval_set.html" title="Class template interval_set">interval_set</a>&lt; DomainT, Compare, Interval, Alloc &gt; <a name="boost.icl.interval_map.interval_set_type"></a>interval_set_type;
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="interval_map.html#boost.icl.interval_map.interval_set_type">interval_set_type</a> <a name="boost.icl.interval_map.set_type"></a>set_type;
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="interval_map.html#boost.icl.interval_map.set_type">set_type</a> <a name="boost.icl.interval_map.key_object_type"></a>key_object_type;
+
+ <span class="emphasis"><em>// <a class="link" href="interval_map.html#boost.icl.interval_mapconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="interval_map.html#id668623-bb">interval_map</a>();
+ <a class="link" href="interval_map.html#id668626-bb">interval_map</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_map.html" title="Class template interval_map">interval_map</a> &amp;);
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> SubType &gt;
+ <a class="link" href="interval_map.html#id668638-bb">interval_map</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a>&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt; &amp;);
+ <a class="link" href="interval_map.html#id668659-bb">interval_map</a>(<a class="link" href="interval_map.html#boost.icl.interval_map.domain_mapping_type">domain_mapping_type</a> &amp;);
+ <a class="link" href="interval_map.html#id668667-bb">interval_map</a>(<span class="bold"><strong>const</strong></span> value_type &amp;);
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> SubType &gt;
+ interval_map&amp;
+ <a class="link" href="interval_map.html#id668673-bb"><span class="bold"><strong>operator</strong></span>=</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a>&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt; &amp;);
+
+ <span class="emphasis"><em>// <a class="link" href="interval_map.html#id668572-bb">public member functions</a></em></span>
+ <span class="type"><span class="bold"><strong>typedef</strong></span></span> <a class="link" href="interval_map.html#id668575-bb">ICL_INTERVAL_TYPE</a>(Interval, DomainT, Compare) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> SubType &gt;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="interval_map.html#id668597-bb">assign</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a>&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt; &amp;) ;
+
+ <span class="emphasis"><em>// <a class="link" href="interval_map.html#id668693-bb">private member functions</a></em></span>
+ <span class="type">iterator</span> <a class="link" href="interval_map.html#id668696-bb">handle_inserted</a>(iterator) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="interval_map.html#id668707-bb">handle_inserted</a>(iterator, iterator) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="interval_map.html#id668722-bb">handle_left_combined</a>(iterator) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="interval_map.html#id668741-bb">handle_combined</a>(iterator) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="interval_map.html#id668761-bb">handle_preceeded_combined</a>(iterator, iterator &amp;) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="interval_map.html#id668785-bb">handle_succeeded_combined</a>(iterator, iterator) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="interval_map.html#id668809-bb">handle_reinserted</a>(iterator) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="interval_map.html#id668820-bb">gap_insert_at</a>(iterator &amp;, iterator, <span class="bold"><strong>const</strong></span> interval_type &amp;,
+ <span class="bold"><strong>const</strong></span> codomain_type &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id973188"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id973192"></a><h3>
+<a name="boost.icl.interval_mapconstruct-copy-destruct"></a><code class="computeroutput">interval_map</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><a name="id668623-bb"></a>interval_map();</pre></li>
+<li><pre class="literallayout"><a name="id668626-bb"></a>interval_map(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_map.html" title="Class template interval_map">interval_map</a> &amp; src);</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> SubType &gt;
+ <a name="id668638-bb"></a>interval_map(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a>&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt; &amp; src);</pre></li>
+<li><pre class="literallayout"><a name="id668659-bb"></a>interval_map(<a class="link" href="interval_map.html#boost.icl.interval_map.domain_mapping_type">domain_mapping_type</a> &amp; base_pair);</pre></li>
+<li><pre class="literallayout"><a name="id668667-bb"></a>interval_map(<span class="bold"><strong>const</strong></span> value_type &amp; value_pair);</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> SubType &gt;
+ interval_map&amp;
+ <a name="id668673-bb"></a><span class="bold"><strong>operator</strong></span>=(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a>&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt; &amp; src);</pre></li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id973324"></a><h3>
+<a name="id668572-bb"></a><code class="computeroutput">interval_map</code> public member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>typedef</strong></span></span> <a name="id668575-bb"></a>ICL_INTERVAL_TYPE(Interval, DomainT, Compare) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> SubType &gt;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id668597-bb"></a>assign(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a>&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt; &amp; src) ;</pre></li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id973387"></a><h3>
+<a name="id668693-bb"></a><code class="computeroutput">interval_map</code> private member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type">iterator</span> <a name="id668696-bb"></a>handle_inserted(iterator it_) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id668707-bb"></a>handle_inserted(iterator prior_, iterator it_) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id668722-bb"></a>handle_left_combined(iterator it_) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id668741-bb"></a>handle_combined(iterator it_) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id668761-bb"></a>handle_preceeded_combined(iterator prior_, iterator &amp; it_) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id668785-bb"></a>handle_succeeded_combined(iterator it_, iterator next_) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id668809-bb"></a>handle_reinserted(iterator insertion_) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id668820-bb"></a>gap_insert_at(iterator &amp; it_, iterator prior_,
+ <span class="bold"><strong>const</strong></span> interval_type &amp; end_gap,
+ <span class="bold"><strong>const</strong></span> codomain_type &amp; co_val) ;</pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/interval_map/hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_map_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id668854.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/interval_set.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/interval_set.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,136 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template interval_set</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_set/hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">
+<link rel="prev" href="../../header/boost/icl/interval_set/hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">
+<link rel="next" href="is_set_icl_interval_set__DomainT__Compare__Interval__Alloc___id669820.html" title="Struct template is_set&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/interval_set/hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_set_icl_interval_set__DomainT__Compare__Interval__Alloc___id669820.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.interval_set"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template interval_set</span></h2>
+<p>boost::icl::interval_set &#8212; Implements a set as a set of intervals - merging adjoining intervals. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> DomainT ,
+ ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(std::less, DomainT),
+ ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare),
+ ICL_ALLOC Alloc = std::allocator&gt;
+<span class="bold"><strong>class</strong></span> <a class="link" href="interval_set.html" title="Class template interval_set">interval_set</a> : <span class="bold"><strong>public</strong></span> boost::icl::interval_base_set&lt; boost::icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;, DomainT, Compare, Interval, Alloc &gt;
+{
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="interval_set.html" title="Class template interval_set">interval_set</a>&lt; DomainT, Compare, Interval, Alloc &gt; <a name="boost.icl.interval_set.type"></a>type;
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a>&lt; <a class="link" href="interval_set.html#boost.icl.interval_set.type">type</a>, DomainT, Compare, Interval, Alloc &gt; <a name="boost.icl.interval_set.base_type"></a>base_type; <span class="emphasis"><em>// The base_type of this class. </em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="interval_set.html#boost.icl.interval_set.type">type</a> <a name="boost.icl.interval_set.overloadable_type"></a>overloadable_type; <span class="emphasis"><em>// Auxilliary type for overloadresolution. </em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="interval_set.html#boost.icl.interval_set.type">type</a> <a name="boost.icl.interval_set.joint_type"></a>joint_type;
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="interval_set.html#boost.icl.interval_set.type">type</a> <a name="boost.icl.interval_set.key_object_type"></a>key_object_type;
+ <span class="bold"><strong>typedef</strong></span> DomainT <a name="boost.icl.interval_set.domain_type"></a>domain_type; <span class="emphasis"><em>// The domain type of the set. </em></span>
+ <span class="bold"><strong>typedef</strong></span> DomainT <a name="boost.icl.interval_set.codomain_type"></a>codomain_type; <span class="emphasis"><em>// The codomaintype is the same as domain_type. </em></span>
+ <span class="bold"><strong>typedef</strong></span> DomainT <a name="boost.icl.interval_set.element_type"></a>element_type; <span class="emphasis"><em>// The element type of the set. </em></span>
+ <span class="bold"><strong>typedef</strong></span> interval_type <a name="boost.icl.interval_set.segment_type"></a>segment_type; <span class="emphasis"><em>// The segment type of the set. </em></span>
+ <span class="bold"><strong>typedef</strong></span> exclusive_less_than&lt; interval_type &gt; <a name="boost.icl.interval_set.interval_compare"></a>interval_compare; <span class="emphasis"><em>// Comparison functor for intervals. </em></span>
+ <span class="bold"><strong>typedef</strong></span> exclusive_less_than&lt; interval_type &gt; <a name="boost.icl.interval_set.key_compare"></a>key_compare; <span class="emphasis"><em>// Comparison functor for keys. </em></span>
+ <span class="bold"><strong>typedef</strong></span> Alloc&lt; interval_type &gt; <a name="boost.icl.interval_set.allocator_type"></a>allocator_type; <span class="emphasis"><em>// The allocator type of the set. </em></span>
+ <span class="bold"><strong>typedef</strong></span> Alloc&lt; DomainT &gt; <a name="boost.icl.interval_set.domain_allocator_type"></a>domain_allocator_type; <span class="emphasis"><em>// allocator type of the corresponding element set </em></span>
+ <span class="bold"><strong>typedef</strong></span> base_type::atomized_type <a name="boost.icl.interval_set.atomized_type"></a>atomized_type; <span class="emphasis"><em>// The corresponding atomized type representing this interval container of elements. </em></span>
+ <span class="bold"><strong>typedef</strong></span> base_type::ImplSetT <a name="boost.icl.interval_set.ImplSetT"></a>ImplSetT; <span class="emphasis"><em>// Container type for the implementation. </em></span>
+ <span class="bold"><strong>typedef</strong></span> ImplSetT::key_type <a name="boost.icl.interval_set.key_type"></a>key_type; <span class="emphasis"><em>// key type of the implementing container </em></span>
+ <span class="bold"><strong>typedef</strong></span> ImplSetT::value_type <a name="boost.icl.interval_set.data_type"></a>data_type; <span class="emphasis"><em>// data type of the implementing container </em></span>
+ <span class="bold"><strong>typedef</strong></span> ImplSetT::value_type <a name="boost.icl.interval_set.value_type"></a>value_type; <span class="emphasis"><em>// value type of the implementing container </em></span>
+ <span class="bold"><strong>typedef</strong></span> ImplSetT::iterator <a name="boost.icl.interval_set.iterator"></a>iterator; <span class="emphasis"><em>// iterator for iteration over intervals </em></span>
+ <span class="bold"><strong>typedef</strong></span> ImplSetT::const_iterator <a name="boost.icl.interval_set.const_iterator"></a>const_iterator; <span class="emphasis"><em>// const_iterator for iteration over intervals </em></span>
+
+ <span class="emphasis"><em>// <a class="link" href="interval_set.html#boost.icl.interval_setconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="interval_set.html#id669707-bb">interval_set</a>();
+ <a class="link" href="interval_set.html#id669710-bb">interval_set</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_set.html" title="Class template interval_set">interval_set</a> &amp;);
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> SubType &gt;
+ <a class="link" href="interval_set.html#id669722-bb">interval_set</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a>&lt; SubType, DomainT, Compare, Interval, Alloc &gt; &amp;);
+ <a class="link" href="interval_set.html#id669743-bb">interval_set</a>(<span class="bold"><strong>const</strong></span> domain_type &amp;);
+ <a class="link" href="interval_set.html#id669751-bb">interval_set</a>(<span class="bold"><strong>const</strong></span> interval_type &amp;);
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> SubType &gt;
+ interval_set&amp;
+ <a class="link" href="interval_set.html#id669760-bb"><span class="bold"><strong>operator</strong></span>=</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a>&lt; SubType, DomainT, Compare, Interval, Alloc &gt; &amp;);
+
+ <span class="emphasis"><em>// <a class="link" href="interval_set.html#id669638-bb">public member functions</a></em></span>
+ <span class="type"><span class="bold"><strong>typedef</strong></span></span> <a class="link" href="interval_set.html#id669641-bb">ICL_INTERVAL_TYPE</a>(Interval, DomainT, Compare) ;
+ <span class="type"><span class="bold"><strong>typedef</strong></span></span> <a class="link" href="interval_set.html#id669664-bb">ICL_COMPARE_DOMAIN</a>(Compare, DomainT) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> SubType &gt;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="interval_set.html#id669682-bb">assign</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a>&lt; SubType, DomainT, Compare, Interval, Alloc &gt; &amp;) ;
+
+ <span class="emphasis"><em>// <a class="link" href="interval_set.html#id669780-bb">private member functions</a></em></span>
+ <span class="type">iterator</span> <a class="link" href="interval_set.html#id669782-bb">handle_inserted</a>(iterator) ;
+ <span class="type">iterator</span> <a class="link" href="interval_set.html#id669793-bb">add_over</a>(<span class="bold"><strong>const</strong></span> interval_type &amp;, iterator) ;
+ <span class="type">iterator</span> <a class="link" href="interval_set.html#id669809-bb">add_over</a>(<span class="bold"><strong>const</strong></span> interval_type &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id977692"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id977696"></a><h3>
+<a name="boost.icl.interval_setconstruct-copy-destruct"></a><code class="computeroutput">interval_set</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><a name="id669707-bb"></a>interval_set();</pre></li>
+<li><pre class="literallayout"><a name="id669710-bb"></a>interval_set(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_set.html" title="Class template interval_set">interval_set</a> &amp; src);</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> SubType &gt;
+ <a name="id669722-bb"></a>interval_set(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a>&lt; SubType, DomainT, Compare, Interval, Alloc &gt; &amp; src);</pre></li>
+<li><pre class="literallayout"><a name="id669743-bb"></a>interval_set(<span class="bold"><strong>const</strong></span> domain_type &amp; value);</pre></li>
+<li><pre class="literallayout"><a name="id669751-bb"></a>interval_set(<span class="bold"><strong>const</strong></span> interval_type &amp; itv);</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> SubType &gt;
+ interval_set&amp;
+ <a name="id669760-bb"></a><span class="bold"><strong>operator</strong></span>=(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a>&lt; SubType, DomainT, Compare, Interval, Alloc &gt; &amp; src);</pre></li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id977828"></a><h3>
+<a name="id669638-bb"></a><code class="computeroutput">interval_set</code> public member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>typedef</strong></span></span> <a name="id669641-bb"></a>ICL_INTERVAL_TYPE(Interval, DomainT, Compare) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>typedef</strong></span></span> <a name="id669664-bb"></a>ICL_COMPARE_DOMAIN(Compare, DomainT) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> SubType &gt;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id669682-bb"></a>assign(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a>&lt; SubType, DomainT, Compare, Interval, Alloc &gt; &amp; src) ;</pre></li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id977907"></a><h3>
+<a name="id669780-bb"></a><code class="computeroutput">interval_set</code> private member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type">iterator</span> <a name="id669782-bb"></a>handle_inserted(iterator it_) ;</pre></li>
+<li><pre class="literallayout"><span class="type">iterator</span> <a name="id669793-bb"></a>add_over(<span class="bold"><strong>const</strong></span> interval_type &amp; addend, iterator last_) ;</pre></li>
+<li><pre class="literallayout"><span class="type">iterator</span> <a name="id669809-bb"></a>add_over(<span class="bold"><strong>const</strong></span> interval_type &amp; addend) ;</pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/interval_set/hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_set_icl_interval_set__DomainT__Compare__Interval__Alloc___id669820.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/interval_traits.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/interval_traits.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,69 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template interval_traits</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_traits/hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">
+<link rel="prev" href="domain_type_of_interval_traits__Type___id670076.html" title="Struct template domain_type_of&lt;interval_traits&lt; Type &gt;&gt;">
+<link rel="next" href="difference_type_of_interval_traits__Type___id670162.html" title="Struct template difference_type_of&lt;interval_traits&lt; Type &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="domain_type_of_interval_traits__Type___id670076.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="difference_type_of_interval_traits__Type___id670162.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.interval_traits"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template interval_traits</span></h2>
+<p>boost::icl::interval_traits</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a> {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a> <a name="boost.icl.interval_traits.type"></a>type;
+ <span class="bold"><strong>typedef</strong></span> domain_type_of&lt; Type &gt;::<a class="link" href="interval_traits.html#boost.icl.interval_traits.type">type</a> <a name="boost.icl.interval_traits.domain_type"></a>domain_type;
+
+ <span class="emphasis"><em>// <a class="link" href="interval_traits.html#id670122-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> Type</span> <a class="link" href="interval_traits.html#id670124-bb">construct</a>(<span class="bold"><strong>const</strong></span> domain_type &amp;, <span class="bold"><strong>const</strong></span> domain_type &amp;) ;
+ <span class="type"><span class="bold"><strong>static</strong></span> domain_type</span> <a class="link" href="interval_traits.html#id670140-bb">upper</a>(<span class="bold"><strong>const</strong></span> Type &amp;) ;
+ <span class="type"><span class="bold"><strong>static</strong></span> domain_type</span> <a class="link" href="interval_traits.html#id670151-bb">lower</a>(<span class="bold"><strong>const</strong></span> Type &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id978672"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id978675"></a><h3>
+<a name="id670122-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> Type</span> <a name="id670124-bb"></a>construct(<span class="bold"><strong>const</strong></span> domain_type &amp; lo, <span class="bold"><strong>const</strong></span> domain_type &amp; up) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> domain_type</span> <a name="id670140-bb"></a>upper(<span class="bold"><strong>const</strong></span> Type &amp; inter_val) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> domain_type</span> <a name="id670151-bb"></a>lower(<span class="bold"><strong>const</strong></span> Type &amp; inter_val) ;</pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="domain_type_of_interval_traits__Type___id670076.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="difference_type_of_interval_traits__Type___id670162.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/interval_traits_icl_closed_interval__DomainT__Compare___id657928.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/interval_traits_icl_closed_interval__DomainT__Compare___id657928.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,78 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template interval_traits&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval.hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">
+<link rel="prev" href="closed_interval.html" title="Class template closed_interval">
+<link rel="next" href="interval_bound_type_closed_interval__DomainT__Compare___id658030.html" title="Struct template interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="closed_interval.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval.hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_closed_interval__DomainT__Compare___id658030.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.interval_traits&lt;icl::closed_interval&lt;_DomainT,_Compare_&gt;&gt;_id657928"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template interval_traits&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::interval_traits&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="interval_traits_icl_closed_interval__DomainT__Compare___id657928.html" title="Struct template interval_traits&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a>&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> DomainT <a name="boost.icl.interval_traits&lt;icl::closed_interval&lt;_DomainT,_Compare_&gt;&gt;.domain_type_id657951"></a>domain_type;
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="closed_interval.html" title="Class template closed_interval">icl::closed_interval</a>&lt; DomainT, Compare &gt; <a name="boost.icl.interval_traits&lt;icl::closed_interval&lt;_DomainT,_Compare_&gt;&gt;.interval_type_id657956"></a>interval_type;
+
+ <span class="emphasis"><em>// <a class="link" href="interval_traits_icl_closed_interval__DomainT__Compare___id657928.html#id657963-bb">public member functions</a></em></span>
+ <span class="type"><span class="bold"><strong>typedef</strong></span></span> <a class="link" href="interval_traits_icl_closed_interval__DomainT__Compare___id657928.html#id657966-bb">ICL_COMPARE_DOMAIN</a>(Compare, DomainT) ;
+
+ <span class="emphasis"><em>// <a class="link" href="interval_traits_icl_closed_interval__DomainT__Compare___id657928.html#id657981-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> interval_type</span> <a class="link" href="interval_traits_icl_closed_interval__DomainT__Compare___id657928.html#id657984-bb">construct</a>(<span class="bold"><strong>const</strong></span> domain_type &amp;, <span class="bold"><strong>const</strong></span> domain_type &amp;) ;
+ <span class="type"><span class="bold"><strong>static</strong></span> domain_type</span> <a class="link" href="interval_traits_icl_closed_interval__DomainT__Compare___id657928.html#id658002-bb">lower</a>(<span class="bold"><strong>const</strong></span> interval_type &amp;) ;
+ <span class="type"><span class="bold"><strong>static</strong></span> domain_type</span> <a class="link" href="interval_traits_icl_closed_interval__DomainT__Compare___id657928.html#id658016-bb">upper</a>(<span class="bold"><strong>const</strong></span> interval_type &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id932173"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id932176"></a><h3>
+<a name="id657963-bb"></a><code class="computeroutput">interval_traits</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>typedef</strong></span></span> <a name="id657966-bb"></a>ICL_COMPARE_DOMAIN(Compare, DomainT) ;</pre></li></ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id932205"></a><h3>
+<a name="id657981-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> interval_type</span>
+<a name="id657984-bb"></a>construct(<span class="bold"><strong>const</strong></span> domain_type &amp; lo, <span class="bold"><strong>const</strong></span> domain_type &amp; up) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> domain_type</span> <a name="id658002-bb"></a>lower(<span class="bold"><strong>const</strong></span> interval_type &amp; inter_val) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> domain_type</span> <a name="id658016-bb"></a>upper(<span class="bold"><strong>const</strong></span> interval_type &amp; inter_val) ;</pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="closed_interval.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval.hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_closed_interval__DomainT__Compare___id658030.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/interval_traits_icl_continuous_interval__DomainT__Compare___id658348.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/interval_traits_icl_continuous_interval__DomainT__Compare___id658348.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,79 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template interval_traits&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/continuous_interval/hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
+<link rel="prev" href="continuous_interval.html" title="Class template continuous_interval">
+<link rel="next" href="dynamic_interval_traits_boost_icl_continuous_interval__DomainT__Compare___id658456.html" title="Struct template dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="continuous_interval.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_interval_traits_boost_icl_continuous_interval__DomainT__Compare___id658456.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.interval_traits&lt;icl::continuous_interval&lt;_DomainT,_Compare_&gt;&gt;_id658348"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template interval_traits&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::interval_traits&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="interval_traits_icl_continuous_interval__DomainT__Compare___id658348.html" title="Struct template interval_traits&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a>&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a> <a name="boost.icl.interval_traits&lt;icl::continuous_interval&lt;_DomainT,_Compare_&gt;&gt;.type_id658371"></a>type;
+ <span class="bold"><strong>typedef</strong></span> DomainT <a name="boost.icl.interval_traits&lt;icl::continuous_interval&lt;_DomainT,_Compare_&gt;&gt;.domain_type_id658377"></a>domain_type;
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">icl::continuous_interval</a>&lt; DomainT, Compare &gt; <a name="boost.icl.interval_traits&lt;icl::continuous_interval&lt;_DomainT,_Compare_&gt;&gt;.interval_type_id658382"></a>interval_type;
+
+ <span class="emphasis"><em>// <a class="link" href="interval_traits_icl_continuous_interval__DomainT__Compare___id658348.html#id658389-bb">public member functions</a></em></span>
+ <span class="type"><span class="bold"><strong>typedef</strong></span></span> <a class="link" href="interval_traits_icl_continuous_interval__DomainT__Compare___id658348.html#id658392-bb">ICL_COMPARE_DOMAIN</a>(Compare, DomainT) ;
+
+ <span class="emphasis"><em>// <a class="link" href="interval_traits_icl_continuous_interval__DomainT__Compare___id658348.html#id658407-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> interval_type</span> <a class="link" href="interval_traits_icl_continuous_interval__DomainT__Compare___id658348.html#id658410-bb">construct</a>(<span class="bold"><strong>const</strong></span> domain_type &amp;, <span class="bold"><strong>const</strong></span> domain_type &amp;) ;
+ <span class="type"><span class="bold"><strong>static</strong></span> domain_type</span> <a class="link" href="interval_traits_icl_continuous_interval__DomainT__Compare___id658348.html#id658428-bb">lower</a>(<span class="bold"><strong>const</strong></span> interval_type &amp;) ;
+ <span class="type"><span class="bold"><strong>static</strong></span> domain_type</span> <a class="link" href="interval_traits_icl_continuous_interval__DomainT__Compare___id658348.html#id658442-bb">upper</a>(<span class="bold"><strong>const</strong></span> interval_type &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id934345"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id934348"></a><h3>
+<a name="id658389-bb"></a><code class="computeroutput">interval_traits</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>typedef</strong></span></span> <a name="id658392-bb"></a>ICL_COMPARE_DOMAIN(Compare, DomainT) ;</pre></li></ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id934377"></a><h3>
+<a name="id658407-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> interval_type</span>
+<a name="id658410-bb"></a>construct(<span class="bold"><strong>const</strong></span> domain_type &amp; lo, <span class="bold"><strong>const</strong></span> domain_type &amp; up) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> domain_type</span> <a name="id658428-bb"></a>lower(<span class="bold"><strong>const</strong></span> interval_type &amp; inter_val) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> domain_type</span> <a name="id658442-bb"></a>upper(<span class="bold"><strong>const</strong></span> interval_type &amp; inter_val) ;</pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="continuous_interval.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_interval_traits_boost_icl_continuous_interval__DomainT__Compare___id658456.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/interval_traits_icl_discrete_interval__DomainT__Compare___id658935.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/interval_traits_icl_discrete_interval__DomainT__Compare___id658935.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,79 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template interval_traits&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/discrete_interval/hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
+<link rel="prev" href="discrete_interval.html" title="Class template discrete_interval">
+<link rel="next" href="dynamic_interval_traits_boost_icl_discrete_interval__DomainT__Compare___id659043.html" title="Struct template dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="discrete_interval.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_interval_traits_boost_icl_discrete_interval__DomainT__Compare___id659043.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.interval_traits&lt;icl::discrete_interval&lt;_DomainT,_Compare_&gt;&gt;_id658935"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template interval_traits&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::interval_traits&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="interval_traits_icl_discrete_interval__DomainT__Compare___id658935.html" title="Struct template interval_traits&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a>&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a> <a name="boost.icl.interval_traits&lt;icl::discrete_interval&lt;_DomainT,_Compare_&gt;&gt;.type_id658958"></a>type;
+ <span class="bold"><strong>typedef</strong></span> DomainT <a name="boost.icl.interval_traits&lt;icl::discrete_interval&lt;_DomainT,_Compare_&gt;&gt;.domain_type_id658964"></a>domain_type;
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">icl::discrete_interval</a>&lt; DomainT, Compare &gt; <a name="boost.icl.interval_traits&lt;icl::discrete_interval&lt;_DomainT,_Compare_&gt;&gt;.interval_type_id658969"></a>interval_type;
+
+ <span class="emphasis"><em>// <a class="link" href="interval_traits_icl_discrete_interval__DomainT__Compare___id658935.html#id658976-bb">public member functions</a></em></span>
+ <span class="type"><span class="bold"><strong>typedef</strong></span></span> <a class="link" href="interval_traits_icl_discrete_interval__DomainT__Compare___id658935.html#id658978-bb">ICL_COMPARE_DOMAIN</a>(Compare, DomainT) ;
+
+ <span class="emphasis"><em>// <a class="link" href="interval_traits_icl_discrete_interval__DomainT__Compare___id658935.html#id658994-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> interval_type</span> <a class="link" href="interval_traits_icl_discrete_interval__DomainT__Compare___id658935.html#id658996-bb">construct</a>(<span class="bold"><strong>const</strong></span> domain_type &amp;, <span class="bold"><strong>const</strong></span> domain_type &amp;) ;
+ <span class="type"><span class="bold"><strong>static</strong></span> domain_type</span> <a class="link" href="interval_traits_icl_discrete_interval__DomainT__Compare___id658935.html#id659014-bb">lower</a>(<span class="bold"><strong>const</strong></span> interval_type &amp;) ;
+ <span class="type"><span class="bold"><strong>static</strong></span> domain_type</span> <a class="link" href="interval_traits_icl_discrete_interval__DomainT__Compare___id658935.html#id659029-bb">upper</a>(<span class="bold"><strong>const</strong></span> interval_type &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id939318"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id939321"></a><h3>
+<a name="id658976-bb"></a><code class="computeroutput">interval_traits</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>typedef</strong></span></span> <a name="id658978-bb"></a>ICL_COMPARE_DOMAIN(Compare, DomainT) ;</pre></li></ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id939350"></a><h3>
+<a name="id658994-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> interval_type</span>
+<a name="id658996-bb"></a>construct(<span class="bold"><strong>const</strong></span> domain_type &amp; lo, <span class="bold"><strong>const</strong></span> domain_type &amp; up) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> domain_type</span> <a name="id659014-bb"></a>lower(<span class="bold"><strong>const</strong></span> interval_type &amp; inter_val) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> domain_type</span> <a name="id659029-bb"></a>upper(<span class="bold"><strong>const</strong></span> interval_type &amp; inter_val) ;</pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="discrete_interval.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_interval_traits_boost_icl_discrete_interval__DomainT__Compare___id659043.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/interval_traits_icl_left_open_interval__DomainT__Compare___id670562.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/interval_traits_icl_left_open_interval__DomainT__Compare___id670562.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,78 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template interval_traits&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/left_open_interval/hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">
+<link rel="prev" href="left_open_interval.html" title="Class template left_open_interval">
+<link rel="next" href="interval_bound_type_left_open_interval__DomainT__Compare___id670664.html" title="Struct template interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="left_open_interval.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_left_open_interval__DomainT__Compare___id670664.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.interval_traits&lt;icl::left_open_interval&lt;_DomainT,_Compare_&gt;&gt;_id670562"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template interval_traits&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::interval_traits&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="interval_traits_icl_left_open_interval__DomainT__Compare___id670562.html" title="Struct template interval_traits&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a>&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> DomainT <a name="boost.icl.interval_traits&lt;icl::left_open_interval&lt;_DomainT,_Compare_&gt;&gt;.domain_type_id670585"></a>domain_type;
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="left_open_interval.html" title="Class template left_open_interval">icl::left_open_interval</a>&lt; DomainT, Compare &gt; <a name="boost.icl.interval_traits&lt;icl::left_open_interval&lt;_DomainT,_Compare_&gt;&gt;.interval_type_id670590"></a>interval_type;
+
+ <span class="emphasis"><em>// <a class="link" href="interval_traits_icl_left_open_interval__DomainT__Compare___id670562.html#id670597-bb">public member functions</a></em></span>
+ <span class="type"><span class="bold"><strong>typedef</strong></span></span> <a class="link" href="interval_traits_icl_left_open_interval__DomainT__Compare___id670562.html#id670600-bb">ICL_COMPARE_DOMAIN</a>(Compare, DomainT) ;
+
+ <span class="emphasis"><em>// <a class="link" href="interval_traits_icl_left_open_interval__DomainT__Compare___id670562.html#id670615-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> interval_type</span> <a class="link" href="interval_traits_icl_left_open_interval__DomainT__Compare___id670562.html#id670618-bb">construct</a>(<span class="bold"><strong>const</strong></span> domain_type &amp;, <span class="bold"><strong>const</strong></span> domain_type &amp;) ;
+ <span class="type"><span class="bold"><strong>static</strong></span> domain_type</span> <a class="link" href="interval_traits_icl_left_open_interval__DomainT__Compare___id670562.html#id670636-bb">lower</a>(<span class="bold"><strong>const</strong></span> interval_type &amp;) ;
+ <span class="type"><span class="bold"><strong>static</strong></span> domain_type</span> <a class="link" href="interval_traits_icl_left_open_interval__DomainT__Compare___id670562.html#id670650-bb">upper</a>(<span class="bold"><strong>const</strong></span> interval_type &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id980234"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id980238"></a><h3>
+<a name="id670597-bb"></a><code class="computeroutput">interval_traits</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>typedef</strong></span></span> <a name="id670600-bb"></a>ICL_COMPARE_DOMAIN(Compare, DomainT) ;</pre></li></ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id980267"></a><h3>
+<a name="id670615-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> interval_type</span>
+<a name="id670618-bb"></a>construct(<span class="bold"><strong>const</strong></span> domain_type &amp; lo, <span class="bold"><strong>const</strong></span> domain_type &amp; up) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> domain_type</span> <a name="id670636-bb"></a>lower(<span class="bold"><strong>const</strong></span> interval_type &amp; inter_val) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> domain_type</span> <a name="id670650-bb"></a>upper(<span class="bold"><strong>const</strong></span> interval_type &amp; inter_val) ;</pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="left_open_interval.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_left_open_interval__DomainT__Compare___id670664.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/interval_traits_icl_open_interval__DomainT__Compare___id674409.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/interval_traits_icl_open_interval__DomainT__Compare___id674409.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,78 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template interval_traits&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/open_interval/hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">
+<link rel="prev" href="open_interval.html" title="Class template open_interval">
+<link rel="next" href="interval_bound_type_open_interval__DomainT__Compare___id674511.html" title="Struct template interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="open_interval.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_open_interval__DomainT__Compare___id674511.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.interval_traits&lt;icl::open_interval&lt;_DomainT,_Compare_&gt;&gt;_id674409"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template interval_traits&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::interval_traits&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="interval_traits_icl_open_interval__DomainT__Compare___id674409.html" title="Struct template interval_traits&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a>&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> DomainT <a name="boost.icl.interval_traits&lt;icl::open_interval&lt;_DomainT,_Compare_&gt;&gt;.domain_type_id674432"></a>domain_type;
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="open_interval.html" title="Class template open_interval">icl::open_interval</a>&lt; DomainT, Compare &gt; <a name="boost.icl.interval_traits&lt;icl::open_interval&lt;_DomainT,_Compare_&gt;&gt;.interval_type_id674437"></a>interval_type;
+
+ <span class="emphasis"><em>// <a class="link" href="interval_traits_icl_open_interval__DomainT__Compare___id674409.html#id674444-bb">public member functions</a></em></span>
+ <span class="type"><span class="bold"><strong>typedef</strong></span></span> <a class="link" href="interval_traits_icl_open_interval__DomainT__Compare___id674409.html#id674446-bb">ICL_COMPARE_DOMAIN</a>(Compare, DomainT) ;
+
+ <span class="emphasis"><em>// <a class="link" href="interval_traits_icl_open_interval__DomainT__Compare___id674409.html#id674462-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> interval_type</span> <a class="link" href="interval_traits_icl_open_interval__DomainT__Compare___id674409.html#id674464-bb">construct</a>(<span class="bold"><strong>const</strong></span> domain_type &amp;, <span class="bold"><strong>const</strong></span> domain_type &amp;) ;
+ <span class="type"><span class="bold"><strong>static</strong></span> domain_type</span> <a class="link" href="interval_traits_icl_open_interval__DomainT__Compare___id674409.html#id674482-bb">lower</a>(<span class="bold"><strong>const</strong></span> interval_type &amp;) ;
+ <span class="type"><span class="bold"><strong>static</strong></span> domain_type</span> <a class="link" href="interval_traits_icl_open_interval__DomainT__Compare___id674409.html#id674497-bb">upper</a>(<span class="bold"><strong>const</strong></span> interval_type &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id991395"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id991398"></a><h3>
+<a name="id674444-bb"></a><code class="computeroutput">interval_traits</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>typedef</strong></span></span> <a name="id674446-bb"></a>ICL_COMPARE_DOMAIN(Compare, DomainT) ;</pre></li></ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id991427"></a><h3>
+<a name="id674462-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> interval_type</span>
+<a name="id674464-bb"></a>construct(<span class="bold"><strong>const</strong></span> domain_type &amp; lo, <span class="bold"><strong>const</strong></span> domain_type &amp; up) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> domain_type</span> <a name="id674482-bb"></a>lower(<span class="bold"><strong>const</strong></span> interval_type &amp; inter_val) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> domain_type</span> <a name="id674497-bb"></a>upper(<span class="bold"><strong>const</strong></span> interval_type &amp; inter_val) ;</pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="open_interval.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_open_interval__DomainT__Compare___id674511.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/interval_traits_icl_right_open_interval__DomainT__Compare___id675573.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/interval_traits_icl_right_open_interval__DomainT__Compare___id675573.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,78 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template interval_traits&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/right_open_interval/hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">
+<link rel="prev" href="right_open_interval.html" title="Class template right_open_interval">
+<link rel="next" href="interval_bound_type_right_open_interval__DomainT__Compare___id675675.html" title="Struct template interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="right_open_interval.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_right_open_interval__DomainT__Compare___id675675.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.interval_traits&lt;icl::right_open_interval&lt;_DomainT,_Compare_&gt;&gt;_id675573"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template interval_traits&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::interval_traits&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="interval_traits_icl_right_open_interval__DomainT__Compare___id675573.html" title="Struct template interval_traits&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a>&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> DomainT <a name="boost.icl.interval_traits&lt;icl::right_open_interval&lt;_DomainT,_Compare_&gt;&gt;.domain_type_id675596"></a>domain_type;
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="right_open_interval.html" title="Class template right_open_interval">icl::right_open_interval</a>&lt; DomainT, Compare &gt; <a name="boost.icl.interval_traits&lt;icl::right_open_interval&lt;_DomainT,_Compare_&gt;&gt;.interval_type_id675600"></a>interval_type;
+
+ <span class="emphasis"><em>// <a class="link" href="interval_traits_icl_right_open_interval__DomainT__Compare___id675573.html#id675608-bb">public member functions</a></em></span>
+ <span class="type"><span class="bold"><strong>typedef</strong></span></span> <a class="link" href="interval_traits_icl_right_open_interval__DomainT__Compare___id675573.html#id675610-bb">ICL_COMPARE_DOMAIN</a>(Compare, DomainT) ;
+
+ <span class="emphasis"><em>// <a class="link" href="interval_traits_icl_right_open_interval__DomainT__Compare___id675573.html#id675626-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> interval_type</span> <a class="link" href="interval_traits_icl_right_open_interval__DomainT__Compare___id675573.html#id675628-bb">construct</a>(<span class="bold"><strong>const</strong></span> domain_type &amp;, <span class="bold"><strong>const</strong></span> domain_type &amp;) ;
+ <span class="type"><span class="bold"><strong>static</strong></span> domain_type</span> <a class="link" href="interval_traits_icl_right_open_interval__DomainT__Compare___id675573.html#id675646-bb">lower</a>(<span class="bold"><strong>const</strong></span> interval_type &amp;) ;
+ <span class="type"><span class="bold"><strong>static</strong></span> domain_type</span> <a class="link" href="interval_traits_icl_right_open_interval__DomainT__Compare___id675573.html#id675660-bb">upper</a>(<span class="bold"><strong>const</strong></span> interval_type &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id993304"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id993308"></a><h3>
+<a name="id675608-bb"></a><code class="computeroutput">interval_traits</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>typedef</strong></span></span> <a name="id675610-bb"></a>ICL_COMPARE_DOMAIN(Compare, DomainT) ;</pre></li></ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id993337"></a><h3>
+<a name="id675626-bb"></a><code class="computeroutput">interval_traits</code> public static functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> interval_type</span>
+<a name="id675628-bb"></a>construct(<span class="bold"><strong>const</strong></span> domain_type &amp; lo, <span class="bold"><strong>const</strong></span> domain_type &amp; up) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> domain_type</span> <a name="id675646-bb"></a>lower(<span class="bold"><strong>const</strong></span> interval_type &amp; inter_val) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> domain_type</span> <a name="id675660-bb"></a>upper(<span class="bold"><strong>const</strong></span> interval_type &amp; inter_val) ;</pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="right_open_interval.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="interval_bound_type_right_open_interval__DomainT__Compare___id675675.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_add__Type___id661349.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_add__Type___id661349.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors/hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="inverse_icl_inplace_minus__Type___id661328.html" title="Struct template inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;">
+<link rel="next" href="inverse_icl_inplace_bit_subtract__Type___id661371.html" title="Struct template inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inplace_minus__Type___id661328.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_subtract__Type___id661371.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.inverse&lt;icl::inplace_bit_add&lt;_Type_&gt;&gt;_id661349"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;</span></h2>
+<p>boost::icl::inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="inverse_icl_inplace_bit_add__Type___id661349.html" title="Struct template inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;">inverse</a>&lt;icl::inplace_bit_add&lt; Type &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="inplace_bit_subtract.html" title="Struct template inplace_bit_subtract">icl::inplace_bit_subtract</a>&lt; Type &gt; <a name="boost.icl.inverse&lt;icl::inplace_bit_add&lt;_Type_&gt;&gt;.type_id661364"></a>type;
+};</pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inplace_minus__Type___id661328.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_subtract__Type___id661371.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_and__Type___id661436.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_and__Type___id661436.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors/hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="inverse_icl_inplace_caret__Type___id661414.html" title="Struct template inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;">
+<link rel="next" href="inverse_icl_inplace_bit_xor__Type___id661457.html" title="Struct template inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inplace_caret__Type___id661414.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_xor__Type___id661457.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.inverse&lt;icl::inplace_bit_and&lt;_Type_&gt;&gt;_id661436"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;</span></h2>
+<p>boost::icl::inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="inverse_icl_inplace_bit_and__Type___id661436.html" title="Struct template inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;">inverse</a>&lt;icl::inplace_bit_and&lt; Type &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="inplace_bit_xor.html" title="Struct template inplace_bit_xor">icl::inplace_bit_xor</a>&lt; Type &gt; <a name="boost.icl.inverse&lt;icl::inplace_bit_and&lt;_Type_&gt;&gt;.type_id661450"></a>type;
+};</pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inplace_caret__Type___id661414.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_xor__Type___id661457.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_subtract__Type___id661371.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_subtract__Type___id661371.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors/hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="inverse_icl_inplace_bit_add__Type___id661349.html" title="Struct template inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;">
+<link rel="next" href="inverse_icl_inplace_et__Type___id661392.html" title="Struct template inverse&lt;icl::inplace_et&lt; Type &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inplace_bit_add__Type___id661349.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_et__Type___id661392.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.inverse&lt;icl::inplace_bit_subtract&lt;_Type_&gt;&gt;_id661371"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;</span></h2>
+<p>boost::icl::inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="inverse_icl_inplace_bit_subtract__Type___id661371.html" title="Struct template inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;">inverse</a>&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="inplace_bit_add.html" title="Struct template inplace_bit_add">icl::inplace_bit_add</a>&lt; Type &gt; <a name="boost.icl.inverse&lt;icl::inplace_bit_subtract&lt;_Type_&gt;&gt;.type_id661385"></a>type;
+};</pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inplace_bit_add__Type___id661349.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_et__Type___id661392.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_xor__Type___id661457.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/inverse_icl_inplace_bit_xor__Type___id661457.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors/hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="inverse_icl_inplace_bit_and__Type___id661436.html" title="Struct template inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;">
+<link rel="next" href="inverse_icl_inplace_star__Type___id661479.html" title="Struct template inverse&lt;icl::inplace_star&lt; Type &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inplace_bit_and__Type___id661436.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_star__Type___id661479.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.inverse&lt;icl::inplace_bit_xor&lt;_Type_&gt;&gt;_id661457"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;</span></h2>
+<p>boost::icl::inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="inverse_icl_inplace_bit_xor__Type___id661457.html" title="Struct template inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;">inverse</a>&lt;icl::inplace_bit_xor&lt; Type &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="inplace_bit_and.html" title="Struct template inplace_bit_and">icl::inplace_bit_and</a>&lt; Type &gt; <a name="boost.icl.inverse&lt;icl::inplace_bit_xor&lt;_Type_&gt;&gt;.type_id661472"></a>type;
+};</pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inplace_bit_and__Type___id661436.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_star__Type___id661479.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/inverse_icl_inplace_caret__Type___id661414.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/inverse_icl_inplace_caret__Type___id661414.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors/hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="inverse_icl_inplace_et__Type___id661392.html" title="Struct template inverse&lt;icl::inplace_et&lt; Type &gt;&gt;">
+<link rel="next" href="inverse_icl_inplace_bit_and__Type___id661436.html" title="Struct template inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inplace_et__Type___id661392.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_and__Type___id661436.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.inverse&lt;icl::inplace_caret&lt;_Type_&gt;&gt;_id661414"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;</span></h2>
+<p>boost::icl::inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="inverse_icl_inplace_caret__Type___id661414.html" title="Struct template inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;">inverse</a>&lt;icl::inplace_caret&lt; Type &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="inplace_et.html" title="Struct template inplace_et">icl::inplace_et</a>&lt; Type &gt; <a name="boost.icl.inverse&lt;icl::inplace_caret&lt;_Type_&gt;&gt;.type_id661428"></a>type;
+};</pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inplace_et__Type___id661392.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_and__Type___id661436.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/inverse_icl_inplace_et__Type___id661392.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/inverse_icl_inplace_et__Type___id661392.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template inverse&lt;icl::inplace_et&lt; Type &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors/hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="inverse_icl_inplace_bit_subtract__Type___id661371.html" title="Struct template inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;">
+<link rel="next" href="inverse_icl_inplace_caret__Type___id661414.html" title="Struct template inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inplace_bit_subtract__Type___id661371.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_caret__Type___id661414.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.inverse&lt;icl::inplace_et&lt;_Type_&gt;&gt;_id661392"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_et&lt; Type &gt;&gt;</span></h2>
+<p>boost::icl::inverse&lt;icl::inplace_et&lt; Type &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="inverse_icl_inplace_et__Type___id661392.html" title="Struct template inverse&lt;icl::inplace_et&lt; Type &gt;&gt;">inverse</a>&lt;icl::inplace_et&lt; Type &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="inplace_caret.html" title="Struct template inplace_caret">icl::inplace_caret</a>&lt; Type &gt; <a name="boost.icl.inverse&lt;icl::inplace_et&lt;_Type_&gt;&gt;.type_id661407"></a>type;
+};</pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inplace_bit_subtract__Type___id661371.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_caret__Type___id661414.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/inverse_icl_inplace_max__Type___id661522.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/inverse_icl_inplace_max__Type___id661522.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template inverse&lt;icl::inplace_max&lt; Type &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors/hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="inverse_icl_inplace_slash__Type___id661500.html" title="Struct template inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;">
+<link rel="next" href="inverse_icl_inplace_min__Type___id661544.html" title="Struct template inverse&lt;icl::inplace_min&lt; Type &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inplace_slash__Type___id661500.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_min__Type___id661544.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.inverse&lt;icl::inplace_max&lt;_Type_&gt;&gt;_id661522"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_max&lt; Type &gt;&gt;</span></h2>
+<p>boost::icl::inverse&lt;icl::inplace_max&lt; Type &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="inverse_icl_inplace_max__Type___id661522.html" title="Struct template inverse&lt;icl::inplace_max&lt; Type &gt;&gt;">inverse</a>&lt;icl::inplace_max&lt; Type &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="inplace_min.html" title="Struct template inplace_min">icl::inplace_min</a>&lt; Type &gt; <a name="boost.icl.inverse&lt;icl::inplace_max&lt;_Type_&gt;&gt;.type_id661536"></a>type;
+};</pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inplace_slash__Type___id661500.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_min__Type___id661544.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/inverse_icl_inplace_min__Type___id661544.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/inverse_icl_inplace_min__Type___id661544.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template inverse&lt;icl::inplace_min&lt; Type &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors/hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="inverse_icl_inplace_max__Type___id661522.html" title="Struct template inverse&lt;icl::inplace_max&lt; Type &gt;&gt;">
+<link rel="next" href="inverse_icl_inter_section__Type___id661565.html" title="Struct template inverse&lt;icl::inter_section&lt; Type &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inplace_max__Type___id661522.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inter_section__Type___id661565.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.inverse&lt;icl::inplace_min&lt;_Type_&gt;&gt;_id661544"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_min&lt; Type &gt;&gt;</span></h2>
+<p>boost::icl::inverse&lt;icl::inplace_min&lt; Type &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="inverse_icl_inplace_min__Type___id661544.html" title="Struct template inverse&lt;icl::inplace_min&lt; Type &gt;&gt;">inverse</a>&lt;icl::inplace_min&lt; Type &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="inplace_max.html" title="Struct template inplace_max">icl::inplace_max</a>&lt; Type &gt; <a name="boost.icl.inverse&lt;icl::inplace_min&lt;_Type_&gt;&gt;.type_id661558"></a>type;
+};</pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inplace_max__Type___id661522.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inter_section__Type___id661565.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/inverse_icl_inplace_minus__Type___id661328.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/inverse_icl_inplace_minus__Type___id661328.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors/hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="inverse_icl_inplace_plus__Type___id661306.html" title="Struct template inverse&lt;icl::inplace_plus&lt; Type &gt;&gt;">
+<link rel="next" href="inverse_icl_inplace_bit_add__Type___id661349.html" title="Struct template inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inplace_plus__Type___id661306.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_add__Type___id661349.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.inverse&lt;icl::inplace_minus&lt;_Type_&gt;&gt;_id661328"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;</span></h2>
+<p>boost::icl::inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="inverse_icl_inplace_minus__Type___id661328.html" title="Struct template inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;">inverse</a>&lt;icl::inplace_minus&lt; Type &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="inplace_plus.html" title="Struct template inplace_plus">icl::inplace_plus</a>&lt; Type &gt; <a name="boost.icl.inverse&lt;icl::inplace_minus&lt;_Type_&gt;&gt;.type_id661342"></a>type;
+};</pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inplace_plus__Type___id661306.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_bit_add__Type___id661349.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/inverse_icl_inplace_plus__Type___id661306.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/inverse_icl_inplace_plus__Type___id661306.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template inverse&lt;icl::inplace_plus&lt; Type &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors/hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="inter_section.html" title="Struct template inter_section">
+<link rel="next" href="inverse_icl_inplace_minus__Type___id661328.html" title="Struct template inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inter_section.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_minus__Type___id661328.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.inverse&lt;icl::inplace_plus&lt;_Type_&gt;&gt;_id661306"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_plus&lt; Type &gt;&gt;</span></h2>
+<p>boost::icl::inverse&lt;icl::inplace_plus&lt; Type &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="inverse_icl_inplace_plus__Type___id661306.html" title="Struct template inverse&lt;icl::inplace_plus&lt; Type &gt;&gt;">inverse</a>&lt;icl::inplace_plus&lt; Type &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="inplace_minus.html" title="Struct template inplace_minus">icl::inplace_minus</a>&lt; Type &gt; <a name="boost.icl.inverse&lt;icl::inplace_plus&lt;_Type_&gt;&gt;.type_id661320"></a>type;
+};</pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inter_section.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_minus__Type___id661328.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/inverse_icl_inplace_slash__Type___id661500.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/inverse_icl_inplace_slash__Type___id661500.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors/hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="inverse_icl_inplace_star__Type___id661479.html" title="Struct template inverse&lt;icl::inplace_star&lt; Type &gt;&gt;">
+<link rel="next" href="inverse_icl_inplace_max__Type___id661522.html" title="Struct template inverse&lt;icl::inplace_max&lt; Type &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inplace_star__Type___id661479.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_max__Type___id661522.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.inverse&lt;icl::inplace_slash&lt;_Type_&gt;&gt;_id661500"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;</span></h2>
+<p>boost::icl::inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="inverse_icl_inplace_slash__Type___id661500.html" title="Struct template inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;">inverse</a>&lt;icl::inplace_slash&lt; Type &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="inplace_star.html" title="Struct template inplace_star">icl::inplace_star</a>&lt; Type &gt; <a name="boost.icl.inverse&lt;icl::inplace_slash&lt;_Type_&gt;&gt;.type_id661515"></a>type;
+};</pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inplace_star__Type___id661479.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_max__Type___id661522.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/inverse_icl_inplace_star__Type___id661479.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/inverse_icl_inplace_star__Type___id661479.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template inverse&lt;icl::inplace_star&lt; Type &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors/hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="inverse_icl_inplace_bit_xor__Type___id661457.html" title="Struct template inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;">
+<link rel="next" href="inverse_icl_inplace_slash__Type___id661500.html" title="Struct template inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inplace_bit_xor__Type___id661457.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_slash__Type___id661500.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.inverse&lt;icl::inplace_star&lt;_Type_&gt;&gt;_id661479"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template inverse&lt;icl::inplace_star&lt; Type &gt;&gt;</span></h2>
+<p>boost::icl::inverse&lt;icl::inplace_star&lt; Type &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="inverse_icl_inplace_star__Type___id661479.html" title="Struct template inverse&lt;icl::inplace_star&lt; Type &gt;&gt;">inverse</a>&lt;icl::inplace_star&lt; Type &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="inplace_slash.html" title="Struct template inplace_slash">icl::inplace_slash</a>&lt; Type &gt; <a name="boost.icl.inverse&lt;icl::inplace_star&lt;_Type_&gt;&gt;.type_id661493"></a>type;
+};</pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inplace_bit_xor__Type___id661457.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inverse_icl_inplace_slash__Type___id661500.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/inverse_icl_inter_section__Type___id661565.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/inverse_icl_inter_section__Type___id661565.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template inverse&lt;icl::inter_section&lt; Type &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors/hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="inverse_icl_inplace_min__Type___id661544.html" title="Struct template inverse&lt;icl::inplace_min&lt; Type &gt;&gt;">
+<link rel="next" href="is_negative.html" title="Struct template is_negative">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inplace_min__Type___id661544.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_negative.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.inverse&lt;icl::inter_section&lt;_Type_&gt;&gt;_id661565"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template inverse&lt;icl::inter_section&lt; Type &gt;&gt;</span></h2>
+<p>boost::icl::inverse&lt;icl::inter_section&lt; Type &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="inverse_icl_inter_section__Type___id661565.html" title="Struct template inverse&lt;icl::inter_section&lt; Type &gt;&gt;">inverse</a>&lt;icl::inter_section&lt; Type &gt;&gt; : <span class="bold"><strong>public</strong></span> boost::icl::identity_based_inplace_combine&lt; Type &gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> boost::mpl::if_&lt; has_set_semantics&lt; Type &gt;, <a class="link" href="inplace_caret.html" title="Struct template inplace_caret">icl::inplace_caret</a>&lt; Type &gt;, <a class="link" href="inplace_minus.html" title="Struct template inplace_minus">icl::inplace_minus</a>&lt; Type &gt; &gt;::type <a name="boost.icl.inverse&lt;icl::inter_section&lt;_Type_&gt;&gt;.type_id661583"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="inverse_icl_inter_section__Type___id661565.html#id661595-bb">public member functions</a></em></span>
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="inverse_icl_inter_section__Type___id661565.html#id661598-bb"><span class="bold"><strong>operator</strong></span>()</a>(Type &amp;, <span class="bold"><strong>const</strong></span> Type &amp;) <span class="bold"><strong>const</strong></span>;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id946504"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id946508"></a><h3>
+<a name="id661595-bb"></a><code class="computeroutput">inverse</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id661598-bb"></a><span class="bold"><strong>operator</strong></span>()(Type &amp; object, <span class="bold"><strong>const</strong></span> Type &amp; operand) <span class="bold"><strong>const</strong></span>;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inplace_min__Type___id661544.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_negative.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/is_continuous_boost_rational__Integral___id675358.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/is_continuous_boost_rational__Integral___id675358.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template is_continuous&lt;boost::rational&lt; Integral &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/rational/hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">
+<link rel="prev" href="is_numeric_boost_rational__Integral___id674773.html" title="Struct template is_numeric&lt;boost::rational&lt; Integral &gt;&gt;">
+<link rel="next" href="is_discrete_boost_rational__Integral___id675396.html" title="Struct template is_discrete&lt;boost::rational&lt; Integral &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_numeric_boost_rational__Integral___id674773.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_boost_rational__Integral___id675396.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_continuous&lt;boost::rational&lt;_Integral_&gt;&gt;_id675358"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_continuous&lt;boost::rational&lt; Integral &gt;&gt;</span></h2>
+<p>boost::icl::is_continuous&lt;boost::rational&lt; Integral &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Integral &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="is_continuous_boost_rational__Integral___id675358.html" title="Struct template is_continuous&lt;boost::rational&lt; Integral &gt;&gt;">is_continuous</a>&lt;boost::rational&lt; Integral &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> is_continuous <a name="boost.icl.is_continuous&lt;boost::rational&lt;_Integral_&gt;&gt;.type_id675372"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="is_continuous_boost_rational__Integral___id675358.html#id675377-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="is_continuous_boost_rational__Integral___id675358.html#id675380-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>bool</strong></span>, value = true) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id992516"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id992519"></a><h3>
+<a name="id675377-bb"></a><code class="computeroutput">is_continuous</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id675380-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>bool</strong></span>, value = true) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_numeric_boost_rational__Integral___id674773.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_discrete_boost_rational__Integral___id675396.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/is_continuous_interval_continuous_interval__DomainT__Compare___id658614.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/is_continuous_interval_continuous_interval__DomainT__Compare___id658614.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/continuous_interval/hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
+<link rel="prev" href="interval_bound_type_continuous_interval__DomainT__Compare___id658567.html" title="Struct template interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="type_to_string_icl_continuous_interval__DomainT__Compare___id658664.html" title="Struct template type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_bound_type_continuous_interval__DomainT__Compare___id658567.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_continuous_interval__DomainT__Compare___id658664.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_continuous_interval&lt;continuous_interval&lt;_DomainT,_Compare_&gt;&gt;_id658614"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="is_continuous_interval_continuous_interval__DomainT__Compare___id658614.html" title="Struct template is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">is_continuous_interval</a>&lt;continuous_interval&lt; DomainT, Compare &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> is_continuous_interval&lt; <a class="link" href="continuous_interval.html" title="Class template continuous_interval">continuous_interval</a>&lt; DomainT, Compare &gt; &gt; <a name="boost.icl.is_continuous_interval&lt;continuous_interval&lt;_DomainT,_Compare_&gt;&gt;.type_id658636"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="is_continuous_interval_continuous_interval__DomainT__Compare___id658614.html#id658645-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="is_continuous_interval_continuous_interval__DomainT__Compare___id658614.html#id658647-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>bool</strong></span>, value = true) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id934897"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id934900"></a><h3>
+<a name="id658645-bb"></a><code class="computeroutput">is_continuous_interval</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id658647-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>bool</strong></span>, value = true) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_bound_type_continuous_interval__DomainT__Compare___id658567.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_continuous_interval__DomainT__Compare___id658664.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/is_discrete_boost_gregorian_date__id662046.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/is_discrete_boost_gregorian_date__id662046.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct is_discrete&lt;boost::gregorian::date&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/gregorian/hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
+<link rel="prev" href="../../header/boost/icl/gregorian/hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
+<link rel="next" href="identity_element_boost_gregorian_date_duration__id662079.html" title="Struct identity_element&lt;boost::gregorian::date_duration&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/gregorian/hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="identity_element_boost_gregorian_date_duration__id662079.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_discrete&lt;boost::gregorian::date&gt;_id662046"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct is_discrete&lt;boost::gregorian::date&gt;</span></h2>
+<p>boost::icl::is_discrete&lt;boost::gregorian::date&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
+<span class="bold"><strong>struct</strong></span> <a class="link" href="is_discrete_boost_gregorian_date__id662046.html" title="Struct is_discrete&lt;boost::gregorian::date&gt;">is_discrete</a>&lt;boost::gregorian::date&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> is_discrete <a name="boost.icl.is_discrete&lt;boost::gregorian::date&gt;.type_id662055"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="is_discrete_boost_gregorian_date__id662046.html#id662060-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="is_discrete_boost_gregorian_date__id662046.html#id662062-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>bool</strong></span>, value = true) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id949366"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id949370"></a><h3>
+<a name="id662060-bb"></a><code class="computeroutput">is_discrete</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id662062-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>bool</strong></span>, value = true) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/gregorian/hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="identity_element_boost_gregorian_date_duration__id662079.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/is_discrete_boost_posix_time_ptime__id674636.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/is_discrete_boost_posix_time_ptime__id674636.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct is_discrete&lt;boost::posix_time::ptime&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/ptime/hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
+<link rel="prev" href="../../header/boost/icl/ptime/hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
+<link rel="next" href="has_difference_boost_posix_time_ptime__id674668.html" title="Struct has_difference&lt;boost::posix_time::ptime&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/ptime/hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_posix_time_ptime__id674668.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_discrete&lt;boost::posix_time::ptime&gt;_id674636"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct is_discrete&lt;boost::posix_time::ptime&gt;</span></h2>
+<p>boost::icl::is_discrete&lt;boost::posix_time::ptime&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
+<span class="bold"><strong>struct</strong></span> <a class="link" href="is_discrete_boost_posix_time_ptime__id674636.html" title="Struct is_discrete&lt;boost::posix_time::ptime&gt;">is_discrete</a>&lt;boost::posix_time::ptime&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> is_discrete <a name="boost.icl.is_discrete&lt;boost::posix_time::ptime&gt;.type_id674644"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="is_discrete_boost_posix_time_ptime__id674636.html#id674649-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="is_discrete_boost_posix_time_ptime__id674636.html#id674652-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>bool</strong></span>, value = true) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id992003"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id992007"></a><h3>
+<a name="id674649-bb"></a><code class="computeroutput">is_discrete</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id674652-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>bool</strong></span>, value = true) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/ptime/hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="has_difference_boost_posix_time_ptime__id674668.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/is_discrete_boost_rational__Integral___id675396.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/is_discrete_boost_rational__Integral___id675396.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template is_discrete&lt;boost::rational&lt; Integral &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/rational/hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">
+<link rel="prev" href="is_continuous_boost_rational__Integral___id675358.html" title="Struct template is_continuous&lt;boost::rational&lt; Integral &gt;&gt;">
+<link rel="next" href="has_inverse_boost_rational__Integral___id675435.html" title="Struct template has_inverse&lt;boost::rational&lt; Integral &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_continuous_boost_rational__Integral___id675358.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_boost_rational__Integral___id675435.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_discrete&lt;boost::rational&lt;_Integral_&gt;&gt;_id675396"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_discrete&lt;boost::rational&lt; Integral &gt;&gt;</span></h2>
+<p>boost::icl::is_discrete&lt;boost::rational&lt; Integral &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Integral &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="is_discrete_boost_rational__Integral___id675396.html" title="Struct template is_discrete&lt;boost::rational&lt; Integral &gt;&gt;">is_discrete</a>&lt;boost::rational&lt; Integral &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> is_discrete <a name="boost.icl.is_discrete&lt;boost::rational&lt;_Integral_&gt;&gt;.type_id675411"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="is_discrete_boost_rational__Integral___id675396.html#id675416-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="is_discrete_boost_rational__Integral___id675396.html#id675418-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>bool</strong></span>, value = false) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id992622"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id992626"></a><h3>
+<a name="id675416-bb"></a><code class="computeroutput">is_discrete</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id675418-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>bool</strong></span>, value = false) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_continuous_boost_rational__Integral___id675358.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_boost_rational__Integral___id675435.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/is_discrete_interval_discrete_interval__DomainT__Compare___id659200.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/is_discrete_interval_discrete_interval__DomainT__Compare___id659200.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/discrete_interval/hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
+<link rel="prev" href="interval_bound_type_discrete_interval__DomainT__Compare___id659154.html" title="Struct template interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="type_to_string_icl_discrete_interval__DomainT__Compare___id659251.html" title="Struct template type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_bound_type_discrete_interval__DomainT__Compare___id659154.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_discrete_interval__DomainT__Compare___id659251.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_discrete_interval&lt;discrete_interval&lt;_DomainT,_Compare_&gt;&gt;_id659200"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="is_discrete_interval_discrete_interval__DomainT__Compare___id659200.html" title="Struct template is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">is_discrete_interval</a>&lt;discrete_interval&lt; DomainT, Compare &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> is_discrete_interval&lt; <a class="link" href="discrete_interval.html" title="Class template discrete_interval">discrete_interval</a>&lt; DomainT, Compare &gt; &gt; <a name="boost.icl.is_discrete_interval&lt;discrete_interval&lt;_DomainT,_Compare_&gt;&gt;.type_id659223"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="is_discrete_interval_discrete_interval__DomainT__Compare___id659200.html#id659232-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="is_discrete_interval_discrete_interval__DomainT__Compare___id659200.html#id659234-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>bool</strong></span>, value = is_discrete&lt; DomainT &gt;::value) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id939871"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id939875"></a><h3>
+<a name="id659232-bb"></a><code class="computeroutput">is_discrete_interval</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id659234-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>bool</strong></span>, value = is_discrete&lt; DomainT &gt;::value) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_bound_type_discrete_interval__DomainT__Compare___id659154.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_discrete_interval__DomainT__Compare___id659251.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/is_interval_container_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665872.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/is_interval_container_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665872.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_base_map/hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
+<link rel="prev" href="has_inverse_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665762.html" title="Struct template has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+<link rel="next" href="absorbs_identities_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665981.html" title="Struct template absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="has_inverse_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665762.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665981.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_interval_container&lt;icl::interval_base_map&lt;_SubType,_DomainT,_CodomainT,_Traits,_Compare,_Combine,_Section,_Interval,_Alloc_&gt;&gt;_id665872"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> SubType , <span class="bold"><strong>class</strong></span> DomainT , <span class="bold"><strong>class</strong></span> CodomainT , <span class="bold"><strong>class</strong></span> Traits ,
+ ICL_COMPARE Compare, ICL_COMBINE Combine, ICL_SECTION Section,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="is_interval_container_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665872.html" title="Struct template is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_interval_container</a>&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> is_interval_container&lt; <a class="link" href="interval_base_map.html" title="Class template interval_base_map">icl::interval_base_map</a>&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt; &gt; <a name="boost.icl.is_interval_container&lt;icl::interval_base_map&lt;_SubType,_DomainT,_CodomainT,_Traits,_Compare,_Combine,_Section,_Interval,_Alloc_&gt;&gt;.type_id665953"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="is_interval_container_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665872.html#id665962-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="is_interval_container_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665872.html#id665964-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>bool</strong></span>, value = true) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id966066"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id966069"></a><h3>
+<a name="id665962-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id665964-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>bool</strong></span>, value = true) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="has_inverse_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665762.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665981.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/is_interval_container_icl_interval_base_set__SubType__DomainT__Compare__Interval__Alloc___id667802.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/is_interval_container_icl_interval_base_set__SubType__DomainT__Compare__Interval__Alloc___id667802.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template is_interval_container&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_base_set/hpp.html" title="Header &lt;boost/icl/interval_base_set.hpp&gt;">
+<link rel="prev" href="is_set_icl_interval_base_set__SubType__DomainT__Compare__Interval__Alloc___id667726.html" title="Struct template is_set&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;">
+<link rel="next" href="../../header/boost/icl/interval_bounds/hpp.html" title="Header &lt;boost/icl/interval_bounds.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_set_icl_interval_base_set__SubType__DomainT__Compare__Interval__Alloc___id667726.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_set/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_bounds/hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_interval_container&lt;icl::interval_base_set&lt;_SubType,_DomainT,_Compare,_Interval,_Alloc_&gt;&gt;_id667802"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::is_interval_container&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> SubType , <span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="is_interval_container_icl_interval_base_set__SubType__DomainT__Compare__Interval__Alloc___id667802.html" title="Struct template is_interval_container&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_container</a>&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> is_interval_container&lt; <a class="link" href="interval_base_set.html" title="Class template interval_base_set">icl::interval_base_set</a>&lt; SubType, DomainT, Compare, Interval, Alloc &gt; &gt; <a name="boost.icl.is_interval_container&lt;icl::interval_base_set&lt;_SubType,_DomainT,_Compare,_Interval,_Alloc_&gt;&gt;.type_id667850"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="is_interval_container_icl_interval_base_set__SubType__DomainT__Compare__Interval__Alloc___id667802.html#id667858-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="is_interval_container_icl_interval_base_set__SubType__DomainT__Compare__Interval__Alloc___id667802.html#id667861-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>bool</strong></span>, value = true) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id970505"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id970509"></a><h3>
+<a name="id667858-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id667861-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>bool</strong></span>, value = true) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_set_icl_interval_base_set__SubType__DomainT__Compare__Interval__Alloc___id667726.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_set/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_bounds/hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/is_interval_container_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669055.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/is_interval_container_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669055.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_map/hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
+<link rel="prev" href="has_inverse_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id668954.html" title="Struct template has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+<link rel="next" href="absorbs_identities_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669156.html" title="Struct template absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="has_inverse_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id668954.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669156.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_interval_container&lt;icl::interval_map&lt;_DomainT,_CodomainT,_Traits,_Compare,_Combine,_Section,_Interval,_Alloc_&gt;&gt;_id669055"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , <span class="bold"><strong>class</strong></span> CodomainT , <span class="bold"><strong>class</strong></span> Traits , ICL_COMPARE Compare,
+ ICL_COMBINE Combine, ICL_SECTION Section,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="is_interval_container_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669055.html" title="Struct template is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_interval_container</a>&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> is_interval_container&lt; <a class="link" href="interval_map.html" title="Class template interval_map">icl::interval_map</a>&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt; &gt; <a name="boost.icl.is_interval_container&lt;icl::interval_map&lt;_DomainT,_CodomainT,_Traits,_Compare,_Combine,_Section,_Interval,_Alloc_&gt;&gt;.type_id669128"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="is_interval_container_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669055.html#id669137-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="is_interval_container_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669055.html#id669139-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>bool</strong></span>, value = true) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id973894"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id973897"></a><h3>
+<a name="id669137-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id669139-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>bool</strong></span>, value = true) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="has_inverse_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id668954.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669156.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/is_interval_container_icl_interval_set__DomainT__Compare__Interval__Alloc___id669887.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/is_interval_container_icl_interval_set__DomainT__Compare__Interval__Alloc___id669887.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_set/hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">
+<link rel="prev" href="is_set_icl_interval_set__DomainT__Compare__Interval__Alloc___id669820.html" title="Struct template is_set&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
+<link rel="next" href="is_interval_joiner_icl_interval_set__DomainT__Compare__Interval__Alloc___id669954.html" title="Struct template is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_set_icl_interval_set__DomainT__Compare__Interval__Alloc___id669820.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_joiner_icl_interval_set__DomainT__Compare__Interval__Alloc___id669954.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_interval_container&lt;icl::interval_set&lt;_DomainT,_Compare,_Interval,_Alloc_&gt;&gt;_id669887"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="is_interval_container_icl_interval_set__DomainT__Compare__Interval__Alloc___id669887.html" title="Struct template is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_container</a>&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> is_interval_container&lt; <a class="link" href="interval_set.html" title="Class template interval_set">icl::interval_set</a>&lt; DomainT, Compare, Interval, Alloc &gt; &gt; <a name="boost.icl.is_interval_container&lt;icl::interval_set&lt;_DomainT,_Compare,_Interval,_Alloc_&gt;&gt;.type_id669926"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="is_interval_container_icl_interval_set__DomainT__Compare__Interval__Alloc___id669887.html#id669935-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="is_interval_container_icl_interval_set__DomainT__Compare__Interval__Alloc___id669887.html#id669937-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>bool</strong></span>, value = true) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id978147"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id978151"></a><h3>
+<a name="id669935-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id669937-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>bool</strong></span>, value = true) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_set_icl_interval_set__DomainT__Compare__Interval__Alloc___id669820.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_joiner_icl_interval_set__DomainT__Compare__Interval__Alloc___id669954.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/is_interval_container_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676239.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/is_interval_container_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676239.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/separate_interval_set/hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">
+<link rel="prev" href="is_set_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676172.html" title="Struct template is_set&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
+<link rel="next" href="is_interval_separator_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676306.html" title="Struct template is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_set_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676172.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_separator_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676306.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_interval_container&lt;icl::separate_interval_set&lt;_DomainT,_Compare,_Interval,_Alloc_&gt;&gt;_id676239"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="is_interval_container_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676239.html" title="Struct template is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_container</a>&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> is_interval_container&lt; <a class="link" href="separate_interval_set.html" title="Class template separate_interval_set">icl::separate_interval_set</a>&lt; DomainT, Compare, Interval, Alloc &gt; &gt; <a name="boost.icl.is_interval_container&lt;icl::separate_interval_set&lt;_DomainT,_Compare,_Interval,_Alloc_&gt;&gt;.type_id676278"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="is_interval_container_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676239.html#id676287-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="is_interval_container_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676239.html#id676289-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>bool</strong></span>, value = true) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id994801"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id994804"></a><h3>
+<a name="id676287-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id676289-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>bool</strong></span>, value = true) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_set_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676172.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_separator_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676306.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/is_interval_container_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677103.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/is_interval_container_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677103.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/split_interval_map/hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
+<link rel="prev" href="has_inverse_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677002.html" title="Struct template has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+<link rel="next" href="is_interval_splitter_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677204.html" title="Struct template is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="has_inverse_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677002.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_splitter_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677204.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_interval_container&lt;icl::split_interval_map&lt;_DomainT,_CodomainT,_Traits,_Compare,_Combine,_Section,_Interval,_Alloc_&gt;&gt;_id677103"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , <span class="bold"><strong>class</strong></span> CodomainT , <span class="bold"><strong>class</strong></span> Traits , ICL_COMPARE Compare,
+ ICL_COMBINE Combine, ICL_SECTION Section,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="is_interval_container_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677103.html" title="Struct template is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_interval_container</a>&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> is_interval_container&lt; <a class="link" href="split_interval_map.html" title="Class template split_interval_map">icl::split_interval_map</a>&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt; &gt; <a name="boost.icl.is_interval_container&lt;icl::split_interval_map&lt;_DomainT,_CodomainT,_Traits,_Compare,_Combine,_Section,_Interval,_Alloc_&gt;&gt;.type_id677176"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="is_interval_container_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677103.html#id677184-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="is_interval_container_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677103.html#id677187-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>bool</strong></span>, value = true) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id998829"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id998833"></a><h3>
+<a name="id677184-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id677187-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>bool</strong></span>, value = true) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="has_inverse_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677002.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_splitter_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677204.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/is_interval_container_icl_split_interval_set__DomainT__Compare__Interval__Alloc___id678581.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/is_interval_container_icl_split_interval_set__DomainT__Compare__Interval__Alloc___id678581.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/split_interval_set/hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">
+<link rel="prev" href="is_set_icl_split_interval_set__DomainT__Compare__Interval__Alloc___id678513.html" title="Struct template is_set&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
+<link rel="next" href="is_interval_splitter_icl_split_interval_set__DomainT__Compare__Interval__Alloc___id678648.html" title="Struct template is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_set_icl_split_interval_set__DomainT__Compare__Interval__Alloc___id678513.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_splitter_icl_split_interval_set__DomainT__Compare__Interval__Alloc___id678648.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_interval_container&lt;icl::split_interval_set&lt;_DomainT,_Compare,_Interval,_Alloc_&gt;&gt;_id678581"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="is_interval_container_icl_split_interval_set__DomainT__Compare__Interval__Alloc___id678581.html" title="Struct template is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_container</a>&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> is_interval_container&lt; <a class="link" href="split_interval_set.html" title="Class template split_interval_set">icl::split_interval_set</a>&lt; DomainT, Compare, Interval, Alloc &gt; &gt; <a name="boost.icl.is_interval_container&lt;icl::split_interval_set&lt;_DomainT,_Compare,_Interval,_Alloc_&gt;&gt;.type_id678620"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="is_interval_container_icl_split_interval_set__DomainT__Compare__Interval__Alloc___id678581.html#id678629-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="is_interval_container_icl_split_interval_set__DomainT__Compare__Interval__Alloc___id678581.html#id678631-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>bool</strong></span>, value = true) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id1002457"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1002460"></a><h3>
+<a name="id678629-bb"></a><code class="computeroutput">is_interval_container</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id678631-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>bool</strong></span>, value = true) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_set_icl_split_interval_set__DomainT__Compare__Interval__Alloc___id678513.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_splitter_icl_split_interval_set__DomainT__Compare__Interval__Alloc___id678648.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/is_interval_joiner_icl_interval_set__DomainT__Compare__Interval__Alloc___id669954.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/is_interval_joiner_icl_interval_set__DomainT__Compare__Interval__Alloc___id669954.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_set/hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">
+<link rel="prev" href="is_interval_container_icl_interval_set__DomainT__Compare__Interval__Alloc___id669887.html" title="Struct template is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
+<link rel="next" href="type_to_string_icl_interval_set__DomainT__Compare__Interval__Alloc___id670021.html" title="Struct template type_to_string&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_interval_container_icl_interval_set__DomainT__Compare__Interval__Alloc___id669887.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_interval_set__DomainT__Compare__Interval__Alloc___id670021.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_interval_joiner&lt;icl::interval_set&lt;_DomainT,_Compare,_Interval,_Alloc_&gt;&gt;_id669954"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="is_interval_joiner_icl_interval_set__DomainT__Compare__Interval__Alloc___id669954.html" title="Struct template is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_joiner</a>&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> is_interval_joiner&lt; <a class="link" href="interval_set.html" title="Class template interval_set">icl::interval_set</a>&lt; DomainT, Compare, Interval, Alloc &gt; &gt; <a name="boost.icl.is_interval_joiner&lt;icl::interval_set&lt;_DomainT,_Compare,_Interval,_Alloc_&gt;&gt;.type_id669994"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="is_interval_joiner_icl_interval_set__DomainT__Compare__Interval__Alloc___id669954.html#id670002-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="is_interval_joiner_icl_interval_set__DomainT__Compare__Interval__Alloc___id669954.html#id670004-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>bool</strong></span>, value = true) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id978253"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id978256"></a><h3>
+<a name="id670002-bb"></a><code class="computeroutput">is_interval_joiner</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id670004-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>bool</strong></span>, value = true) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_interval_container_icl_interval_set__DomainT__Compare__Interval__Alloc___id669887.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_interval_set__DomainT__Compare__Interval__Alloc___id670021.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/is_interval_separator_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676306.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/is_interval_separator_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676306.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/separate_interval_set/hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">
+<link rel="prev" href="is_interval_container_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676239.html" title="Struct template is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
+<link rel="next" href="type_to_string_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676373.html" title="Struct template type_to_string&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_interval_container_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676239.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676373.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_interval_separator&lt;icl::separate_interval_set&lt;_DomainT,_Compare,_Interval,_Alloc_&gt;&gt;_id676306"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="is_interval_separator_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676306.html" title="Struct template is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_separator</a>&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> is_interval_separator&lt; <a class="link" href="separate_interval_set.html" title="Class template separate_interval_set">icl::separate_interval_set</a>&lt; DomainT, Compare, Interval, Alloc &gt; &gt; <a name="boost.icl.is_interval_separator&lt;icl::separate_interval_set&lt;_DomainT,_Compare,_Interval,_Alloc_&gt;&gt;.type_id676346"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="is_interval_separator_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676306.html#id676354-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="is_interval_separator_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676306.html#id676356-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>bool</strong></span>, value = true) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id994906"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id994910"></a><h3>
+<a name="id676354-bb"></a><code class="computeroutput">is_interval_separator</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id676356-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>bool</strong></span>, value = true) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_interval_container_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676239.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676373.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/is_interval_splitter_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677204.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/is_interval_splitter_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677204.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/split_interval_map/hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
+<link rel="prev" href="is_interval_container_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677103.html" title="Struct template is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+<link rel="next" href="absorbs_identities_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677304.html" title="Struct template absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_interval_container_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677103.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677304.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_interval_splitter&lt;icl::split_interval_map&lt;_DomainT,_CodomainT,_Traits,_Compare,_Combine,_Section,_Interval,_Alloc_&gt;&gt;_id677204"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , <span class="bold"><strong>class</strong></span> CodomainT , <span class="bold"><strong>class</strong></span> Traits , ICL_COMPARE Compare,
+ ICL_COMBINE Combine, ICL_SECTION Section,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="is_interval_splitter_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677204.html" title="Struct template is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_interval_splitter</a>&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> is_interval_splitter&lt; <a class="link" href="split_interval_map.html" title="Class template split_interval_map">icl::split_interval_map</a>&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt; &gt; <a name="boost.icl.is_interval_splitter&lt;icl::split_interval_map&lt;_DomainT,_CodomainT,_Traits,_Compare,_Combine,_Section,_Interval,_Alloc_&gt;&gt;.type_id677277"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="is_interval_splitter_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677204.html#id677285-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="is_interval_splitter_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677204.html#id677288-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>bool</strong></span>, value = true) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id998944"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id998948"></a><h3>
+<a name="id677285-bb"></a><code class="computeroutput">is_interval_splitter</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id677288-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>bool</strong></span>, value = true) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_interval_container_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677103.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="absorbs_identities_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677304.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/is_interval_splitter_icl_split_interval_set__DomainT__Compare__Interval__Alloc___id678648.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/is_interval_splitter_icl_split_interval_set__DomainT__Compare__Interval__Alloc___id678648.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/split_interval_set/hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">
+<link rel="prev" href="is_interval_container_icl_split_interval_set__DomainT__Compare__Interval__Alloc___id678581.html" title="Struct template is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
+<link rel="next" href="type_to_string_icl_split_interval_set__DomainT__Compare__Interval__Alloc___id678715.html" title="Struct template type_to_string&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_interval_container_icl_split_interval_set__DomainT__Compare__Interval__Alloc___id678581.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_split_interval_set__DomainT__Compare__Interval__Alloc___id678715.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_interval_splitter&lt;icl::split_interval_set&lt;_DomainT,_Compare,_Interval,_Alloc_&gt;&gt;_id678648"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="is_interval_splitter_icl_split_interval_set__DomainT__Compare__Interval__Alloc___id678648.html" title="Struct template is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_splitter</a>&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> is_interval_splitter&lt; <a class="link" href="split_interval_set.html" title="Class template split_interval_set">icl::split_interval_set</a>&lt; DomainT, Compare, Interval, Alloc &gt; &gt; <a name="boost.icl.is_interval_splitter&lt;icl::split_interval_set&lt;_DomainT,_Compare,_Interval,_Alloc_&gt;&gt;.type_id678687"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="is_interval_splitter_icl_split_interval_set__DomainT__Compare__Interval__Alloc___id678648.html#id678696-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="is_interval_splitter_icl_split_interval_set__DomainT__Compare__Interval__Alloc___id678648.html#id678698-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>bool</strong></span>, value = true) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id1002562"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1002566"></a><h3>
+<a name="id678696-bb"></a><code class="computeroutput">is_interval_splitter</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id678698-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>bool</strong></span>, value = true) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_interval_container_icl_split_interval_set__DomainT__Compare__Interval__Alloc___id678581.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_split_interval_set__DomainT__Compare__Interval__Alloc___id678715.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/is_map_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665653.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/is_map_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665653.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_base_map/hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
+<link rel="prev" href="interval_base_map/on_total_absorbable_Type__true__true__id664079.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">
+<link rel="next" href="has_inverse_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665762.html" title="Struct template has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_base_map/on_total_absorbable_Type__true__true__id664079.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665762.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_map&lt;icl::interval_base_map&lt;_SubType,_DomainT,_CodomainT,_Traits,_Compare,_Combine,_Section,_Interval,_Alloc_&gt;&gt;_id665653"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> SubType , <span class="bold"><strong>class</strong></span> DomainT , <span class="bold"><strong>class</strong></span> CodomainT , <span class="bold"><strong>class</strong></span> Traits ,
+ ICL_COMPARE Compare, ICL_COMBINE Combine, ICL_SECTION Section,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="is_map_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665653.html" title="Struct template is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_map</a>&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> is_map&lt; <a class="link" href="interval_base_map.html" title="Class template interval_base_map">icl::interval_base_map</a>&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt; &gt; <a name="boost.icl.is_map&lt;icl::interval_base_map&lt;_SubType,_DomainT,_CodomainT,_Traits,_Compare,_Combine,_Section,_Interval,_Alloc_&gt;&gt;.type_id665735"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="is_map_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665653.html#id665743-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="is_map_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665653.html#id665746-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>bool</strong></span>, value = true) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id965826"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id965829"></a><h3>
+<a name="id665743-bb"></a><code class="computeroutput">is_map</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id665746-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>bool</strong></span>, value = true) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_base_map/on_total_absorbable_Type__true__true__id664079.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665762.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/is_map_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id668854.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/is_map_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id668854.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template is_map&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_map/hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
+<link rel="prev" href="interval_map.html" title="Class template interval_map">
+<link rel="next" href="has_inverse_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id668954.html" title="Struct template has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_map.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id668954.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_map&lt;icl::interval_map&lt;_DomainT,_CodomainT,_Traits,_Compare,_Combine,_Section,_Interval,_Alloc_&gt;&gt;_id668854"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_map&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::is_map&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , <span class="bold"><strong>class</strong></span> CodomainT , <span class="bold"><strong>class</strong></span> Traits , ICL_COMPARE Compare,
+ ICL_COMBINE Combine, ICL_SECTION Section,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="is_map_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id668854.html" title="Struct template is_map&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_map</a>&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> is_map&lt; <a class="link" href="interval_map.html" title="Class template interval_map">icl::interval_map</a>&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt; &gt; <a name="boost.icl.is_map&lt;icl::interval_map&lt;_DomainT,_CodomainT,_Traits,_Compare,_Combine,_Section,_Interval,_Alloc_&gt;&gt;.type_id668927"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="is_map_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id668854.html#id668935-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="is_map_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id668854.html#id668938-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>bool</strong></span>, value = true) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id973663"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id973667"></a><h3>
+<a name="id668935-bb"></a><code class="computeroutput">is_map</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id668938-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>bool</strong></span>, value = true) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_map.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id668954.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/is_map_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id673874.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/is_map_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id673874.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/map/hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
+<link rel="prev" href="map/on_total_absorbable_Type__true__true__id673004.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">
+<link rel="next" href="has_inverse_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id673966.html" title="Struct template has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="map/on_total_absorbable_Type__true__true__id673004.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id673966.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_map&lt;icl::map&lt;_DomainT,_CodomainT,_Traits,_Compare,_Combine,_Section,_Alloc_&gt;&gt;_id673874"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , <span class="bold"><strong>class</strong></span> CodomainT , <span class="bold"><strong>class</strong></span> Traits , ICL_COMPARE Compare,
+ ICL_COMBINE Combine, ICL_SECTION Section, ICL_ALLOC Alloc&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="is_map_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id673874.html" title="Struct template is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">is_map</a>&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> is_map&lt; <a class="link" href="map.html" title="Class template map">icl::map</a>&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt; &gt; <a name="boost.icl.is_map&lt;icl::map&lt;_DomainT,_CodomainT,_Traits,_Compare,_Combine,_Section,_Alloc_&gt;&gt;.type_id673939"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="is_map_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id673874.html#id673947-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="is_map_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id673874.html#id673950-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>bool</strong></span>, value = true) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id989757"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id989761"></a><h3>
+<a name="id673947-bb"></a><code class="computeroutput">is_map</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id673950-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>bool</strong></span>, value = true) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="map/on_total_absorbable_Type__true__true__id673004.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id673966.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/is_map_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id676901.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/is_map_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id676901.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template is_map&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/split_interval_map/hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
+<link rel="prev" href="split_interval_map.html" title="Class template split_interval_map">
+<link rel="next" href="has_inverse_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677002.html" title="Struct template has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="split_interval_map.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677002.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_map&lt;icl::split_interval_map&lt;_DomainT,_CodomainT,_Traits,_Compare,_Combine,_Section,_Interval,_Alloc_&gt;&gt;_id676901"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_map&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::is_map&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , <span class="bold"><strong>class</strong></span> CodomainT , <span class="bold"><strong>class</strong></span> Traits , ICL_COMPARE Compare,
+ ICL_COMBINE Combine, ICL_SECTION Section,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="is_map_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id676901.html" title="Struct template is_map&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_map</a>&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> is_map&lt; <a class="link" href="split_interval_map.html" title="Class template split_interval_map">icl::split_interval_map</a>&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt; &gt; <a name="boost.icl.is_map&lt;icl::split_interval_map&lt;_DomainT,_CodomainT,_Traits,_Compare,_Combine,_Section,_Interval,_Alloc_&gt;&gt;.type_id676974"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="is_map_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id676901.html#id676983-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="is_map_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id676901.html#id676985-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>bool</strong></span>, value = true) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id998599"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id998602"></a><h3>
+<a name="id676983-bb"></a><code class="computeroutput">is_map</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id676985-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>bool</strong></span>, value = true) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="split_interval_map.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="has_inverse_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677002.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/is_negative.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/is_negative.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template is_negative</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors/hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="inverse_icl_inter_section__Type___id661565.html" title="Struct template inverse&lt;icl::inter_section&lt; Type &gt;&gt;">
+<link rel="next" href="is_negative_icl_inplace_minus__Type___id661650.html" title="Struct template is_negative&lt;icl::inplace_minus&lt; Type &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inter_section__Type___id661565.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_negative_icl_inplace_minus__Type___id661650.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_negative"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_negative</span></h2>
+<p>boost::icl::is_negative</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Functor &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="is_negative.html" title="Struct template is_negative">is_negative</a> {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="is_negative.html" title="Struct template is_negative">is_negative</a>&lt; Functor &gt; <a name="boost.icl.is_negative.type"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="is_negative.html#id661631-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="is_negative.html#id661634-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>bool</strong></span>, value = false) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id947715"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id947718"></a><h3>
+<a name="id661631-bb"></a><code class="computeroutput">is_negative</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id661634-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>bool</strong></span>, value = false) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="inverse_icl_inter_section__Type___id661565.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_negative_icl_inplace_minus__Type___id661650.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/is_negative_icl_inplace_bit_subtract__Type___id661690.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/is_negative_icl_inplace_bit_subtract__Type___id661690.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template is_negative&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors/hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="is_negative_icl_inplace_minus__Type___id661650.html" title="Struct template is_negative&lt;icl::inplace_minus&lt; Type &gt;&gt;">
+<link rel="next" href="conversion.html" title="Struct template conversion">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_negative_icl_inplace_minus__Type___id661650.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="conversion.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_negative&lt;icl::inplace_bit_subtract&lt;_Type_&gt;&gt;_id661690"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_negative&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;</span></h2>
+<p>boost::icl::is_negative&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="is_negative_icl_inplace_bit_subtract__Type___id661690.html" title="Struct template is_negative&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;">is_negative</a>&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="is_negative.html" title="Struct template is_negative">is_negative</a> <a name="boost.icl.is_negative&lt;icl::inplace_bit_subtract&lt;_Type_&gt;&gt;.type_id661704"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="is_negative_icl_inplace_bit_subtract__Type___id661690.html#id661710-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="is_negative_icl_inplace_bit_subtract__Type___id661690.html#id661713-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>bool</strong></span>, value = true) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id947934"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id947938"></a><h3>
+<a name="id661710-bb"></a><code class="computeroutput">is_negative</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id661713-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>bool</strong></span>, value = true) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_negative_icl_inplace_minus__Type___id661650.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="conversion.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/is_negative_icl_inplace_minus__Type___id661650.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/is_negative_icl_inplace_minus__Type___id661650.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template is_negative&lt;icl::inplace_minus&lt; Type &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors/hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="is_negative.html" title="Struct template is_negative">
+<link rel="next" href="is_negative_icl_inplace_bit_subtract__Type___id661690.html" title="Struct template is_negative&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_negative.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_negative_icl_inplace_bit_subtract__Type___id661690.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_negative&lt;icl::inplace_minus&lt;_Type_&gt;&gt;_id661650"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_negative&lt;icl::inplace_minus&lt; Type &gt;&gt;</span></h2>
+<p>boost::icl::is_negative&lt;icl::inplace_minus&lt; Type &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="is_negative_icl_inplace_minus__Type___id661650.html" title="Struct template is_negative&lt;icl::inplace_minus&lt; Type &gt;&gt;">is_negative</a>&lt;icl::inplace_minus&lt; Type &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="is_negative.html" title="Struct template is_negative">is_negative</a> <a name="boost.icl.is_negative&lt;icl::inplace_minus&lt;_Type_&gt;&gt;.type_id661665"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="is_negative_icl_inplace_minus__Type___id661650.html#id661671-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="is_negative_icl_inplace_minus__Type___id661650.html#id661673-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>bool</strong></span>, value = true) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id947829"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id947832"></a><h3>
+<a name="id661671-bb"></a><code class="computeroutput">is_negative</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id661673-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>bool</strong></span>, value = true) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_negative.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_negative_icl_inplace_bit_subtract__Type___id661690.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/is_numeric_boost_rational__Integral___id674773.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/is_numeric_boost_rational__Integral___id674773.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template is_numeric&lt;boost::rational&lt; Integral &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/rational/hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">
+<link rel="prev" href="../../header/boost/icl/rational/hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">
+<link rel="next" href="is_continuous_boost_rational__Integral___id675358.html" title="Struct template is_continuous&lt;boost::rational&lt; Integral &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/rational/hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_continuous_boost_rational__Integral___id675358.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_numeric&lt;boost::rational&lt;_Integral_&gt;&gt;_id674773"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_numeric&lt;boost::rational&lt; Integral &gt;&gt;</span></h2>
+<p>boost::icl::is_numeric&lt;boost::rational&lt; Integral &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Integral &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="is_numeric_boost_rational__Integral___id674773.html" title="Struct template is_numeric&lt;boost::rational&lt; Integral &gt;&gt;">is_numeric</a>&lt;boost::rational&lt; Integral &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> is_numeric <a name="boost.icl.is_numeric&lt;boost::rational&lt;_Integral_&gt;&gt;.type_id674787"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="is_numeric_boost_rational__Integral___id674773.html#id674792-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="is_numeric_boost_rational__Integral___id674773.html#id674794-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>bool</strong></span>, value = true) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id992409"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id992412"></a><h3>
+<a name="id674792-bb"></a><code class="computeroutput">is_numeric</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id674794-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>bool</strong></span>, value = true) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/rational/hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/rational/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_continuous_boost_rational__Integral___id675358.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/is_set_icl_interval_base_set__SubType__DomainT__Compare__Interval__Alloc___id667726.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/is_set_icl_interval_base_set__SubType__DomainT__Compare__Interval__Alloc___id667726.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template is_set&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_base_set/hpp.html" title="Header &lt;boost/icl/interval_base_set.hpp&gt;">
+<link rel="prev" href="interval_base_set.html" title="Class template interval_base_set">
+<link rel="next" href="is_interval_container_icl_interval_base_set__SubType__DomainT__Compare__Interval__Alloc___id667802.html" title="Struct template is_interval_container&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_base_set.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_set/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_icl_interval_base_set__SubType__DomainT__Compare__Interval__Alloc___id667802.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_set&lt;icl::interval_base_set&lt;_SubType,_DomainT,_Compare,_Interval,_Alloc_&gt;&gt;_id667726"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_set&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::is_set&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> SubType , <span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="is_set_icl_interval_base_set__SubType__DomainT__Compare__Interval__Alloc___id667726.html" title="Struct template is_set&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;">is_set</a>&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> is_set&lt; <a class="link" href="interval_base_set.html" title="Class template interval_base_set">icl::interval_base_set</a>&lt; SubType, DomainT, Compare, Interval, Alloc &gt; &gt; <a name="boost.icl.is_set&lt;icl::interval_base_set&lt;_SubType,_DomainT,_Compare,_Interval,_Alloc_&gt;&gt;.type_id667774"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="is_set_icl_interval_base_set__SubType__DomainT__Compare__Interval__Alloc___id667726.html#id667783-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="is_set_icl_interval_base_set__SubType__DomainT__Compare__Interval__Alloc___id667726.html#id667785-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>bool</strong></span>, value = true) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id970395"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id970398"></a><h3>
+<a name="id667783-bb"></a><code class="computeroutput">is_set</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id667785-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>bool</strong></span>, value = true) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_base_set.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_set/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_icl_interval_base_set__SubType__DomainT__Compare__Interval__Alloc___id667802.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/is_set_icl_interval_set__DomainT__Compare__Interval__Alloc___id669820.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/is_set_icl_interval_set__DomainT__Compare__Interval__Alloc___id669820.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template is_set&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_set/hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">
+<link rel="prev" href="interval_set.html" title="Class template interval_set">
+<link rel="next" href="is_interval_container_icl_interval_set__DomainT__Compare__Interval__Alloc___id669887.html" title="Struct template is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_set.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_icl_interval_set__DomainT__Compare__Interval__Alloc___id669887.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_set&lt;icl::interval_set&lt;_DomainT,_Compare,_Interval,_Alloc_&gt;&gt;_id669820"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_set&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::is_set&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="is_set_icl_interval_set__DomainT__Compare__Interval__Alloc___id669820.html" title="Struct template is_set&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_set</a>&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> is_set&lt; <a class="link" href="interval_set.html" title="Class template interval_set">icl::interval_set</a>&lt; DomainT, Compare, Interval, Alloc &gt; &gt; <a name="boost.icl.is_set&lt;icl::interval_set&lt;_DomainT,_Compare,_Interval,_Alloc_&gt;&gt;.type_id669859"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="is_set_icl_interval_set__DomainT__Compare__Interval__Alloc___id669820.html#id669868-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="is_set_icl_interval_set__DomainT__Compare__Interval__Alloc___id669820.html#id669870-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>bool</strong></span>, value = true) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id978042"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id978045"></a><h3>
+<a name="id669868-bb"></a><code class="computeroutput">is_set</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id669870-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>bool</strong></span>, value = true) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_set.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_icl_interval_set__DomainT__Compare__Interval__Alloc___id669887.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/is_set_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676172.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/is_set_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676172.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template is_set&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/separate_interval_set/hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">
+<link rel="prev" href="separate_interval_set.html" title="Class template separate_interval_set">
+<link rel="next" href="is_interval_container_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676239.html" title="Struct template is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="separate_interval_set.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676239.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_set&lt;icl::separate_interval_set&lt;_DomainT,_Compare,_Interval,_Alloc_&gt;&gt;_id676172"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_set&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::is_set&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="is_set_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676172.html" title="Struct template is_set&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_set</a>&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> is_set&lt; <a class="link" href="separate_interval_set.html" title="Class template separate_interval_set">icl::separate_interval_set</a>&lt; DomainT, Compare, Interval, Alloc &gt; &gt; <a name="boost.icl.is_set&lt;icl::separate_interval_set&lt;_DomainT,_Compare,_Interval,_Alloc_&gt;&gt;.type_id676211"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="is_set_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676172.html#id676220-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="is_set_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676172.html#id676222-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>bool</strong></span>, value = true) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id994695"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id994699"></a><h3>
+<a name="id676220-bb"></a><code class="computeroutput">is_set</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id676222-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>bool</strong></span>, value = true) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="separate_interval_set.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676239.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/is_set_icl_split_interval_set__DomainT__Compare__Interval__Alloc___id678513.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/is_set_icl_split_interval_set__DomainT__Compare__Interval__Alloc___id678513.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template is_set&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/split_interval_set/hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">
+<link rel="prev" href="split_interval_set.html" title="Class template split_interval_set">
+<link rel="next" href="is_interval_container_icl_split_interval_set__DomainT__Compare__Interval__Alloc___id678581.html" title="Struct template is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="split_interval_set.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_icl_split_interval_set__DomainT__Compare__Interval__Alloc___id678581.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_set&lt;icl::split_interval_set&lt;_DomainT,_Compare,_Interval,_Alloc_&gt;&gt;_id678513"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_set&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::is_set&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="is_set_icl_split_interval_set__DomainT__Compare__Interval__Alloc___id678513.html" title="Struct template is_set&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_set</a>&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> is_set&lt; <a class="link" href="split_interval_set.html" title="Class template split_interval_set">icl::split_interval_set</a>&lt; DomainT, Compare, Interval, Alloc &gt; &gt; <a name="boost.icl.is_set&lt;icl::split_interval_set&lt;_DomainT,_Compare,_Interval,_Alloc_&gt;&gt;.type_id678553"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="is_set_icl_split_interval_set__DomainT__Compare__Interval__Alloc___id678513.html#id678561-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="is_set_icl_split_interval_set__DomainT__Compare__Interval__Alloc___id678513.html#id678564-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>bool</strong></span>, value = true) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id1002351"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1002355"></a><h3>
+<a name="id678561-bb"></a><code class="computeroutput">is_set</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id678564-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>bool</strong></span>, value = true) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="split_interval_set.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_interval_container_icl_split_interval_set__DomainT__Compare__Interval__Alloc___id678581.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/is_total_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id666637.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/is_total_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id666637.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template is_total&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_base_map/hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
+<link rel="prev" href="absorbs_identities_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665981.html" title="Struct template absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+<link rel="next" href="../../header/boost/icl/interval_base_set/hpp.html" title="Header &lt;boost/icl/interval_base_set.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="absorbs_identities_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665981.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_base_set/hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_total&lt;icl::interval_base_map&lt;_SubType,_DomainT,_CodomainT,_Traits,_Compare,_Combine,_Section,_Interval,_Alloc_&gt;&gt;_id666637"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_total&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::is_total&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> SubType , <span class="bold"><strong>class</strong></span> DomainT , <span class="bold"><strong>class</strong></span> CodomainT , <span class="bold"><strong>class</strong></span> Traits ,
+ ICL_COMPARE Compare, ICL_COMBINE Combine, ICL_SECTION Section,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="is_total_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id666637.html" title="Struct template is_total&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_total</a>&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> is_total&lt; <a class="link" href="interval_base_map.html" title="Class template interval_base_map">icl::interval_base_map</a>&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt; &gt; <a name="boost.icl.is_total&lt;icl::interval_base_map&lt;_SubType,_DomainT,_CodomainT,_Traits,_Compare,_Combine,_Section,_Interval,_Alloc_&gt;&gt;.type_id666718"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="is_total_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id666637.html#id666727-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="is_total_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id666637.html#id666729-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>bool</strong></span>, value = (Traits::is_total)) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id966306"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id966309"></a><h3>
+<a name="id666727-bb"></a><code class="computeroutput">is_total</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id666729-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>bool</strong></span>, value = (Traits::is_total)) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="absorbs_identities_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665981.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_base_set/hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/is_total_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669257.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/is_total_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669257.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_map/hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
+<link rel="prev" href="absorbs_identities_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669156.html" title="Struct template absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+<link rel="next" href="type_to_string_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669358.html" title="Struct template type_to_string&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="absorbs_identities_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669156.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669358.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_total&lt;icl::interval_map&lt;_DomainT,_CodomainT,_Traits,_Compare,_Combine,_Section,_Interval,_Alloc_&gt;&gt;_id669257"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , <span class="bold"><strong>class</strong></span> CodomainT , <span class="bold"><strong>class</strong></span> Traits , ICL_COMPARE Compare,
+ ICL_COMBINE Combine, ICL_SECTION Section,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="is_total_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669257.html" title="Struct template is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_total</a>&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> is_total&lt; <a class="link" href="interval_map.html" title="Class template interval_map">icl::interval_map</a>&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt; &gt; <a name="boost.icl.is_total&lt;icl::interval_map&lt;_DomainT,_CodomainT,_Traits,_Compare,_Combine,_Section,_Interval,_Alloc_&gt;&gt;.type_id669330"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="is_total_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669257.html#id669338-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="is_total_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669257.html#id669341-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>bool</strong></span>, value = (Traits::is_total)) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id974124"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id974128"></a><h3>
+<a name="id669338-bb"></a><code class="computeroutput">is_total</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id669341-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>bool</strong></span>, value = (Traits::is_total)) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="absorbs_identities_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669156.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669358.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/is_total_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id674148.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/is_total_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id674148.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/map/hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
+<link rel="prev" href="absorbs_identities_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id674059.html" title="Struct template absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
+<link rel="next" href="type_to_string_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id674236.html" title="Struct template type_to_string&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="absorbs_identities_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id674059.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id674236.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_total&lt;icl::map&lt;_DomainT,_CodomainT,_Traits,_Compare,_Combine,_Section,_Alloc_&gt;&gt;_id674148"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , <span class="bold"><strong>class</strong></span> CodomainT , <span class="bold"><strong>class</strong></span> Traits , ICL_COMPARE Compare,
+ ICL_COMBINE Combine, ICL_SECTION Section, ICL_ALLOC Alloc&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="is_total_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id674148.html" title="Struct template is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">is_total</a>&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> is_total <a name="boost.icl.is_total&lt;icl::map&lt;_DomainT,_CodomainT,_Traits,_Compare,_Combine,_Section,_Alloc_&gt;&gt;.type_id674212"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="is_total_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id674148.html#id674217-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="is_total_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id674148.html#id674220-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>int</strong></span>, value = Traits::is_total) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id990093"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id990097"></a><h3>
+<a name="id674217-bb"></a><code class="computeroutput">is_total</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id674220-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>int</strong></span>, value = Traits::is_total) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="absorbs_identities_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id674059.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id674236.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/is_total_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677405.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/is_total_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677405.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/split_interval_map/hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
+<link rel="prev" href="absorbs_identities_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677304.html" title="Struct template absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+<link rel="next" href="type_to_string_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677506.html" title="Struct template type_to_string&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="absorbs_identities_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677304.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677506.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.is_total&lt;icl::split_interval_map&lt;_DomainT,_CodomainT,_Traits,_Compare,_Combine,_Section,_Interval,_Alloc_&gt;&gt;_id677405"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , <span class="bold"><strong>class</strong></span> CodomainT , <span class="bold"><strong>class</strong></span> Traits , ICL_COMPARE Compare,
+ ICL_COMBINE Combine, ICL_SECTION Section,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="is_total_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677405.html" title="Struct template is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_total</a>&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> is_total&lt; <a class="link" href="split_interval_map.html" title="Class template split_interval_map">icl::split_interval_map</a>&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt; &gt; <a name="boost.icl.is_total&lt;icl::split_interval_map&lt;_DomainT,_CodomainT,_Traits,_Compare,_Combine,_Section,_Interval,_Alloc_&gt;&gt;.type_id677478"></a>type;
+
+ <span class="emphasis"><em>// <a class="link" href="is_total_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677405.html#id677487-bb">public member functions</a></em></span>
+ <span class="type"></span> <a class="link" href="is_total_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677405.html#id677489-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>bool</strong></span>, value = (Traits::is_total)) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id999175"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id999178"></a><h3>
+<a name="id677487-bb"></a><code class="computeroutput">is_total</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"></span> <a name="id677489-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>bool</strong></span>, value = (Traits::is_total)) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="absorbs_identities_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677304.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="type_to_string_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677506.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/left_open_interval.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/left_open_interval.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,94 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template left_open_interval</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/left_open_interval/hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">
+<link rel="prev" href="../../header/boost/icl/left_open_interval/hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">
+<link rel="next" href="interval_traits_icl_left_open_interval__DomainT__Compare___id670562.html" title="Struct template interval_traits&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/left_open_interval/hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits_icl_left_open_interval__DomainT__Compare___id670562.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.left_open_interval"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template left_open_interval</span></h2>
+<p>boost::icl::left_open_interval</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT ,
+ ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(std::less, DomainT)&gt;
+<span class="bold"><strong>class</strong></span> <a class="link" href="left_open_interval.html" title="Class template left_open_interval">left_open_interval</a> {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="left_open_interval.html" title="Class template left_open_interval">left_open_interval</a>&lt; DomainT, Compare &gt; <a name="boost.icl.left_open_interval.type"></a>type;
+ <span class="bold"><strong>typedef</strong></span> DomainT <a name="boost.icl.left_open_interval.domain_type"></a>domain_type;
+
+ <span class="emphasis"><em>// <a class="link" href="left_open_interval.html#boost.icl.left_open_intervalconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="left_open_interval.html#id670516-bb">left_open_interval</a>();
+ <a class="link" href="left_open_interval.html#id670524-bb">left_open_interval</a>(<span class="bold"><strong>const</strong></span> DomainT &amp;);
+ <a class="link" href="left_open_interval.html#id670537-bb">left_open_interval</a>(<span class="bold"><strong>const</strong></span> DomainT &amp;, <span class="bold"><strong>const</strong></span> DomainT &amp;);
+
+ <span class="emphasis"><em>// <a class="link" href="left_open_interval.html#id670501-bb">public member functions</a></em></span>
+ <span class="type">DomainT</span> <a class="link" href="left_open_interval.html#id670504-bb">lower</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type">DomainT</span> <a class="link" href="left_open_interval.html#id670510-bb">upper</a>() <span class="bold"><strong>const</strong></span>;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id979951"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id979955"></a><h3>
+<a name="boost.icl.left_open_intervalconstruct-copy-destruct"></a><code class="computeroutput">left_open_interval</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><a name="id670516-bb"></a>left_open_interval();</pre>
+<p>Default constructor; yields an empty interval <code class="computeroutput">(0,0]</code>. </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id670524-bb"></a>left_open_interval(<span class="bold"><strong>const</strong></span> DomainT &amp; val);</pre>
+<p>Constructor for a left-open singleton interval <code class="computeroutput">(val-1,val]</code> </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id670537-bb"></a>left_open_interval(<span class="bold"><strong>const</strong></span> DomainT &amp; low, <span class="bold"><strong>const</strong></span> DomainT &amp; up);</pre>
+<p>Interval from <code class="computeroutput">low</code> to <code class="computeroutput">up</code> with bounds <code class="computeroutput">bounds</code> </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id980042"></a><h3>
+<a name="id670501-bb"></a><code class="computeroutput">left_open_interval</code> public member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type">DomainT</span> <a name="id670504-bb"></a>lower() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">DomainT</span> <a name="id670510-bb"></a>upper() <span class="bold"><strong>const</strong></span>;</pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/left_open_interval/hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits_icl_left_open_interval__DomainT__Compare___id670562.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/map.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/map.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,331 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template map</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/map/hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
+<link rel="prev" href="total_enricher.html" title="Struct total_enricher">
+<link rel="next" href="map/on_codomain_model_Type__false__false__id670860.html" title="Struct template on_codomain_model&lt;Type, false, false&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="total_enricher.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="map/on_codomain_model_Type__false__false__id670860.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.map"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template map</span></h2>
+<p>boost::icl::map &#8212; Addable, subractable and intersectable maps. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> DomainT , <span class="bold"><strong>typename</strong></span> CodomainT ,
+ <span class="bold"><strong>class</strong></span> Traits = icl::partial_absorber,
+ ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(std::less, DomainT),
+ ICL_COMBINE Combine = ICL_COMBINE_INSTANCE(icl::inplace_plus, CodomainT),
+ ICL_SECTION Section = ICL_SECTION_INSTANCE(icl::inter_section, CodomainT),
+ ICL_ALLOC Alloc = std::allocator&gt;
+<span class="bold"><strong>class</strong></span> <a class="link" href="map.html" title="Class template map">map</a> {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> Alloc&lt; <span class="bold"><strong>typename</strong></span> std::pair&lt; <span class="bold"><strong>const</strong></span> DomainT, CodomainT &gt; &gt; <a name="boost.icl.map.allocator_type"></a>allocator_type;
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="map.html" title="Class template map">icl::map</a>&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt; <a name="boost.icl.map.type"></a>type;
+ <span class="bold"><strong>typedef</strong></span> ICL_IMPL_SPACE::map&lt; DomainT, CodomainT, ICL_COMPARE_DOMAIN(Compare, DomainT), allocator_type &gt; <a name="boost.icl.map.base_type"></a>base_type;
+ <span class="bold"><strong>typedef</strong></span> Traits <a name="boost.icl.map.traits"></a>traits;
+ <span class="bold"><strong>typedef</strong></span> DomainT <a name="boost.icl.map.domain_type"></a>domain_type;
+ <span class="bold"><strong>typedef</strong></span> boost::call_traits&lt; DomainT &gt;::param_type <a name="boost.icl.map.domain_param"></a>domain_param;
+ <span class="bold"><strong>typedef</strong></span> DomainT <a name="boost.icl.map.key_type"></a>key_type;
+ <span class="bold"><strong>typedef</strong></span> CodomainT <a name="boost.icl.map.codomain_type"></a>codomain_type;
+ <span class="bold"><strong>typedef</strong></span> CodomainT <a name="boost.icl.map.mapped_type"></a>mapped_type;
+ <span class="bold"><strong>typedef</strong></span> CodomainT <a name="boost.icl.map.data_type"></a>data_type;
+ <span class="bold"><strong>typedef</strong></span> std::pair&lt; <span class="bold"><strong>const</strong></span> DomainT, CodomainT &gt; <a name="boost.icl.map.element_type"></a>element_type;
+ <span class="bold"><strong>typedef</strong></span> std::pair&lt; <span class="bold"><strong>const</strong></span> DomainT, CodomainT &gt; <a name="boost.icl.map.value_type"></a>value_type;
+ <span class="bold"><strong>typedef</strong></span> domain_compare <a name="boost.icl.map.key_compare"></a>key_compare;
+ <span class="bold"><strong>typedef</strong></span> inverse&lt; codomain_combine &gt;::<a class="link" href="map.html#boost.icl.map.type">type</a> <a name="boost.icl.map.inverse_codomain_combine"></a>inverse_codomain_combine;
+ <span class="bold"><strong>typedef</strong></span> mpl::if_&lt; has_set_semantics&lt; codomain_type &gt;, ICL_SECTION_CODOMAIN(Section, CodomainT), codomain_combine &gt;::<a class="link" href="map.html#boost.icl.map.type">type</a> <a name="boost.icl.map.codomain_intersect"></a>codomain_intersect;
+ <span class="bold"><strong>typedef</strong></span> inverse&lt; codomain_intersect &gt;::<a class="link" href="map.html#boost.icl.map.type">type</a> <a name="boost.icl.map.inverse_codomain_intersect"></a>inverse_codomain_intersect;
+ <span class="bold"><strong>typedef</strong></span> base_type::value_compare <a name="boost.icl.map.value_compare"></a>value_compare;
+ <span class="bold"><strong>typedef</strong></span> ICL_IMPL_SPACE::set&lt; DomainT, domain_compare, Alloc&lt; DomainT &gt; &gt; <a name="boost.icl.map.set_type"></a>set_type;
+ <span class="bold"><strong>typedef</strong></span> set_type <a name="boost.icl.map.key_object_type"></a>key_object_type;
+ <span class="bold"><strong>typedef</strong></span> on_absorbtion&lt; <a class="link" href="map.html#boost.icl.map.type">type</a>, codomain_combine, Traits::absorbs_identities &gt; <a name="boost.icl.map.on_identity_absorbtion"></a>on_identity_absorbtion;
+ <span class="bold"><strong>typedef</strong></span> base_type::pointer <a name="boost.icl.map.pointer"></a>pointer;
+ <span class="bold"><strong>typedef</strong></span> base_type::const_pointer <a name="boost.icl.map.const_pointer"></a>const_pointer;
+ <span class="bold"><strong>typedef</strong></span> base_type::reference <a name="boost.icl.map.reference"></a>reference;
+ <span class="bold"><strong>typedef</strong></span> base_type::const_reference <a name="boost.icl.map.const_reference"></a>const_reference;
+ <span class="bold"><strong>typedef</strong></span> base_type::iterator <a name="boost.icl.map.iterator"></a>iterator;
+ <span class="bold"><strong>typedef</strong></span> base_type::const_iterator <a name="boost.icl.map.const_iterator"></a>const_iterator;
+ <span class="bold"><strong>typedef</strong></span> base_type::size_type <a name="boost.icl.map.size_type"></a>size_type;
+ <span class="bold"><strong>typedef</strong></span> base_type::difference_type <a name="boost.icl.map.difference_type"></a>difference_type;
+ <span class="bold"><strong>typedef</strong></span> base_type::reverse_iterator <a name="boost.icl.map.reverse_iterator"></a>reverse_iterator;
+ <span class="bold"><strong>typedef</strong></span> base_type::const_reverse_iterator <a name="boost.icl.map.const_reverse_iterator"></a>const_reverse_iterator;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="map/on_codomain_model_Type__false__false__id670860.html" title="Struct template on_codomain_model&lt;Type, false, false&gt;">on_codomain_model</a>&lt;Type, <span class="bold"><strong>false</strong></span>, <span class="bold"><strong>false</strong></span>&gt; {
+
+ <span class="emphasis"><em>// <a class="link" href="map/on_codomain_model_Type__false__false__id670860.html#id670879-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a class="link" href="map/on_codomain_model_Type__false__false__id670860.html#id670882-bb">subtract</a>(Type &amp;, <span class="bold"><strong>typename</strong></span> Type::iterator,
+ <span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> Type::codomain_type &amp;) ;
+ };
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="map/on_codomain_model_Type__false__true__id670902.html" title="Struct template on_codomain_model&lt;Type, false, true&gt;">on_codomain_model</a>&lt;Type, <span class="bold"><strong>false</strong></span>, <span class="bold"><strong>true</strong></span>&gt; {
+
+ <span class="emphasis"><em>// <a class="link" href="map/on_codomain_model_Type__false__true__id670902.html#id670921-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a class="link" href="map/on_codomain_model_Type__false__true__id670902.html#id670924-bb">subtract</a>(Type &amp;, <span class="bold"><strong>typename</strong></span> Type::iterator,
+ <span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> Type::codomain_type &amp;) ;
+ };
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="map/on_codomain_model_Type__true__false__id670944.html" title="Struct template on_codomain_model&lt;Type, true, false&gt;">on_codomain_model</a>&lt;Type, <span class="bold"><strong>true</strong></span>, <span class="bold"><strong>false</strong></span>&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> Type::inverse_codomain_intersect <a class="link" href="map/on_codomain_model_Type__true__false__id670944.html#boost.icl.map.on_codomain_model&lt;Type,_true,_false&gt;.inverse_codomain_intersect_id670963">inverse_codomain_intersect</a>;
+
+ <span class="emphasis"><em>// <a class="link" href="map/on_codomain_model_Type__true__false__id670944.html#id670968-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a class="link" href="map/on_codomain_model_Type__true__false__id670944.html#id670970-bb">subtract</a>(Type &amp;, <span class="bold"><strong>typename</strong></span> Type::iterator,
+ <span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> Type::codomain_type &amp;) ;
+ };
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="map/on_codomain_model_Type__true__true__id672630.html" title="Struct template on_codomain_model&lt;Type, true, true&gt;">on_codomain_model</a>&lt;Type, <span class="bold"><strong>true</strong></span>, <span class="bold"><strong>true</strong></span>&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> Type::inverse_codomain_intersect <a class="link" href="map/on_codomain_model_Type__true__true__id672630.html#boost.icl.map.on_codomain_model&lt;Type,_true,_true&gt;.inverse_codomain_intersect_id672649">inverse_codomain_intersect</a>;
+
+ <span class="emphasis"><em>// <a class="link" href="map/on_codomain_model_Type__true__true__id672630.html#id672654-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a class="link" href="map/on_codomain_model_Type__true__true__id672630.html#id672656-bb">subtract</a>(Type &amp;, <span class="bold"><strong>typename</strong></span> Type::iterator,
+ <span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> Type::codomain_type &amp;) ;
+ };
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="map/on_definedness_Type__false__id672676.html" title="Struct template on_definedness&lt;Type, false&gt;">on_definedness</a>&lt;Type, <span class="bold"><strong>false</strong></span>&gt; {
+
+ <span class="emphasis"><em>// <a class="link" href="map/on_definedness_Type__false__id672676.html#id672693-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a class="link" href="map/on_definedness_Type__false__id672676.html#id672696-bb">add_intersection</a>(Type &amp;, <span class="bold"><strong>const</strong></span> Type &amp;, <span class="bold"><strong>const</strong></span> element_type &amp;) ;
+ };
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="map/on_definedness_Type__true__id672716.html" title="Struct template on_definedness&lt;Type, true&gt;">on_definedness</a>&lt;Type, <span class="bold"><strong>true</strong></span>&gt; {
+
+ <span class="emphasis"><em>// <a class="link" href="map/on_definedness_Type__true__id672716.html#id672733-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a class="link" href="map/on_definedness_Type__true__id672716.html#id672735-bb">add_intersection</a>(Type &amp;, <span class="bold"><strong>const</strong></span> Type &amp;, <span class="bold"><strong>const</strong></span> element_type &amp;) ;
+ };
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="map/on_invertible_Type__false__id672756.html" title="Struct template on_invertible&lt;Type, false&gt;">on_invertible</a>&lt;Type, <span class="bold"><strong>false</strong></span>&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> Type::element_type <a class="link" href="map/on_invertible_Type__false__id672756.html#boost.icl.map.on_invertible&lt;Type,_false&gt;.element_type_id672772">element_type</a>;
+ <span class="bold"><strong>typedef</strong></span> Type::inverse_codomain_combine <a class="link" href="map/on_invertible_Type__false__id672756.html#boost.icl.map.on_invertible&lt;Type,_false&gt;.inverse_codomain_combine_id672777">inverse_codomain_combine</a>;
+
+ <span class="emphasis"><em>// <a class="link" href="map/on_invertible_Type__false__id672756.html#id672782-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a class="link" href="map/on_invertible_Type__false__id672756.html#id672784-bb">subtract</a>(Type &amp;, <span class="bold"><strong>const</strong></span> element_type &amp;) ;
+ };
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="map/on_invertible_Type__true__id672800.html" title="Struct template on_invertible&lt;Type, true&gt;">on_invertible</a>&lt;Type, <span class="bold"><strong>true</strong></span>&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> Type::element_type <a class="link" href="map/on_invertible_Type__true__id672800.html#boost.icl.map.on_invertible&lt;Type,_true&gt;.element_type_id672817">element_type</a>;
+ <span class="bold"><strong>typedef</strong></span> Type::inverse_codomain_combine <a class="link" href="map/on_invertible_Type__true__id672800.html#boost.icl.map.on_invertible&lt;Type,_true&gt;.inverse_codomain_combine_id672822">inverse_codomain_combine</a>;
+
+ <span class="emphasis"><em>// <a class="link" href="map/on_invertible_Type__true__id672800.html#id672826-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a class="link" href="map/on_invertible_Type__true__id672800.html#id672829-bb">subtract</a>(Type &amp;, <span class="bold"><strong>const</strong></span> element_type &amp;) ;
+ };
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="map/on_total_absorbable_Type__false__false__id672844.html" title="Struct template on_total_absorbable&lt;Type, false, false&gt;">on_total_absorbable</a>&lt;Type, <span class="bold"><strong>false</strong></span>, <span class="bold"><strong>false</strong></span>&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> Type::element_type <a class="link" href="map/on_total_absorbable_Type__false__false__id672844.html#boost.icl.map.on_total_absorbable&lt;Type,_false,_false&gt;.element_type_id672864">element_type</a>;
+ <span class="bold"><strong>typedef</strong></span> Type::codomain_type <a class="link" href="map/on_total_absorbable_Type__false__false__id672844.html#boost.icl.map.on_total_absorbable&lt;Type,_false,_false&gt;.codomain_type_id672868">codomain_type</a>;
+ <span class="bold"><strong>typedef</strong></span> Type::iterator <a class="link" href="map/on_total_absorbable_Type__false__false__id672844.html#boost.icl.map.on_total_absorbable&lt;Type,_false,_false&gt;.iterator_id672873">iterator</a>;
+ <span class="bold"><strong>typedef</strong></span> Type::inverse_codomain_intersect <a class="link" href="map/on_total_absorbable_Type__false__false__id672844.html#boost.icl.map.on_total_absorbable&lt;Type,_false,_false&gt;.inverse_codomain_intersect_id672878">inverse_codomain_intersect</a>;
+
+ <span class="emphasis"><em>// <a class="link" href="map/on_total_absorbable_Type__false__false__id672844.html#id672883-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a class="link" href="map/on_total_absorbable_Type__false__false__id672844.html#id672885-bb">flip</a>(Type &amp;, <span class="bold"><strong>const</strong></span> element_type &amp;) ;
+ };
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="map/on_total_absorbable_Type__false__true__id672901.html" title="Struct template on_total_absorbable&lt;Type, false, true&gt;">on_total_absorbable</a>&lt;Type, <span class="bold"><strong>false</strong></span>, <span class="bold"><strong>true</strong></span>&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> Type::element_type <a class="link" href="map/on_total_absorbable_Type__false__true__id672901.html#boost.icl.map.on_total_absorbable&lt;Type,_false,_true&gt;.element_type_id672920">element_type</a>;
+ <span class="bold"><strong>typedef</strong></span> Type::codomain_type <a class="link" href="map/on_total_absorbable_Type__false__true__id672901.html#boost.icl.map.on_total_absorbable&lt;Type,_false,_true&gt;.codomain_type_id672925">codomain_type</a>;
+ <span class="bold"><strong>typedef</strong></span> Type::iterator <a class="link" href="map/on_total_absorbable_Type__false__true__id672901.html#boost.icl.map.on_total_absorbable&lt;Type,_false,_true&gt;.iterator_id672930">iterator</a>;
+ <span class="bold"><strong>typedef</strong></span> Type::inverse_codomain_intersect <a class="link" href="map/on_total_absorbable_Type__false__true__id672901.html#boost.icl.map.on_total_absorbable&lt;Type,_false,_true&gt;.inverse_codomain_intersect_id672934">inverse_codomain_intersect</a>;
+
+ <span class="emphasis"><em>// <a class="link" href="map/on_total_absorbable_Type__false__true__id672901.html#id672939-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a class="link" href="map/on_total_absorbable_Type__false__true__id672901.html#id672942-bb">flip</a>(Type &amp;, <span class="bold"><strong>const</strong></span> element_type &amp;) ;
+ };
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="map/on_total_absorbable_Type__true__false__id672957.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">on_total_absorbable</a>&lt;Type, <span class="bold"><strong>true</strong></span>, <span class="bold"><strong>false</strong></span>&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> Type::element_type <a class="link" href="map/on_total_absorbable_Type__true__false__id672957.html#boost.icl.map.on_total_absorbable&lt;Type,_true,_false&gt;.element_type_id672976">element_type</a>;
+ <span class="bold"><strong>typedef</strong></span> Type::codomain_type <a class="link" href="map/on_total_absorbable_Type__true__false__id672957.html#boost.icl.map.on_total_absorbable&lt;Type,_true,_false&gt;.codomain_type_id672981">codomain_type</a>;
+
+ <span class="emphasis"><em>// <a class="link" href="map/on_total_absorbable_Type__true__false__id672957.html#id672986-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a class="link" href="map/on_total_absorbable_Type__true__false__id672957.html#id672988-bb">flip</a>(Type &amp;, <span class="bold"><strong>const</strong></span> element_type &amp;) ;
+ };
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="map/on_total_absorbable_Type__true__true__id673004.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">on_total_absorbable</a>&lt;Type, <span class="bold"><strong>true</strong></span>, <span class="bold"><strong>true</strong></span>&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> Type::element_type <a class="link" href="map/on_total_absorbable_Type__true__true__id673004.html#boost.icl.map.on_total_absorbable&lt;Type,_true,_true&gt;.element_type_id673023">element_type</a>;
+
+ <span class="emphasis"><em>// <a class="link" href="map/on_total_absorbable_Type__true__true__id673004.html#id673028-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a class="link" href="map/on_total_absorbable_Type__true__true__id673004.html#id673030-bb">flip</a>(Type &amp;, <span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> Type::element_type &amp;) ;
+ };
+
+ <span class="emphasis"><em>// <a class="link" href="map.html#boost.icl.mapconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="map.html#id673684-bb">map</a>();
+ <a class="link" href="map.html#id673686-bb">map</a>(<span class="bold"><strong>const</strong></span> key_compare &amp;);
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> InputIterator &gt; <a class="link" href="map.html#id673692-bb">map</a>(InputIterator, InputIterator);
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> InputIterator &gt;
+ <a class="link" href="map.html#id673711-bb">map</a>(InputIterator, InputIterator, <span class="bold"><strong>const</strong></span> key_compare &amp;);
+ <a class="link" href="map.html#id673735-bb">map</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="map.html" title="Class template map">map</a> &amp;);
+ <a class="link" href="map.html#id673744-bb">map</a>(<span class="bold"><strong>const</strong></span> element_type &amp;);
+ map&amp; <a class="link" href="map.html#id673750-bb"><span class="bold"><strong>operator</strong></span>=</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="map.html" title="Class template map">map</a> &amp;);
+
+ <span class="emphasis"><em>// <a class="link" href="map.html#id673203-bb">public member functions</a></em></span>
+ <span class="type"><span class="bold"><strong>typedef</strong></span></span> <a class="link" href="map.html#id673206-bb">ICL_COMPARE_DOMAIN</a>(Compare, DomainT) ;
+ <span class="type"><span class="bold"><strong>typedef</strong></span></span> <a class="link" href="map.html#id673221-bb">ICL_COMBINE_CODOMAIN</a>(Combine, CodomainT) ;
+ <span class="type"><span class="bold"><strong>typedef</strong></span></span> <a class="link" href="map.html#id673237-bb">ICL_COMPARE_DOMAIN</a>(Compare, element_type) ;
+ <span class="type"></span> <a class="link" href="map.html#id673252-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>bool</strong></span>, _total = (Traits::is_total)) ;
+ <span class="type"></span> <a class="link" href="map.html#id673269-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>bool</strong></span>, _absorbs = (Traits::absorbs_identities)) ;
+ <span class="type"></span> <a class="link" href="map.html#id673286-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>bool</strong></span>,
+ total_invertible = (mpl::and_&lt; is_total&lt; type &gt;, has_inverse&lt; codomain_type &gt; &gt;::value)) ;
+ <span class="type"></span> <a class="link" href="map.html#id673303-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>bool</strong></span>,
+ is_total_invertible = (Traits::is_total &amp;&amp;has_inverse&lt; codomain_type &gt;::value)) ;
+ <span class="type"></span> <a class="link" href="map.html#id673321-bb">BOOST_STATIC_CONSTANT</a>(<span class="bold"><strong>int</strong></span>, fineness = 4) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="map.html#id673338-bb">swap</a>(<a class="link" href="map.html" title="Class template map">map</a> &amp;) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> SubObject &gt; <span class="type"><span class="bold"><strong>bool</strong></span></span> <a class="link" href="map.html#id673351-bb">contains</a>(<span class="bold"><strong>const</strong></span> SubObject &amp;) <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>bool</strong></span></span> <a class="link" href="map.html#id673370-bb">within</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="map.html" title="Class template map">map</a> &amp;) <span class="bold"><strong>const</strong></span>;
+ <span class="type">std::size_t</span> <a class="link" href="map.html#id673384-bb">iterative_size</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type">codomain_type</span> <a class="link" href="map.html#id673404-bb"><span class="bold"><strong>operator</strong></span>()</a>(<span class="bold"><strong>const</strong></span> domain_type &amp;) <span class="bold"><strong>const</strong></span>;
+ <span class="type"><a class="link" href="map.html" title="Class template map">map</a> &amp;</span> <a class="link" href="map.html#id673418-bb">add</a>(<span class="bold"><strong>const</strong></span> value_type &amp;) ;
+ <span class="type">iterator</span> <a class="link" href="map.html#id673446-bb">add</a>(iterator, <span class="bold"><strong>const</strong></span> value_type &amp;) ;
+ <span class="type"><a class="link" href="map.html" title="Class template map">map</a> &amp;</span> <a class="link" href="map.html#id673482-bb">subtract</a>(<span class="bold"><strong>const</strong></span> element_type &amp;) ;
+ <span class="type"><a class="link" href="map.html" title="Class template map">map</a> &amp;</span> <a class="link" href="map.html#id673502-bb">subtract</a>(<span class="bold"><strong>const</strong></span> domain_type &amp;) ;
+ <span class="type">std::pair&lt; iterator, <span class="bold"><strong>bool</strong></span> &gt;</span> <a class="link" href="map.html#id673515-bb">insert</a>(<span class="bold"><strong>const</strong></span> value_type &amp;) ;
+ <span class="type">iterator</span> <a class="link" href="map.html#id673526-bb">insert</a>(iterator, <span class="bold"><strong>const</strong></span> value_type &amp;) ;
+ <span class="type"><a class="link" href="map.html" title="Class template map">map</a> &amp;</span> <a class="link" href="map.html#id673542-bb">set</a>(<span class="bold"><strong>const</strong></span> element_type &amp;) ;
+ <span class="type">size_type</span> <a class="link" href="map.html#id673569-bb">erase</a>(<span class="bold"><strong>const</strong></span> element_type &amp;) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="map.html#id673591-bb">add_intersection</a>(<a class="link" href="map.html" title="Class template map">map</a> &amp;, <span class="bold"><strong>const</strong></span> element_type &amp;) <span class="bold"><strong>const</strong></span>;
+ <span class="type"><a class="link" href="map.html" title="Class template map">map</a> &amp;</span> <a class="link" href="map.html#id673623-bb">flip</a>(<span class="bold"><strong>const</strong></span> element_type &amp;) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt;
+ <span class="type"><a class="link" href="map.html" title="Class template map">map</a>&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;::iterator</span>
+ <a class="link" href="map.html#id673636-bb">_add</a>(iterator, <span class="bold"><strong>const</strong></span> value_type &amp;) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt;
+ <span class="type"><a class="link" href="map.html" title="Class template map">map</a>&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt; &amp;</span>
+ <a class="link" href="map.html#id673663-bb">_subtract</a>(<span class="bold"><strong>const</strong></span> value_type &amp;) ;
+
+ <span class="emphasis"><em>// <a class="link" href="map.html#id673760-bb">private member functions</a></em></span>
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt; <span class="type"><a class="link" href="map.html" title="Class template map">map</a> &amp;</span> <a class="link" href="map.html#id673762-bb">_add</a>(<span class="bold"><strong>const</strong></span> element_type &amp;) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt; <span class="type">iterator</span> <a class="link" href="map.html#id673784-bb">_add</a>(iterator, <span class="bold"><strong>const</strong></span> element_type &amp;) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt; <span class="type"><a class="link" href="map.html" title="Class template map">map</a> &amp;</span> <a class="link" href="map.html#id673808-bb">_subtract</a>(<span class="bold"><strong>const</strong></span> element_type &amp;) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> FragmentT &gt;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="map.html#id673830-bb">total_add_intersection</a>(<a class="link" href="map.html#boost.icl.map.type">type</a> &amp;, <span class="bold"><strong>const</strong></span> FragmentT &amp;) <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="map.html#id673856-bb">partial_add_intersection</a>(<a class="link" href="map.html#boost.icl.map.type">type</a> &amp;, <span class="bold"><strong>const</strong></span> element_type &amp;) <span class="bold"><strong>const</strong></span>;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id984530"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id984533"></a><h3>
+<a name="boost.icl.mapconstruct-copy-destruct"></a><code class="computeroutput">map</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><a name="id673684-bb"></a>map();</pre></li>
+<li><pre class="literallayout"><a name="id673686-bb"></a>map(<span class="bold"><strong>const</strong></span> key_compare &amp; comp);</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> InputIterator &gt; <a name="id673692-bb"></a>map(InputIterator first, InputIterator past);</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> InputIterator &gt;
+ <a name="id673711-bb"></a>map(InputIterator first, InputIterator past, <span class="bold"><strong>const</strong></span> key_compare &amp; comp);</pre></li>
+<li><pre class="literallayout"><a name="id673735-bb"></a>map(<span class="bold"><strong>const</strong></span> <a class="link" href="map.html" title="Class template map">map</a> &amp; src);</pre></li>
+<li><pre class="literallayout"><a name="id673744-bb"></a>map(<span class="bold"><strong>const</strong></span> element_type &amp; key_value_pair);</pre></li>
+<li><pre class="literallayout">map&amp; <a name="id673750-bb"></a><span class="bold"><strong>operator</strong></span>=(<span class="bold"><strong>const</strong></span> <a class="link" href="map.html" title="Class template map">map</a> &amp; src);</pre></li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id984671"></a><h3>
+<a name="id673203-bb"></a><code class="computeroutput">map</code> public member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>typedef</strong></span></span> <a name="id673206-bb"></a>ICL_COMPARE_DOMAIN(Compare, DomainT) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>typedef</strong></span></span> <a name="id673221-bb"></a>ICL_COMBINE_CODOMAIN(Combine, CodomainT) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>typedef</strong></span></span> <a name="id673237-bb"></a>ICL_COMPARE_DOMAIN(Compare, element_type) ;</pre></li>
+<li><pre class="literallayout"><span class="type"></span> <a name="id673252-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>bool</strong></span>, _total = (Traits::is_total)) ;</pre></li>
+<li><pre class="literallayout"><span class="type"></span> <a name="id673269-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>bool</strong></span>, _absorbs = (Traits::absorbs_identities)) ;</pre></li>
+<li><pre class="literallayout"><span class="type"></span> <a name="id673286-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>bool</strong></span>,
+ total_invertible = (mpl::and_&lt; is_total&lt; type &gt;, has_inverse&lt; codomain_type &gt; &gt;::value)) ;</pre></li>
+<li><pre class="literallayout"><span class="type"></span> <a name="id673303-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>bool</strong></span>,
+ is_total_invertible = (Traits::is_total &amp;&amp;has_inverse&lt; codomain_type &gt;::value)) ;</pre></li>
+<li><pre class="literallayout"><span class="type"></span> <a name="id673321-bb"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>int</strong></span>, fineness = 4) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id673338-bb"></a>swap(<a class="link" href="map.html" title="Class template map">map</a> &amp; src) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> SubObject &gt; <span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id673351-bb"></a>contains(<span class="bold"><strong>const</strong></span> SubObject &amp; sub) <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>bool</strong></span></span> <a name="id673370-bb"></a>within(<span class="bold"><strong>const</strong></span> <a class="link" href="map.html" title="Class template map">map</a> &amp; super) <span class="bold"><strong>const</strong></span>;</pre></li>
+<li>
+<pre class="literallayout"><span class="type">std::size_t</span> <a name="id673384-bb"></a>iterative_size() <span class="bold"><strong>const</strong></span>;</pre>
+<p><code class="computeroutput">iterative_size()</code> yields the number of elements that is visited throu complete iteration. For interval sets <code class="computeroutput">iterative_size()</code> is different from <code class="computeroutput">size()</code>. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">codomain_type</span> <a name="id673404-bb"></a><span class="bold"><strong>operator</strong></span>()(<span class="bold"><strong>const</strong></span> domain_type &amp; key) <span class="bold"><strong>const</strong></span>;</pre>
+<p>Total select function. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><a class="link" href="map.html" title="Class template map">map</a> &amp;</span> <a name="id673418-bb"></a>add(<span class="bold"><strong>const</strong></span> value_type &amp; value_pair) ;</pre>
+<p><code class="computeroutput">add</code> inserts <code class="computeroutput">value_pair</code> into the map if it's key does not exist in the map. If <code class="computeroutput">value_pairs's</code> key value exists in the map, it's data value is added to the data value already found in the map. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">iterator</span> <a name="id673446-bb"></a>add(iterator prior, <span class="bold"><strong>const</strong></span> value_type &amp; value_pair) ;</pre>
+<p><code class="computeroutput">add</code> add <code class="computeroutput">value_pair</code> into the map using <code class="computeroutput">prior</code> as a hint to insert <code class="computeroutput">value_pair</code> after the position <code class="computeroutput">prior</code> is pointing to. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><a class="link" href="map.html" title="Class template map">map</a> &amp;</span> <a name="id673482-bb"></a>subtract(<span class="bold"><strong>const</strong></span> element_type &amp; value_pair) ;</pre>
+<p>If the <code class="computeroutput">value_pair's</code> key value is in the map, it's data value is subtraced from the data value stored in the map. </p>
+</li>
+<li><pre class="literallayout"><span class="type"><a class="link" href="map.html" title="Class template map">map</a> &amp;</span> <a name="id673502-bb"></a>subtract(<span class="bold"><strong>const</strong></span> domain_type &amp; key) ;</pre></li>
+<li><pre class="literallayout"><span class="type">std::pair&lt; iterator, <span class="bold"><strong>bool</strong></span> &gt;</span> <a name="id673515-bb"></a>insert(<span class="bold"><strong>const</strong></span> value_type &amp; value_pair) ;</pre></li>
+<li><pre class="literallayout"><span class="type">iterator</span> <a name="id673526-bb"></a>insert(iterator prior, <span class="bold"><strong>const</strong></span> value_type &amp; value_pair) ;</pre></li>
+<li>
+<pre class="literallayout"><span class="type"><a class="link" href="map.html" title="Class template map">map</a> &amp;</span> <a name="id673542-bb"></a>set(<span class="bold"><strong>const</strong></span> element_type &amp; key_value_pair) ;</pre>
+<p>With <code class="computeroutput">key_value_pair = (k,v)</code> set value <code class="computeroutput">v</code> for key <code class="computeroutput">k</code> </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type">size_type</span> <a name="id673569-bb"></a>erase(<span class="bold"><strong>const</strong></span> element_type &amp; key_value_pair) ;</pre>
+<p>erase <code class="computeroutput">key_value_pair</code> from the map. Erase only if, the exact value content <code class="computeroutput">val</code> is stored for the given key. </p>
+</li>
+<li>
+<pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id673591-bb"></a>add_intersection(<a class="link" href="map.html" title="Class template map">map</a> &amp; section, <span class="bold"><strong>const</strong></span> element_type &amp; key_value_pair) <span class="bold"><strong>const</strong></span>;</pre>
+<p>The intersection of <code class="computeroutput">key_value_pair</code> and <code class="computeroutput">*this</code> map is added to <code class="computeroutput">section</code>. </p>
+</li>
+<li><pre class="literallayout"><span class="type"><a class="link" href="map.html" title="Class template map">map</a> &amp;</span> <a name="id673623-bb"></a>flip(<span class="bold"><strong>const</strong></span> element_type &amp; operand) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt;
+ <span class="type"><a class="link" href="map.html" title="Class template map">map</a>&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;::iterator</span>
+ <a name="id673636-bb"></a>_add(iterator prior_, <span class="bold"><strong>const</strong></span> value_type &amp; addend) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt;
+ <span class="type"><a class="link" href="map.html" title="Class template map">map</a>&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt; &amp;</span>
+ <a name="id673663-bb"></a>_subtract(<span class="bold"><strong>const</strong></span> value_type &amp; minuend) ;</pre></li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id985335"></a><h3>
+<a name="id673760-bb"></a><code class="computeroutput">map</code> private member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt; <span class="type"><a class="link" href="map.html" title="Class template map">map</a> &amp;</span> <a name="id673762-bb"></a>_add(<span class="bold"><strong>const</strong></span> element_type &amp; value_pair) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt;
+ <span class="type">iterator</span> <a name="id673784-bb"></a>_add(iterator prior, <span class="bold"><strong>const</strong></span> element_type &amp; value_pair) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt; <span class="type"><a class="link" href="map.html" title="Class template map">map</a> &amp;</span> <a name="id673808-bb"></a>_subtract(<span class="bold"><strong>const</strong></span> element_type &amp; value_pair) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> FragmentT &gt;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id673830-bb"></a>total_add_intersection(<a class="link" href="map.html#boost.icl.map.type">type</a> &amp; section, <span class="bold"><strong>const</strong></span> FragmentT &amp; fragment) <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id673856-bb"></a>partial_add_intersection(<a class="link" href="map.html#boost.icl.map.type">type</a> &amp; section, <span class="bold"><strong>const</strong></span> element_type &amp; operand) <span class="bold"><strong>const</strong></span>;</pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="total_enricher.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="map/on_codomain_model_Type__false__false__id670860.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__false__false__id670860.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__false__false__id670860.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template on_codomain_model&lt;Type, false, false&gt;</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../map.html#id984530" title="Description">
+<link rel="prev" href="../total_enricher.html" title="Struct total_enricher">
+<link rel="next" href="on_codomain_model_Type__false__true__id670902.html" title="Struct template on_codomain_model&lt;Type, false, true&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../total_enricher.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id984530"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__false__true__id670902.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.map.on_codomain_model&lt;Type,_false,_false&gt;_id670860"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template on_codomain_model&lt;Type, false, false&gt;</span></h2>
+<p>boost::icl::map::on_codomain_model&lt;Type, false, false&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
+<span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="on_codomain_model_Type__false__false__id670860.html" title="Struct template on_codomain_model&lt;Type, false, false&gt;">on_codomain_model</a>&lt;Type, <span class="bold"><strong>false</strong></span>, <span class="bold"><strong>false</strong></span>&gt; {
+
+ <span class="emphasis"><em>// <a class="link" href="on_codomain_model_Type__false__false__id670860.html#id670879-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a class="link" href="on_codomain_model_Type__false__false__id670860.html#id670882-bb">subtract</a>(Type &amp;, <span class="bold"><strong>typename</strong></span> Type::iterator,
+ <span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> Type::codomain_type &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id988059"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id988063"></a><h3>
+<a name="id670879-bb"></a><code class="computeroutput">on_codomain_model</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a name="id670882-bb"></a>subtract(Type &amp;, <span class="bold"><strong>typename</strong></span> Type::iterator it_,
+ <span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> Type::codomain_type &amp;) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../total_enricher.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id984530"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__false__true__id670902.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__false__true__id670902.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__false__true__id670902.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template on_codomain_model&lt;Type, false, true&gt;</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../map.html#id984530" title="Description">
+<link rel="prev" href="on_codomain_model_Type__false__false__id670860.html" title="Struct template on_codomain_model&lt;Type, false, false&gt;">
+<link rel="next" href="on_codomain_model_Type__true__false__id670944.html" title="Struct template on_codomain_model&lt;Type, true, false&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_codomain_model_Type__false__false__id670860.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id984530"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__true__false__id670944.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.map.on_codomain_model&lt;Type,_false,_true&gt;_id670902"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template on_codomain_model&lt;Type, false, true&gt;</span></h2>
+<p>boost::icl::map::on_codomain_model&lt;Type, false, true&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
+<span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="on_codomain_model_Type__false__true__id670902.html" title="Struct template on_codomain_model&lt;Type, false, true&gt;">on_codomain_model</a>&lt;Type, <span class="bold"><strong>false</strong></span>, <span class="bold"><strong>true</strong></span>&gt; {
+
+ <span class="emphasis"><em>// <a class="link" href="on_codomain_model_Type__false__true__id670902.html#id670921-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a class="link" href="on_codomain_model_Type__false__true__id670902.html#id670924-bb">subtract</a>(Type &amp;, <span class="bold"><strong>typename</strong></span> Type::iterator,
+ <span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> Type::codomain_type &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id988200"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id988203"></a><h3>
+<a name="id670921-bb"></a><code class="computeroutput">on_codomain_model</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a name="id670924-bb"></a>subtract(Type &amp; object, <span class="bold"><strong>typename</strong></span> Type::iterator it_,
+ <span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> Type::codomain_type &amp;) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_codomain_model_Type__false__false__id670860.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id984530"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__true__false__id670944.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__true__false__id670944.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__true__false__id670944.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template on_codomain_model&lt;Type, true, false&gt;</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../map.html#id984530" title="Description">
+<link rel="prev" href="on_codomain_model_Type__false__true__id670902.html" title="Struct template on_codomain_model&lt;Type, false, true&gt;">
+<link rel="next" href="on_codomain_model_Type__true__true__id672630.html" title="Struct template on_codomain_model&lt;Type, true, true&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_codomain_model_Type__false__true__id670902.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id984530"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__true__true__id672630.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.map.on_codomain_model&lt;Type,_true,_false&gt;_id670944"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template on_codomain_model&lt;Type, true, false&gt;</span></h2>
+<p>boost::icl::map::on_codomain_model&lt;Type, true, false&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
+<span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="on_codomain_model_Type__true__false__id670944.html" title="Struct template on_codomain_model&lt;Type, true, false&gt;">on_codomain_model</a>&lt;Type, <span class="bold"><strong>true</strong></span>, <span class="bold"><strong>false</strong></span>&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> Type::inverse_codomain_intersect <a name="boost.icl.map.on_codomain_model&lt;Type,_true,_false&gt;.inverse_codomain_intersect_id670963"></a>inverse_codomain_intersect;
+
+ <span class="emphasis"><em>// <a class="link" href="on_codomain_model_Type__true__false__id670944.html#id670968-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a class="link" href="on_codomain_model_Type__true__false__id670944.html#id670970-bb">subtract</a>(Type &amp;, <span class="bold"><strong>typename</strong></span> Type::iterator,
+ <span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> Type::codomain_type &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id988352"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id988356"></a><h3>
+<a name="id670968-bb"></a><code class="computeroutput">on_codomain_model</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a name="id670970-bb"></a>subtract(Type &amp;, <span class="bold"><strong>typename</strong></span> Type::iterator it_,
+ <span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> Type::codomain_type &amp; co_value) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_codomain_model_Type__false__true__id670902.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id984530"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="on_codomain_model_Type__true__true__id672630.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__true__true__id672630.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/map/on_codomain_model_Type__true__true__id672630.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,65 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template on_codomain_model&lt;Type, true, true&gt;</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../map.html#id984530" title="Description">
+<link rel="prev" href="on_codomain_model_Type__true__false__id670944.html" title="Struct template on_codomain_model&lt;Type, true, false&gt;">
+<link rel="next" href="on_definedness_Type__false__id672676.html" title="Struct template on_definedness&lt;Type, false&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_codomain_model_Type__true__false__id670944.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id984530"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__false__id672676.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.map.on_codomain_model&lt;Type,_true,_true&gt;_id672630"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template on_codomain_model&lt;Type, true, true&gt;</span></h2>
+<p>boost::icl::map::on_codomain_model&lt;Type, true, true&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
+<span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="on_codomain_model_Type__true__true__id672630.html" title="Struct template on_codomain_model&lt;Type, true, true&gt;">on_codomain_model</a>&lt;Type, <span class="bold"><strong>true</strong></span>, <span class="bold"><strong>true</strong></span>&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> Type::inverse_codomain_intersect <a name="boost.icl.map.on_codomain_model&lt;Type,_true,_true&gt;.inverse_codomain_intersect_id672649"></a>inverse_codomain_intersect;
+
+ <span class="emphasis"><em>// <a class="link" href="on_codomain_model_Type__true__true__id672630.html#id672654-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a class="link" href="on_codomain_model_Type__true__true__id672630.html#id672656-bb">subtract</a>(Type &amp;, <span class="bold"><strong>typename</strong></span> Type::iterator,
+ <span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> Type::codomain_type &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id988504"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id988508"></a><h3>
+<a name="id672654-bb"></a><code class="computeroutput">on_codomain_model</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a name="id672656-bb"></a>subtract(Type &amp; object, <span class="bold"><strong>typename</strong></span> Type::iterator it_,
+ <span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> Type::codomain_type &amp; co_value) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_codomain_model_Type__true__false__id670944.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id984530"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__false__id672676.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/map/on_definedness_Type__false__id672676.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/map/on_definedness_Type__false__id672676.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template on_definedness&lt;Type, false&gt;</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../map.html#id984530" title="Description">
+<link rel="prev" href="on_codomain_model_Type__true__true__id672630.html" title="Struct template on_codomain_model&lt;Type, true, true&gt;">
+<link rel="next" href="on_definedness_Type__true__id672716.html" title="Struct template on_definedness&lt;Type, true&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_codomain_model_Type__true__true__id672630.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id984530"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__true__id672716.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.map.on_definedness&lt;Type,_false&gt;_id672676"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template on_definedness&lt;Type, false&gt;</span></h2>
+<p>boost::icl::map::on_definedness&lt;Type, false&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
+<span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="on_definedness_Type__false__id672676.html" title="Struct template on_definedness&lt;Type, false&gt;">on_definedness</a>&lt;Type, <span class="bold"><strong>false</strong></span>&gt; {
+
+ <span class="emphasis"><em>// <a class="link" href="on_definedness_Type__false__id672676.html#id672693-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a class="link" href="on_definedness_Type__false__id672676.html#id672696-bb">add_intersection</a>(Type &amp;, <span class="bold"><strong>const</strong></span> Type &amp;, <span class="bold"><strong>const</strong></span> element_type &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id988632"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id988635"></a><h3>
+<a name="id672693-bb"></a><code class="computeroutput">on_definedness</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a name="id672696-bb"></a>add_intersection(Type &amp; section, <span class="bold"><strong>const</strong></span> Type &amp; object,
+ <span class="bold"><strong>const</strong></span> element_type &amp; operand) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_codomain_model_Type__true__true__id672630.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id984530"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="on_definedness_Type__true__id672716.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/map/on_definedness_Type__true__id672716.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/map/on_definedness_Type__true__id672716.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template on_definedness&lt;Type, true&gt;</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../map.html#id984530" title="Description">
+<link rel="prev" href="on_definedness_Type__false__id672676.html" title="Struct template on_definedness&lt;Type, false&gt;">
+<link rel="next" href="on_invertible_Type__false__id672756.html" title="Struct template on_invertible&lt;Type, false&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_definedness_Type__false__id672676.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id984530"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__false__id672756.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.map.on_definedness&lt;Type,_true&gt;_id672716"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template on_definedness&lt;Type, true&gt;</span></h2>
+<p>boost::icl::map::on_definedness&lt;Type, true&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
+<span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="on_definedness_Type__true__id672716.html" title="Struct template on_definedness&lt;Type, true&gt;">on_definedness</a>&lt;Type, <span class="bold"><strong>true</strong></span>&gt; {
+
+ <span class="emphasis"><em>// <a class="link" href="on_definedness_Type__true__id672716.html#id672733-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a class="link" href="on_definedness_Type__true__id672716.html#id672735-bb">add_intersection</a>(Type &amp;, <span class="bold"><strong>const</strong></span> Type &amp;, <span class="bold"><strong>const</strong></span> element_type &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id988754"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id988758"></a><h3>
+<a name="id672733-bb"></a><code class="computeroutput">on_definedness</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a name="id672735-bb"></a>add_intersection(Type &amp; section, <span class="bold"><strong>const</strong></span> Type &amp; object,
+ <span class="bold"><strong>const</strong></span> element_type &amp; operand) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_definedness_Type__false__id672676.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id984530"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__false__id672756.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/map/on_invertible_Type__false__id672756.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/map/on_invertible_Type__false__id672756.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template on_invertible&lt;Type, false&gt;</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../map.html#id984530" title="Description">
+<link rel="prev" href="on_definedness_Type__true__id672716.html" title="Struct template on_definedness&lt;Type, true&gt;">
+<link rel="next" href="on_invertible_Type__true__id672800.html" title="Struct template on_invertible&lt;Type, true&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_definedness_Type__true__id672716.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id984530"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__true__id672800.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.map.on_invertible&lt;Type,_false&gt;_id672756"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template on_invertible&lt;Type, false&gt;</span></h2>
+<p>boost::icl::map::on_invertible&lt;Type, false&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
+<span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="on_invertible_Type__false__id672756.html" title="Struct template on_invertible&lt;Type, false&gt;">on_invertible</a>&lt;Type, <span class="bold"><strong>false</strong></span>&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> Type::element_type <a name="boost.icl.map.on_invertible&lt;Type,_false&gt;.element_type_id672772"></a>element_type;
+ <span class="bold"><strong>typedef</strong></span> Type::inverse_codomain_combine <a name="boost.icl.map.on_invertible&lt;Type,_false&gt;.inverse_codomain_combine_id672777"></a>inverse_codomain_combine;
+
+ <span class="emphasis"><em>// <a class="link" href="on_invertible_Type__false__id672756.html#id672782-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a class="link" href="on_invertible_Type__false__id672756.html#id672784-bb">subtract</a>(Type &amp;, <span class="bold"><strong>const</strong></span> element_type &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id988896"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id988899"></a><h3>
+<a name="id672782-bb"></a><code class="computeroutput">on_invertible</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a name="id672784-bb"></a>subtract(Type &amp; object, <span class="bold"><strong>const</strong></span> element_type &amp; operand) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_definedness_Type__true__id672716.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id984530"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="on_invertible_Type__true__id672800.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/map/on_invertible_Type__true__id672800.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/map/on_invertible_Type__true__id672800.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template on_invertible&lt;Type, true&gt;</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../map.html#id984530" title="Description">
+<link rel="prev" href="on_invertible_Type__false__id672756.html" title="Struct template on_invertible&lt;Type, false&gt;">
+<link rel="next" href="on_total_absorbable_Type__false__false__id672844.html" title="Struct template on_total_absorbable&lt;Type, false, false&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_invertible_Type__false__id672756.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id984530"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Type__false__false__id672844.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.map.on_invertible&lt;Type,_true&gt;_id672800"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template on_invertible&lt;Type, true&gt;</span></h2>
+<p>boost::icl::map::on_invertible&lt;Type, true&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
+<span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="on_invertible_Type__true__id672800.html" title="Struct template on_invertible&lt;Type, true&gt;">on_invertible</a>&lt;Type, <span class="bold"><strong>true</strong></span>&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> Type::element_type <a name="boost.icl.map.on_invertible&lt;Type,_true&gt;.element_type_id672817"></a>element_type;
+ <span class="bold"><strong>typedef</strong></span> Type::inverse_codomain_combine <a name="boost.icl.map.on_invertible&lt;Type,_true&gt;.inverse_codomain_combine_id672822"></a>inverse_codomain_combine;
+
+ <span class="emphasis"><em>// <a class="link" href="on_invertible_Type__true__id672800.html#id672826-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a class="link" href="on_invertible_Type__true__id672800.html#id672829-bb">subtract</a>(Type &amp;, <span class="bold"><strong>const</strong></span> element_type &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id989032"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id989036"></a><h3>
+<a name="id672826-bb"></a><code class="computeroutput">on_invertible</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a name="id672829-bb"></a>subtract(Type &amp; object, <span class="bold"><strong>const</strong></span> element_type &amp; operand) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_invertible_Type__false__id672756.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id984530"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Type__false__false__id672844.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Type__false__false__id672844.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Type__false__false__id672844.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template on_total_absorbable&lt;Type, false, false&gt;</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../map.html#id984530" title="Description">
+<link rel="prev" href="on_invertible_Type__true__id672800.html" title="Struct template on_invertible&lt;Type, true&gt;">
+<link rel="next" href="on_total_absorbable_Type__false__true__id672901.html" title="Struct template on_total_absorbable&lt;Type, false, true&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_invertible_Type__true__id672800.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id984530"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Type__false__true__id672901.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.map.on_total_absorbable&lt;Type,_false,_false&gt;_id672844"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, false, false&gt;</span></h2>
+<p>boost::icl::map::on_total_absorbable&lt;Type, false, false&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
+<span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="on_total_absorbable_Type__false__false__id672844.html" title="Struct template on_total_absorbable&lt;Type, false, false&gt;">on_total_absorbable</a>&lt;Type, <span class="bold"><strong>false</strong></span>, <span class="bold"><strong>false</strong></span>&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> Type::element_type <a name="boost.icl.map.on_total_absorbable&lt;Type,_false,_false&gt;.element_type_id672864"></a>element_type;
+ <span class="bold"><strong>typedef</strong></span> Type::codomain_type <a name="boost.icl.map.on_total_absorbable&lt;Type,_false,_false&gt;.codomain_type_id672868"></a>codomain_type;
+ <span class="bold"><strong>typedef</strong></span> Type::iterator <a name="boost.icl.map.on_total_absorbable&lt;Type,_false,_false&gt;.iterator_id672873"></a>iterator;
+ <span class="bold"><strong>typedef</strong></span> Type::inverse_codomain_intersect <a name="boost.icl.map.on_total_absorbable&lt;Type,_false,_false&gt;.inverse_codomain_intersect_id672878"></a>inverse_codomain_intersect;
+
+ <span class="emphasis"><em>// <a class="link" href="on_total_absorbable_Type__false__false__id672844.html#id672883-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a class="link" href="on_total_absorbable_Type__false__false__id672844.html#id672885-bb">flip</a>(Type &amp;, <span class="bold"><strong>const</strong></span> element_type &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id989191"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id989194"></a><h3>
+<a name="id672883-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a name="id672885-bb"></a>flip(Type &amp; object, <span class="bold"><strong>const</strong></span> element_type &amp; operand) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_invertible_Type__true__id672800.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id984530"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Type__false__true__id672901.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Type__false__true__id672901.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Type__false__true__id672901.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template on_total_absorbable&lt;Type, false, true&gt;</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../map.html#id984530" title="Description">
+<link rel="prev" href="on_total_absorbable_Type__false__false__id672844.html" title="Struct template on_total_absorbable&lt;Type, false, false&gt;">
+<link rel="next" href="on_total_absorbable_Type__true__false__id672957.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_total_absorbable_Type__false__false__id672844.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id984530"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Type__true__false__id672957.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.map.on_total_absorbable&lt;Type,_false,_true&gt;_id672901"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, false, true&gt;</span></h2>
+<p>boost::icl::map::on_total_absorbable&lt;Type, false, true&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
+<span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="on_total_absorbable_Type__false__true__id672901.html" title="Struct template on_total_absorbable&lt;Type, false, true&gt;">on_total_absorbable</a>&lt;Type, <span class="bold"><strong>false</strong></span>, <span class="bold"><strong>true</strong></span>&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> Type::element_type <a name="boost.icl.map.on_total_absorbable&lt;Type,_false,_true&gt;.element_type_id672920"></a>element_type;
+ <span class="bold"><strong>typedef</strong></span> Type::codomain_type <a name="boost.icl.map.on_total_absorbable&lt;Type,_false,_true&gt;.codomain_type_id672925"></a>codomain_type;
+ <span class="bold"><strong>typedef</strong></span> Type::iterator <a name="boost.icl.map.on_total_absorbable&lt;Type,_false,_true&gt;.iterator_id672930"></a>iterator;
+ <span class="bold"><strong>typedef</strong></span> Type::inverse_codomain_intersect <a name="boost.icl.map.on_total_absorbable&lt;Type,_false,_true&gt;.inverse_codomain_intersect_id672934"></a>inverse_codomain_intersect;
+
+ <span class="emphasis"><em>// <a class="link" href="on_total_absorbable_Type__false__true__id672901.html#id672939-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a class="link" href="on_total_absorbable_Type__false__true__id672901.html#id672942-bb">flip</a>(Type &amp;, <span class="bold"><strong>const</strong></span> element_type &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id989349"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id989353"></a><h3>
+<a name="id672939-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a name="id672942-bb"></a>flip(Type &amp; object, <span class="bold"><strong>const</strong></span> element_type &amp; operand) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_total_absorbable_Type__false__false__id672844.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id984530"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Type__true__false__id672957.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Type__true__false__id672957.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Type__true__false__id672957.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template on_total_absorbable&lt;Type, true, false&gt;</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../map.html#id984530" title="Description">
+<link rel="prev" href="on_total_absorbable_Type__false__true__id672901.html" title="Struct template on_total_absorbable&lt;Type, false, true&gt;">
+<link rel="next" href="on_total_absorbable_Type__true__true__id673004.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_total_absorbable_Type__false__true__id672901.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id984530"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Type__true__true__id673004.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.map.on_total_absorbable&lt;Type,_true,_false&gt;_id672957"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, true, false&gt;</span></h2>
+<p>boost::icl::map::on_total_absorbable&lt;Type, true, false&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
+<span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="on_total_absorbable_Type__true__false__id672957.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">on_total_absorbable</a>&lt;Type, <span class="bold"><strong>true</strong></span>, <span class="bold"><strong>false</strong></span>&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> Type::element_type <a name="boost.icl.map.on_total_absorbable&lt;Type,_true,_false&gt;.element_type_id672976"></a>element_type;
+ <span class="bold"><strong>typedef</strong></span> Type::codomain_type <a name="boost.icl.map.on_total_absorbable&lt;Type,_true,_false&gt;.codomain_type_id672981"></a>codomain_type;
+
+ <span class="emphasis"><em>// <a class="link" href="on_total_absorbable_Type__true__false__id672957.html#id672986-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a class="link" href="on_total_absorbable_Type__true__false__id672957.html#id672988-bb">flip</a>(Type &amp;, <span class="bold"><strong>const</strong></span> element_type &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id989491"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id989494"></a><h3>
+<a name="id672986-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a name="id672988-bb"></a>flip(Type &amp; object, <span class="bold"><strong>const</strong></span> element_type &amp; operand) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_total_absorbable_Type__false__true__id672901.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id984530"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="on_total_absorbable_Type__true__true__id673004.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Type__true__true__id673004.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/map/on_total_absorbable_Type__true__true__id673004.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template on_total_absorbable&lt;Type, true, true&gt;</title>
+<link rel="stylesheet" href="../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../map.html#id984530" title="Description">
+<link rel="prev" href="on_total_absorbable_Type__true__false__id672957.html" title="Struct template on_total_absorbable&lt;Type, true, false&gt;">
+<link rel="next" href="../is_map_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id673874.html" title="Struct template is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_total_absorbable_Type__true__false__id672957.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id984530"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../is_map_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id673874.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.map.on_total_absorbable&lt;Type,_true,_true&gt;_id673004"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template on_total_absorbable&lt;Type, true, true&gt;</span></h2>
+<p>boost::icl::map::on_total_absorbable&lt;Type, true, true&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
+<span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="on_total_absorbable_Type__true__true__id673004.html" title="Struct template on_total_absorbable&lt;Type, true, true&gt;">on_total_absorbable</a>&lt;Type, <span class="bold"><strong>true</strong></span>, <span class="bold"><strong>true</strong></span>&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> Type::element_type <a name="boost.icl.map.on_total_absorbable&lt;Type,_true,_true&gt;.element_type_id673023"></a>element_type;
+
+ <span class="emphasis"><em>// <a class="link" href="on_total_absorbable_Type__true__true__id673004.html#id673028-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a class="link" href="on_total_absorbable_Type__true__true__id673004.html#id673030-bb">flip</a>(Type &amp;, <span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> Type::element_type &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id989629"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id989632"></a><h3>
+<a name="id673028-bb"></a><code class="computeroutput">on_total_absorbable</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> <span class="bold"><strong>void</strong></span></span> <a name="id673030-bb"></a>flip(Type &amp; object, <span class="bold"><strong>const</strong></span> <span class="bold"><strong>typename</strong></span> Type::element_type &amp;) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="on_total_absorbable_Type__true__false__id672957.html"><img src="../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../map.html#id984530"><img src="../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../is_map_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id673874.html"><img src="../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/mapping_pair.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/mapping_pair.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,69 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template mapping_pair</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_base_map/hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
+<link rel="prev" href="../../header/boost/icl/interval_base_map/hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
+<link rel="next" href="interval_base_map.html" title="Class template interval_base_map">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/interval_base_map/hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="interval_base_map.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.mapping_pair"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template mapping_pair</span></h2>
+<p>boost::icl::mapping_pair</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , <span class="bold"><strong>class</strong></span> CodomainT &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="mapping_pair.html" title="Struct template mapping_pair">mapping_pair</a> {
+ <span class="emphasis"><em>// <a class="link" href="mapping_pair.html#boost.icl.mapping_pairconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="mapping_pair.html#id662468-bb">mapping_pair</a>();
+ <a class="link" href="mapping_pair.html#id662469-bb">mapping_pair</a>(<span class="bold"><strong>const</strong></span> DomainT &amp;, <span class="bold"><strong>const</strong></span> CodomainT &amp;);
+ <a class="link" href="mapping_pair.html#id662480-bb">mapping_pair</a>(<span class="bold"><strong>const</strong></span> std::pair&lt; DomainT, CodomainT &gt; &amp;);
+ <span class="type">DomainT</span> key;
+ <span class="type">CodomainT</span> data;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id951453"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id951457"></a><h3>
+<a name="boost.icl.mapping_pairconstruct-copy-destruct"></a><code class="computeroutput">mapping_pair</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><a name="id662468-bb"></a>mapping_pair();</pre></li>
+<li><pre class="literallayout"><a name="id662469-bb"></a>mapping_pair(<span class="bold"><strong>const</strong></span> DomainT &amp; key_value, <span class="bold"><strong>const</strong></span> CodomainT &amp; data_value);</pre></li>
+<li><pre class="literallayout"><a name="id662480-bb"></a>mapping_pair(<span class="bold"><strong>const</strong></span> std::pair&lt; DomainT, CodomainT &gt; &amp; std_pair);</pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/interval_base_map/hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_base_map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="interval_base_map.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/open_interval.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/open_interval.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,94 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template open_interval</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/open_interval/hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">
+<link rel="prev" href="../../header/boost/icl/open_interval/hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">
+<link rel="next" href="interval_traits_icl_open_interval__DomainT__Compare___id674409.html" title="Struct template interval_traits&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/open_interval/hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits_icl_open_interval__DomainT__Compare___id674409.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.open_interval"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template open_interval</span></h2>
+<p>boost::icl::open_interval</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT ,
+ ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(std::less, DomainT)&gt;
+<span class="bold"><strong>class</strong></span> <a class="link" href="open_interval.html" title="Class template open_interval">open_interval</a> {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="open_interval.html" title="Class template open_interval">open_interval</a>&lt; DomainT, Compare &gt; <a name="boost.icl.open_interval.type"></a>type;
+ <span class="bold"><strong>typedef</strong></span> DomainT <a name="boost.icl.open_interval.domain_type"></a>domain_type;
+
+ <span class="emphasis"><em>// <a class="link" href="open_interval.html#boost.icl.open_intervalconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="open_interval.html#id674362-bb">open_interval</a>();
+ <a class="link" href="open_interval.html#id674371-bb">open_interval</a>(<span class="bold"><strong>const</strong></span> DomainT &amp;);
+ <a class="link" href="open_interval.html#id674384-bb">open_interval</a>(<span class="bold"><strong>const</strong></span> DomainT &amp;, <span class="bold"><strong>const</strong></span> DomainT &amp;);
+
+ <span class="emphasis"><em>// <a class="link" href="open_interval.html#id674348-bb">public member functions</a></em></span>
+ <span class="type">DomainT</span> <a class="link" href="open_interval.html#id674350-bb">lower</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type">DomainT</span> <a class="link" href="open_interval.html#id674356-bb">upper</a>() <span class="bold"><strong>const</strong></span>;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id991112"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id991115"></a><h3>
+<a name="boost.icl.open_intervalconstruct-copy-destruct"></a><code class="computeroutput">open_interval</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><a name="id674362-bb"></a>open_interval();</pre>
+<p>Default constructor; yields an empty interval <code class="computeroutput">(0,0)</code>. </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id674371-bb"></a>open_interval(<span class="bold"><strong>const</strong></span> DomainT &amp; val);</pre>
+<p>Constructor for an open singleton interval <code class="computeroutput">(val-1,val+1)</code> </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id674384-bb"></a>open_interval(<span class="bold"><strong>const</strong></span> DomainT &amp; low, <span class="bold"><strong>const</strong></span> DomainT &amp; up);</pre>
+<p>Interval from <code class="computeroutput">low</code> to <code class="computeroutput">up</code> with bounds <code class="computeroutput">bounds</code> </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id991203"></a><h3>
+<a name="id674348-bb"></a><code class="computeroutput">open_interval</code> public member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type">DomainT</span> <a name="id674350-bb"></a>lower() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">DomainT</span> <a name="id674356-bb"></a>upper() <span class="bold"><strong>const</strong></span>;</pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/open_interval/hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits_icl_open_interval__DomainT__Compare___id674409.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/partial_absorber.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/partial_absorber.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct partial_absorber</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/map/hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
+<link rel="prev" href="../../header/boost/icl/map/hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
+<link rel="next" href="partial_enricher.html" title="Struct partial_enricher">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/map/hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="partial_enricher.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.partial_absorber"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct partial_absorber</span></h2>
+<p>boost::icl::partial_absorber</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
+<span class="bold"><strong>struct</strong></span> <a class="link" href="partial_absorber.html" title="Struct partial_absorber">partial_absorber</a> {
+};</pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/map/hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="partial_enricher.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/partial_enricher.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/partial_enricher.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct partial_enricher</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/map/hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
+<link rel="prev" href="partial_absorber.html" title="Struct partial_absorber">
+<link rel="next" href="total_absorber.html" title="Struct total_absorber">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="partial_absorber.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="total_absorber.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.partial_enricher"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct partial_enricher</span></h2>
+<p>boost::icl::partial_enricher</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
+<span class="bold"><strong>struct</strong></span> <a class="link" href="partial_enricher.html" title="Struct partial_enricher">partial_enricher</a> {
+};</pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="partial_absorber.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="total_absorber.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/right_open_interval.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/right_open_interval.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,94 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template right_open_interval</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/right_open_interval/hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">
+<link rel="prev" href="../../header/boost/icl/right_open_interval/hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">
+<link rel="next" href="interval_traits_icl_right_open_interval__DomainT__Compare___id675573.html" title="Struct template interval_traits&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/right_open_interval/hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits_icl_right_open_interval__DomainT__Compare___id675573.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.right_open_interval"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template right_open_interval</span></h2>
+<p>boost::icl::right_open_interval</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT ,
+ ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(std::less, DomainT)&gt;
+<span class="bold"><strong>class</strong></span> <a class="link" href="right_open_interval.html" title="Class template right_open_interval">right_open_interval</a> {
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="right_open_interval.html" title="Class template right_open_interval">right_open_interval</a>&lt; DomainT, Compare &gt; <a name="boost.icl.right_open_interval.type"></a>type;
+ <span class="bold"><strong>typedef</strong></span> DomainT <a name="boost.icl.right_open_interval.domain_type"></a>domain_type;
+
+ <span class="emphasis"><em>// <a class="link" href="right_open_interval.html#boost.icl.right_open_intervalconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="right_open_interval.html#id675526-bb">right_open_interval</a>();
+ <a class="link" href="right_open_interval.html#id675534-bb">right_open_interval</a>(<span class="bold"><strong>const</strong></span> DomainT &amp;);
+ <a class="link" href="right_open_interval.html#id675548-bb">right_open_interval</a>(<span class="bold"><strong>const</strong></span> DomainT &amp;, <span class="bold"><strong>const</strong></span> DomainT &amp;);
+
+ <span class="emphasis"><em>// <a class="link" href="right_open_interval.html#id675512-bb">public member functions</a></em></span>
+ <span class="type">domain_type</span> <a class="link" href="right_open_interval.html#id675514-bb">lower</a>() <span class="bold"><strong>const</strong></span>;
+ <span class="type">domain_type</span> <a class="link" href="right_open_interval.html#id675520-bb">upper</a>() <span class="bold"><strong>const</strong></span>;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id993021"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id993025"></a><h3>
+<a name="boost.icl.right_open_intervalconstruct-copy-destruct"></a><code class="computeroutput">right_open_interval</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li>
+<pre class="literallayout"><a name="id675526-bb"></a>right_open_interval();</pre>
+<p>Default constructor; yields an empty interval <code class="computeroutput">[0,0)</code>. </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id675534-bb"></a>right_open_interval(<span class="bold"><strong>const</strong></span> DomainT &amp; val);</pre>
+<p>Constructor for a singleton interval <code class="computeroutput">[val,val+1)</code> </p>
+</li>
+<li>
+<pre class="literallayout"><a name="id675548-bb"></a>right_open_interval(<span class="bold"><strong>const</strong></span> DomainT &amp; low, <span class="bold"><strong>const</strong></span> DomainT &amp; up);</pre>
+<p>Interval from <code class="computeroutput">low</code> to <code class="computeroutput">up</code> with bounds <code class="computeroutput">bounds</code> </p>
+</li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id993112"></a><h3>
+<a name="id675512-bb"></a><code class="computeroutput">right_open_interval</code> public member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type">domain_type</span> <a name="id675514-bb"></a>lower() <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type">domain_type</span> <a name="id675520-bb"></a>upper() <span class="bold"><strong>const</strong></span>;</pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/right_open_interval/hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="interval_traits_icl_right_open_interval__DomainT__Compare___id675573.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/separate_interval_set.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/separate_interval_set.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,136 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template separate_interval_set</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/separate_interval_set/hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">
+<link rel="prev" href="../../header/boost/icl/separate_interval_set/hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">
+<link rel="next" href="is_set_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676172.html" title="Struct template is_set&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/separate_interval_set/hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_set_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676172.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.separate_interval_set"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template separate_interval_set</span></h2>
+<p>boost::icl::separate_interval_set &#8212; Implements a set as a set of intervals - leaving adjoining intervals separate. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> DomainT ,
+ ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(std::less, DomainT),
+ ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare),
+ ICL_ALLOC Alloc = std::allocator&gt;
+<span class="bold"><strong>class</strong></span> <a class="link" href="separate_interval_set.html" title="Class template separate_interval_set">separate_interval_set</a> : <span class="bold"><strong>public</strong></span> boost::icl::interval_base_set&lt; boost::icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;, DomainT, Compare, Interval, Alloc &gt;
+{
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="separate_interval_set.html" title="Class template separate_interval_set">separate_interval_set</a>&lt; DomainT, Compare, Interval, Alloc &gt; <a name="boost.icl.separate_interval_set.type"></a>type;
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a>&lt; <a class="link" href="separate_interval_set.html#boost.icl.separate_interval_set.type">type</a>, DomainT, Compare, Interval, Alloc &gt; <a name="boost.icl.separate_interval_set.base_type"></a>base_type;
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="separate_interval_set.html#boost.icl.separate_interval_set.type">type</a> <a name="boost.icl.separate_interval_set.overloadable_type"></a>overloadable_type; <span class="emphasis"><em>// Auxilliary type for overloadresolution. </em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="separate_interval_set.html#boost.icl.separate_interval_set.type">type</a> <a name="boost.icl.separate_interval_set.key_object_type"></a>key_object_type;
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="interval_set.html" title="Class template interval_set">interval_set</a>&lt; DomainT, Compare, Interval, Alloc &gt; <a name="boost.icl.separate_interval_set.joint_type"></a>joint_type;
+ <span class="bold"><strong>typedef</strong></span> DomainT <a name="boost.icl.separate_interval_set.domain_type"></a>domain_type; <span class="emphasis"><em>// The domain type of the set. </em></span>
+ <span class="bold"><strong>typedef</strong></span> DomainT <a name="boost.icl.separate_interval_set.codomain_type"></a>codomain_type; <span class="emphasis"><em>// The codomaintype is the same as domain_type. </em></span>
+ <span class="bold"><strong>typedef</strong></span> DomainT <a name="boost.icl.separate_interval_set.element_type"></a>element_type; <span class="emphasis"><em>// The element type of the set. </em></span>
+ <span class="bold"><strong>typedef</strong></span> interval_type <a name="boost.icl.separate_interval_set.segment_type"></a>segment_type; <span class="emphasis"><em>// The segment type of the set. </em></span>
+ <span class="bold"><strong>typedef</strong></span> exclusive_less_than&lt; interval_type &gt; <a name="boost.icl.separate_interval_set.interval_compare"></a>interval_compare; <span class="emphasis"><em>// Comparison functor for intervals. </em></span>
+ <span class="bold"><strong>typedef</strong></span> exclusive_less_than&lt; interval_type &gt; <a name="boost.icl.separate_interval_set.key_compare"></a>key_compare; <span class="emphasis"><em>// Comparison functor for keys. </em></span>
+ <span class="bold"><strong>typedef</strong></span> Alloc&lt; interval_type &gt; <a name="boost.icl.separate_interval_set.allocator_type"></a>allocator_type; <span class="emphasis"><em>// The allocator type of the set. </em></span>
+ <span class="bold"><strong>typedef</strong></span> Alloc&lt; DomainT &gt; <a name="boost.icl.separate_interval_set.domain_allocator_type"></a>domain_allocator_type; <span class="emphasis"><em>// allocator type of the corresponding element set </em></span>
+ <span class="bold"><strong>typedef</strong></span> base_type::atomized_type <a name="boost.icl.separate_interval_set.atomized_type"></a>atomized_type; <span class="emphasis"><em>// The corresponding atomized type representing this interval container of elements. </em></span>
+ <span class="bold"><strong>typedef</strong></span> base_type::ImplSetT <a name="boost.icl.separate_interval_set.ImplSetT"></a>ImplSetT; <span class="emphasis"><em>// Container type for the implementation. </em></span>
+ <span class="bold"><strong>typedef</strong></span> ImplSetT::key_type <a name="boost.icl.separate_interval_set.key_type"></a>key_type; <span class="emphasis"><em>// key type of the implementing container </em></span>
+ <span class="bold"><strong>typedef</strong></span> ImplSetT::value_type <a name="boost.icl.separate_interval_set.data_type"></a>data_type; <span class="emphasis"><em>// data type of the implementing container </em></span>
+ <span class="bold"><strong>typedef</strong></span> ImplSetT::value_type <a name="boost.icl.separate_interval_set.value_type"></a>value_type; <span class="emphasis"><em>// value type of the implementing container </em></span>
+ <span class="bold"><strong>typedef</strong></span> ImplSetT::iterator <a name="boost.icl.separate_interval_set.iterator"></a>iterator; <span class="emphasis"><em>// iterator for iteration over intervals </em></span>
+ <span class="bold"><strong>typedef</strong></span> ImplSetT::const_iterator <a name="boost.icl.separate_interval_set.const_iterator"></a>const_iterator; <span class="emphasis"><em>// const_iterator for iteration over intervals </em></span>
+
+ <span class="emphasis"><em>// <a class="link" href="separate_interval_set.html#boost.icl.separate_interval_setconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="separate_interval_set.html#id676059-bb">separate_interval_set</a>();
+ <a class="link" href="separate_interval_set.html#id676062-bb">separate_interval_set</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="separate_interval_set.html" title="Class template separate_interval_set">separate_interval_set</a> &amp;);
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> SubType &gt;
+ <a class="link" href="separate_interval_set.html#id676074-bb">separate_interval_set</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a>&lt; SubType, DomainT, Compare, Interval, Alloc &gt; &amp;);
+ <a class="link" href="separate_interval_set.html#id676095-bb">separate_interval_set</a>(<span class="bold"><strong>const</strong></span> domain_type &amp;);
+ <a class="link" href="separate_interval_set.html#id676103-bb">separate_interval_set</a>(<span class="bold"><strong>const</strong></span> interval_type &amp;);
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> SubType &gt;
+ separate_interval_set&amp;
+ <a class="link" href="separate_interval_set.html#id676112-bb"><span class="bold"><strong>operator</strong></span>=</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a>&lt; SubType, DomainT, Compare, Interval, Alloc &gt; &amp;);
+
+ <span class="emphasis"><em>// <a class="link" href="separate_interval_set.html#id675990-bb">public member functions</a></em></span>
+ <span class="type"><span class="bold"><strong>typedef</strong></span></span> <a class="link" href="separate_interval_set.html#id675993-bb">ICL_INTERVAL_TYPE</a>(Interval, DomainT, Compare) ;
+ <span class="type"><span class="bold"><strong>typedef</strong></span></span> <a class="link" href="separate_interval_set.html#id676016-bb">ICL_COMPARE_DOMAIN</a>(Compare, DomainT) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> SubType &gt;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="separate_interval_set.html#id676034-bb">assign</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a>&lt; SubType, DomainT, Compare, Interval, Alloc &gt; &amp;) ;
+
+ <span class="emphasis"><em>// <a class="link" href="separate_interval_set.html#id676132-bb">private member functions</a></em></span>
+ <span class="type">iterator</span> <a class="link" href="separate_interval_set.html#id676134-bb">handle_inserted</a>(iterator) ;
+ <span class="type">iterator</span> <a class="link" href="separate_interval_set.html#id676145-bb">add_over</a>(<span class="bold"><strong>const</strong></span> interval_type &amp;, iterator) ;
+ <span class="type">iterator</span> <a class="link" href="separate_interval_set.html#id676161-bb">add_over</a>(<span class="bold"><strong>const</strong></span> interval_type &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id994346"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id994350"></a><h3>
+<a name="boost.icl.separate_interval_setconstruct-copy-destruct"></a><code class="computeroutput">separate_interval_set</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><a name="id676059-bb"></a>separate_interval_set();</pre></li>
+<li><pre class="literallayout"><a name="id676062-bb"></a>separate_interval_set(<span class="bold"><strong>const</strong></span> <a class="link" href="separate_interval_set.html" title="Class template separate_interval_set">separate_interval_set</a> &amp; src);</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> SubType &gt;
+ <a name="id676074-bb"></a>separate_interval_set(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a>&lt; SubType, DomainT, Compare, Interval, Alloc &gt; &amp; src);</pre></li>
+<li><pre class="literallayout"><a name="id676095-bb"></a>separate_interval_set(<span class="bold"><strong>const</strong></span> domain_type &amp; elem);</pre></li>
+<li><pre class="literallayout"><a name="id676103-bb"></a>separate_interval_set(<span class="bold"><strong>const</strong></span> interval_type &amp; itv);</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> SubType &gt;
+ separate_interval_set&amp;
+ <a name="id676112-bb"></a><span class="bold"><strong>operator</strong></span>=(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a>&lt; SubType, DomainT, Compare, Interval, Alloc &gt; &amp; src);</pre></li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id994482"></a><h3>
+<a name="id675990-bb"></a><code class="computeroutput">separate_interval_set</code> public member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>typedef</strong></span></span> <a name="id675993-bb"></a>ICL_INTERVAL_TYPE(Interval, DomainT, Compare) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>typedef</strong></span></span> <a name="id676016-bb"></a>ICL_COMPARE_DOMAIN(Compare, DomainT) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> SubType &gt;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id676034-bb"></a>assign(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a>&lt; SubType, DomainT, Compare, Interval, Alloc &gt; &amp; src) ;</pre></li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id994561"></a><h3>
+<a name="id676132-bb"></a><code class="computeroutput">separate_interval_set</code> private member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type">iterator</span> <a name="id676134-bb"></a>handle_inserted(iterator inserted_) ;</pre></li>
+<li><pre class="literallayout"><span class="type">iterator</span> <a name="id676145-bb"></a>add_over(<span class="bold"><strong>const</strong></span> interval_type &amp; addend, iterator last_) ;</pre></li>
+<li><pre class="literallayout"><span class="type">iterator</span> <a name="id676161-bb"></a>add_over(<span class="bold"><strong>const</strong></span> interval_type &amp; addend) ;</pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/separate_interval_set/hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_set_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676172.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/size_type_of_boost_gregorian_date__id662141.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/size_type_of_boost_gregorian_date__id662141.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct size_type_of&lt;boost::gregorian::date&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/gregorian/hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
+<link rel="prev" href="difference_type_of_boost_gregorian_date__id662128.html" title="Struct difference_type_of&lt;boost::gregorian::date&gt;">
+<link rel="next" href="../../header/boost/icl/impl_config/hpp.html" title="Header &lt;boost/icl/impl_config.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="difference_type_of_boost_gregorian_date__id662128.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/impl_config/hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.size_type_of&lt;boost::gregorian::date&gt;_id662141"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct size_type_of&lt;boost::gregorian::date&gt;</span></h2>
+<p>boost::icl::size_type_of&lt;boost::gregorian::date&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
+<span class="bold"><strong>struct</strong></span> <a class="link" href="size_type_of_boost_gregorian_date__id662141.html" title="Struct size_type_of&lt;boost::gregorian::date&gt;">size_type_of</a>&lt;boost::gregorian::date&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> boost::gregorian::date_duration <a name="boost.icl.size_type_of&lt;boost::gregorian::date&gt;.type_id662150"></a>type;
+};</pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="difference_type_of_boost_gregorian_date__id662128.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/gregorian/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/impl_config/hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/size_type_of_boost_posix_time_ptime__id674714.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/size_type_of_boost_posix_time_ptime__id674714.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,51 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct size_type_of&lt;boost::posix_time::ptime&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/ptime/hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
+<link rel="prev" href="difference_type_of_boost_posix_time_ptime__id674701.html" title="Struct difference_type_of&lt;boost::posix_time::ptime&gt;">
+<link rel="next" href="../../header/boost/icl/rational/hpp.html" title="Header &lt;boost/icl/rational.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="difference_type_of_boost_posix_time_ptime__id674701.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/rational/hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.size_type_of&lt;boost::posix_time::ptime&gt;_id674714"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct size_type_of&lt;boost::posix_time::ptime&gt;</span></h2>
+<p>boost::icl::size_type_of&lt;boost::posix_time::ptime&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
+<span class="bold"><strong>struct</strong></span> <a class="link" href="size_type_of_boost_posix_time_ptime__id674714.html" title="Struct size_type_of&lt;boost::posix_time::ptime&gt;">size_type_of</a>&lt;boost::posix_time::ptime&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> boost::posix_time::time_duration <a name="boost.icl.size_type_of&lt;boost::posix_time::ptime&gt;.type_id674722"></a>type;
+};</pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="difference_type_of_boost_posix_time_ptime__id674701.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/ptime/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/rational/hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/size_type_of_interval_traits__Type___id670188.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/size_type_of_interval_traits__Type___id670188.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template size_type_of&lt;interval_traits&lt; Type &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_traits/hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">
+<link rel="prev" href="difference_type_of_interval_traits__Type___id670162.html" title="Struct template difference_type_of&lt;interval_traits&lt; Type &gt;&gt;">
+<link rel="next" href="../../header/boost/icl/iterator/hpp.html" title="Header &lt;boost/icl/iterator.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="difference_type_of_interval_traits__Type___id670162.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/iterator/hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.size_type_of&lt;interval_traits&lt;_Type_&gt;&gt;_id670188"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template size_type_of&lt;interval_traits&lt; Type &gt;&gt;</span></h2>
+<p>boost::icl::size_type_of&lt;interval_traits&lt; Type &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="size_type_of_interval_traits__Type___id670188.html" title="Struct template size_type_of&lt;interval_traits&lt; Type &gt;&gt;">size_type_of</a>&lt;interval_traits&lt; Type &gt;&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a>&lt; Type &gt;::domain_type <a name="boost.icl.size_type_of&lt;interval_traits&lt;_Type_&gt;&gt;.domain_type_id670202"></a>domain_type;
+ <span class="bold"><strong>typedef</strong></span> size_type_of&lt; domain_type &gt;::type <a name="boost.icl.size_type_of&lt;interval_traits&lt;_Type_&gt;&gt;.type_id670210"></a>type;
+};</pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="difference_type_of_interval_traits__Type___id670162.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_traits/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/iterator/hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/split_interval_map.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/split_interval_map.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,150 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template split_interval_map</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/split_interval_map/hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
+<link rel="prev" href="../../header/boost/icl/split_interval_map/hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
+<link rel="next" href="is_map_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id676901.html" title="Struct template is_map&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/split_interval_map/hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_map_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id676901.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.split_interval_map"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template split_interval_map</span></h2>
+<p>boost::icl::split_interval_map &#8212; implements a map as a map of intervals - on insertion overlapping intervals are split and associated values are combined. </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> DomainT , <span class="bold"><strong>typename</strong></span> CodomainT ,
+ <span class="bold"><strong>class</strong></span> Traits = icl::partial_absorber,
+ ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(std::less, DomainT),
+ ICL_COMBINE Combine = ICL_COMBINE_INSTANCE(icl::inplace_plus, CodomainT),
+ ICL_SECTION Section = ICL_SECTION_INSTANCE(icl::inter_section, CodomainT),
+ ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare),
+ ICL_ALLOC Alloc = std::allocator&gt;
+<span class="bold"><strong>class</strong></span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">split_interval_map</a> : <span class="bold"><strong>public</strong></span> boost::icl::interval_base_map&lt; boost::icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;
+{
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> Traits <a name="boost.icl.split_interval_map.traits"></a>traits; <span class="emphasis"><em>// Traits of an itl map. </em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">split_interval_map</a>&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt; <a name="boost.icl.split_interval_map.type"></a>type;
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="interval_map.html" title="Class template interval_map">interval_map</a>&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt; <a name="boost.icl.split_interval_map.joint_type"></a>joint_type;
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="split_interval_map.html#boost.icl.split_interval_map.type">type</a> <a name="boost.icl.split_interval_map.overloadable_type"></a>overloadable_type; <span class="emphasis"><em>// Auxilliary type for overloadresolution. </em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a>&lt; <a class="link" href="split_interval_map.html#boost.icl.split_interval_map.type">type</a>, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt; <a name="boost.icl.split_interval_map.base_type"></a>base_type;
+ <span class="bold"><strong>typedef</strong></span> DomainT <a name="boost.icl.split_interval_map.domain_type"></a>domain_type; <span class="emphasis"><em>// Domain type (type of the keys) of the map. </em></span>
+ <span class="bold"><strong>typedef</strong></span> CodomainT <a name="boost.icl.split_interval_map.codomain_type"></a>codomain_type; <span class="emphasis"><em>// Domain type (type of the keys) of the map. </em></span>
+ <span class="bold"><strong>typedef</strong></span> base_type::iterator <a name="boost.icl.split_interval_map.iterator"></a>iterator; <span class="emphasis"><em>// iterator for iteration over intervals </em></span>
+ <span class="bold"><strong>typedef</strong></span> base_type::value_type <a name="boost.icl.split_interval_map.value_type"></a>value_type; <span class="emphasis"><em>// value type of the implementing container </em></span>
+ <span class="bold"><strong>typedef</strong></span> base_type::element_type <a name="boost.icl.split_interval_map.element_type"></a>element_type; <span class="emphasis"><em>// Conceptual is a map a set of elements of type <code class="computeroutput">element_type</code>. </em></span>
+ <span class="bold"><strong>typedef</strong></span> base_type::segment_type <a name="boost.icl.split_interval_map.segment_type"></a>segment_type; <span class="emphasis"><em>// Type of an interval containers segment, that is spanned by an interval. </em></span>
+ <span class="bold"><strong>typedef</strong></span> base_type::domain_mapping_type <a name="boost.icl.split_interval_map.domain_mapping_type"></a>domain_mapping_type; <span class="emphasis"><em>// Auxiliary type to help the compiler resolve ambiguities when using std::make_pair. </em></span>
+ <span class="bold"><strong>typedef</strong></span> base_type::interval_mapping_type <a name="boost.icl.split_interval_map.interval_mapping_type"></a>interval_mapping_type; <span class="emphasis"><em>// Auxiliary type for overload resolution. </em></span>
+ <span class="bold"><strong>typedef</strong></span> base_type::ImplMapT <a name="boost.icl.split_interval_map.ImplMapT"></a>ImplMapT; <span class="emphasis"><em>// Container type for the implementation. </em></span>
+ <span class="bold"><strong>typedef</strong></span> base_type::codomain_combine <a name="boost.icl.split_interval_map.codomain_combine"></a>codomain_combine;
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="interval_set.html" title="Class template interval_set">interval_set</a>&lt; DomainT, Compare, Interval, Alloc &gt; <a name="boost.icl.split_interval_map.interval_set_type"></a>interval_set_type;
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="split_interval_map.html#boost.icl.split_interval_map.interval_set_type">interval_set_type</a> <a name="boost.icl.split_interval_map.set_type"></a>set_type;
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="split_interval_map.html#boost.icl.split_interval_map.set_type">set_type</a> <a name="boost.icl.split_interval_map.key_object_type"></a>key_object_type;
+
+ <span class="emphasis"><em>// <a class="link" href="split_interval_map.html#boost.icl.split_interval_mapconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="split_interval_map.html#id676691-bb">split_interval_map</a>();
+ <a class="link" href="split_interval_map.html#id676695-bb">split_interval_map</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">split_interval_map</a> &amp;);
+ <a class="link" href="split_interval_map.html#id676707-bb">split_interval_map</a>(<a class="link" href="split_interval_map.html#boost.icl.split_interval_map.domain_mapping_type">domain_mapping_type</a> &amp;);
+ <a class="link" href="split_interval_map.html#id676715-bb">split_interval_map</a>(<span class="bold"><strong>const</strong></span> value_type &amp;);
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> SubType &gt;
+ split_interval_map&amp;
+ <a class="link" href="split_interval_map.html#id676721-bb"><span class="bold"><strong>operator</strong></span>=</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a>&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt; &amp;);
+
+ <span class="emphasis"><em>// <a class="link" href="split_interval_map.html#id676641-bb">public member functions</a></em></span>
+ <span class="type"><span class="bold"><strong>typedef</strong></span></span> <a class="link" href="split_interval_map.html#id676643-bb">ICL_INTERVAL_TYPE</a>(Interval, DomainT, Compare) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> SubType &gt;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="split_interval_map.html#id676666-bb">assign</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a>&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt; &amp;) ;
+
+ <span class="emphasis"><em>// <a class="link" href="split_interval_map.html#id676742-bb">private member functions</a></em></span>
+ <span class="type">iterator</span> <a class="link" href="split_interval_map.html#id676744-bb">handle_inserted</a>(iterator) <span class="bold"><strong>const</strong></span>;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="split_interval_map.html#id676755-bb">handle_inserted</a>(iterator, iterator) <span class="bold"><strong>const</strong></span>;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="split_interval_map.html#id676770-bb">handle_left_combined</a>(iterator) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="split_interval_map.html#id676790-bb">handle_combined</a>(iterator) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="split_interval_map.html#id676809-bb">handle_preceeded_combined</a>(iterator, iterator &amp;) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="split_interval_map.html#id676833-bb">handle_succeeded_combined</a>(iterator, iterator) ;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="split_interval_map.html#id676857-bb">handle_reinserted</a>(iterator) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="split_interval_map.html#id676868-bb">gap_insert_at</a>(iterator &amp;, iterator, <span class="bold"><strong>const</strong></span> interval_type &amp;,
+ <span class="bold"><strong>const</strong></span> codomain_type &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id998144"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id998148"></a><h3>
+<a name="boost.icl.split_interval_mapconstruct-copy-destruct"></a><code class="computeroutput">split_interval_map</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><a name="id676691-bb"></a>split_interval_map();</pre></li>
+<li><pre class="literallayout"><a name="id676695-bb"></a>split_interval_map(<span class="bold"><strong>const</strong></span> <a class="link" href="split_interval_map.html" title="Class template split_interval_map">split_interval_map</a> &amp; src);</pre></li>
+<li><pre class="literallayout"><a name="id676707-bb"></a>split_interval_map(<a class="link" href="split_interval_map.html#boost.icl.split_interval_map.domain_mapping_type">domain_mapping_type</a> &amp; base_pair);</pre></li>
+<li><pre class="literallayout"><a name="id676715-bb"></a>split_interval_map(<span class="bold"><strong>const</strong></span> value_type &amp; value_pair);</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> SubType &gt;
+ split_interval_map&amp;
+ <a name="id676721-bb"></a><span class="bold"><strong>operator</strong></span>=(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a>&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt; &amp; src);</pre></li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id998251"></a><h3>
+<a name="id676641-bb"></a><code class="computeroutput">split_interval_map</code> public member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>typedef</strong></span></span> <a name="id676643-bb"></a>ICL_INTERVAL_TYPE(Interval, DomainT, Compare) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> SubType &gt;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id676666-bb"></a>assign(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_map.html" title="Class template interval_base_map">interval_base_map</a>&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt; &amp; src) ;</pre></li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id998314"></a><h3>
+<a name="id676742-bb"></a><code class="computeroutput">split_interval_map</code> private member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type">iterator</span> <a name="id676744-bb"></a>handle_inserted(iterator it_) <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id676755-bb"></a>handle_inserted(iterator, iterator) <span class="bold"><strong>const</strong></span>;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id676770-bb"></a>handle_left_combined(iterator it_) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt; <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id676790-bb"></a>handle_combined(iterator it_) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id676809-bb"></a>handle_preceeded_combined(iterator prior_, iterator &amp; it_) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id676833-bb"></a>handle_succeeded_combined(iterator it_, iterator) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id676857-bb"></a>handle_reinserted(iterator) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id676868-bb"></a>gap_insert_at(iterator &amp; it_, iterator prior_,
+ <span class="bold"><strong>const</strong></span> interval_type &amp; end_gap,
+ <span class="bold"><strong>const</strong></span> codomain_type &amp; co_val) ;</pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/split_interval_map/hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_map_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id676901.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/split_interval_set.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/split_interval_set.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,136 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Class template split_interval_set</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/split_interval_set/hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">
+<link rel="prev" href="../../header/boost/icl/split_interval_set/hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">
+<link rel="next" href="is_set_icl_split_interval_set__DomainT__Compare__Interval__Alloc___id678513.html" title="Struct template is_set&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/split_interval_set/hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_set_icl_split_interval_set__DomainT__Compare__Interval__Alloc___id678513.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.split_interval_set"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Class template split_interval_set</span></h2>
+<p>boost::icl::split_interval_set &#8212; implements a set as a set of intervals - on insertion overlapping intervals are split </p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> DomainT ,
+ ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(std::less, DomainT),
+ ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare),
+ ICL_ALLOC Alloc = std::allocator&gt;
+<span class="bold"><strong>class</strong></span> <a class="link" href="split_interval_set.html" title="Class template split_interval_set">split_interval_set</a> : <span class="bold"><strong>public</strong></span> boost::icl::interval_base_set&lt; boost::icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;, DomainT, Compare, Interval, Alloc &gt;
+{
+<span class="bold"><strong>public</strong></span>:
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="split_interval_set.html" title="Class template split_interval_set">split_interval_set</a>&lt; DomainT, Compare, Interval, Alloc &gt; <a name="boost.icl.split_interval_set.type"></a>type;
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a>&lt; <a class="link" href="split_interval_set.html#boost.icl.split_interval_set.type">type</a>, DomainT, Compare, Interval, Alloc &gt; <a name="boost.icl.split_interval_set.base_type"></a>base_type;
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="interval_set.html" title="Class template interval_set">interval_set</a>&lt; DomainT, Compare, Interval, Alloc &gt; <a name="boost.icl.split_interval_set.joint_type"></a>joint_type;
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="split_interval_set.html#boost.icl.split_interval_set.type">type</a> <a name="boost.icl.split_interval_set.overloadable_type"></a>overloadable_type; <span class="emphasis"><em>// Auxilliary type for overloadresolution. </em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="split_interval_set.html#boost.icl.split_interval_set.type">type</a> <a name="boost.icl.split_interval_set.key_object_type"></a>key_object_type;
+ <span class="bold"><strong>typedef</strong></span> DomainT <a name="boost.icl.split_interval_set.domain_type"></a>domain_type; <span class="emphasis"><em>// The domain type of the set. </em></span>
+ <span class="bold"><strong>typedef</strong></span> DomainT <a name="boost.icl.split_interval_set.codomain_type"></a>codomain_type; <span class="emphasis"><em>// The codomaintype is the same as domain_type. </em></span>
+ <span class="bold"><strong>typedef</strong></span> DomainT <a name="boost.icl.split_interval_set.element_type"></a>element_type; <span class="emphasis"><em>// The element type of the set. </em></span>
+ <span class="bold"><strong>typedef</strong></span> interval_type <a name="boost.icl.split_interval_set.segment_type"></a>segment_type; <span class="emphasis"><em>// The segment type of the set. </em></span>
+ <span class="bold"><strong>typedef</strong></span> exclusive_less_than&lt; interval_type &gt; <a name="boost.icl.split_interval_set.interval_compare"></a>interval_compare; <span class="emphasis"><em>// Comparison functor for intervals. </em></span>
+ <span class="bold"><strong>typedef</strong></span> exclusive_less_than&lt; interval_type &gt; <a name="boost.icl.split_interval_set.key_compare"></a>key_compare; <span class="emphasis"><em>// Comparison functor for keys. </em></span>
+ <span class="bold"><strong>typedef</strong></span> Alloc&lt; interval_type &gt; <a name="boost.icl.split_interval_set.allocator_type"></a>allocator_type; <span class="emphasis"><em>// The allocator type of the set. </em></span>
+ <span class="bold"><strong>typedef</strong></span> Alloc&lt; DomainT &gt; <a name="boost.icl.split_interval_set.domain_allocator_type"></a>domain_allocator_type; <span class="emphasis"><em>// allocator type of the corresponding element set </em></span>
+ <span class="bold"><strong>typedef</strong></span> base_type::atomized_type <a name="boost.icl.split_interval_set.atomized_type"></a>atomized_type; <span class="emphasis"><em>// The corresponding atomized type representing this interval container of elements. </em></span>
+ <span class="bold"><strong>typedef</strong></span> base_type::ImplSetT <a name="boost.icl.split_interval_set.ImplSetT"></a>ImplSetT; <span class="emphasis"><em>// Container type for the implementation. </em></span>
+ <span class="bold"><strong>typedef</strong></span> ImplSetT::key_type <a name="boost.icl.split_interval_set.key_type"></a>key_type; <span class="emphasis"><em>// key type of the implementing container </em></span>
+ <span class="bold"><strong>typedef</strong></span> ImplSetT::value_type <a name="boost.icl.split_interval_set.data_type"></a>data_type; <span class="emphasis"><em>// data type of the implementing container </em></span>
+ <span class="bold"><strong>typedef</strong></span> ImplSetT::value_type <a name="boost.icl.split_interval_set.value_type"></a>value_type; <span class="emphasis"><em>// value type of the implementing container </em></span>
+ <span class="bold"><strong>typedef</strong></span> ImplSetT::iterator <a name="boost.icl.split_interval_set.iterator"></a>iterator; <span class="emphasis"><em>// iterator for iteration over intervals </em></span>
+ <span class="bold"><strong>typedef</strong></span> ImplSetT::const_iterator <a name="boost.icl.split_interval_set.const_iterator"></a>const_iterator; <span class="emphasis"><em>// const_iterator for iteration over intervals </em></span>
+
+ <span class="emphasis"><em>// <a class="link" href="split_interval_set.html#boost.icl.split_interval_setconstruct-copy-destruct">construct/copy/destruct</a></em></span>
+ <a class="link" href="split_interval_set.html#id678401-bb">split_interval_set</a>();
+ <a class="link" href="split_interval_set.html#id678404-bb">split_interval_set</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="split_interval_set.html" title="Class template split_interval_set">split_interval_set</a> &amp;);
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> SubType &gt;
+ <a class="link" href="split_interval_set.html#id678416-bb">split_interval_set</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a>&lt; SubType, DomainT, Compare, Interval, Alloc &gt; &amp;);
+ <a class="link" href="split_interval_set.html#id678437-bb">split_interval_set</a>(<span class="bold"><strong>const</strong></span> interval_type &amp;);
+ <a class="link" href="split_interval_set.html#id678445-bb">split_interval_set</a>(<span class="bold"><strong>const</strong></span> domain_type &amp;);
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> SubType &gt;
+ split_interval_set&amp;
+ <a class="link" href="split_interval_set.html#id678453-bb"><span class="bold"><strong>operator</strong></span>=</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a>&lt; SubType, DomainT, Compare, Interval, Alloc &gt; &amp;);
+
+ <span class="emphasis"><em>// <a class="link" href="split_interval_set.html#id678332-bb">public member functions</a></em></span>
+ <span class="type"><span class="bold"><strong>typedef</strong></span></span> <a class="link" href="split_interval_set.html#id678335-bb">ICL_INTERVAL_TYPE</a>(Interval, DomainT, Compare) ;
+ <span class="type"><span class="bold"><strong>typedef</strong></span></span> <a class="link" href="split_interval_set.html#id678357-bb">ICL_COMPARE_DOMAIN</a>(Compare, DomainT) ;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> SubType &gt;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a class="link" href="split_interval_set.html#id678375-bb">assign</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a>&lt; SubType, DomainT, Compare, Interval, Alloc &gt; &amp;) ;
+
+ <span class="emphasis"><em>// <a class="link" href="split_interval_set.html#id678474-bb">private member functions</a></em></span>
+ <span class="type">iterator</span> <a class="link" href="split_interval_set.html#id678476-bb">handle_inserted</a>(iterator) ;
+ <span class="type">iterator</span> <a class="link" href="split_interval_set.html#id678487-bb">add_over</a>(<span class="bold"><strong>const</strong></span> interval_type &amp;, iterator) ;
+ <span class="type">iterator</span> <a class="link" href="split_interval_set.html#id678503-bb">add_over</a>(<span class="bold"><strong>const</strong></span> interval_type &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id1002002"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1002006"></a><h3>
+<a name="boost.icl.split_interval_setconstruct-copy-destruct"></a><code class="computeroutput">split_interval_set</code>
+ public
+ construct/copy/destruct</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><a name="id678401-bb"></a>split_interval_set();</pre></li>
+<li><pre class="literallayout"><a name="id678404-bb"></a>split_interval_set(<span class="bold"><strong>const</strong></span> <a class="link" href="split_interval_set.html" title="Class template split_interval_set">split_interval_set</a> &amp; src);</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> SubType &gt;
+ <a name="id678416-bb"></a>split_interval_set(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a>&lt; SubType, DomainT, Compare, Interval, Alloc &gt; &amp; src);</pre></li>
+<li><pre class="literallayout"><a name="id678437-bb"></a>split_interval_set(<span class="bold"><strong>const</strong></span> interval_type &amp; elem);</pre></li>
+<li><pre class="literallayout"><a name="id678445-bb"></a>split_interval_set(<span class="bold"><strong>const</strong></span> domain_type &amp; itv);</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> SubType &gt;
+ split_interval_set&amp;
+ <a name="id678453-bb"></a><span class="bold"><strong>operator</strong></span>=(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a>&lt; SubType, DomainT, Compare, Interval, Alloc &gt; &amp; src);</pre></li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id1002138"></a><h3>
+<a name="id678332-bb"></a><code class="computeroutput">split_interval_set</code> public member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>typedef</strong></span></span> <a name="id678335-bb"></a>ICL_INTERVAL_TYPE(Interval, DomainT, Compare) ;</pre></li>
+<li><pre class="literallayout"><span class="type"><span class="bold"><strong>typedef</strong></span></span> <a name="id678357-bb"></a>ICL_COMPARE_DOMAIN(Compare, DomainT) ;</pre></li>
+<li><pre class="literallayout"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> SubType &gt;
+ <span class="type"><span class="bold"><strong>void</strong></span></span> <a name="id678375-bb"></a>assign(<span class="bold"><strong>const</strong></span> <a class="link" href="interval_base_set.html" title="Class template interval_base_set">interval_base_set</a>&lt; SubType, DomainT, Compare, Interval, Alloc &gt; &amp; src) ;</pre></li>
+</ol></div>
+</div>
+<div class="refsect2" lang="en">
+<a name="id1002217"></a><h3>
+<a name="id678474-bb"></a><code class="computeroutput">split_interval_set</code> private member functions</h3>
+<div class="orderedlist"><ol type="1">
+<li><pre class="literallayout"><span class="type">iterator</span> <a name="id678476-bb"></a>handle_inserted(iterator inserted_) ;</pre></li>
+<li><pre class="literallayout"><span class="type">iterator</span> <a name="id678487-bb"></a>add_over(<span class="bold"><strong>const</strong></span> interval_type &amp; addend, iterator last_) ;</pre></li>
+<li><pre class="literallayout"><span class="type">iterator</span> <a name="id678503-bb"></a>add_over(<span class="bold"><strong>const</strong></span> interval_type &amp; addend) ;</pre></li>
+</ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../header/boost/icl/split_interval_set/hpp.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="is_set_icl_split_interval_set__DomainT__Compare__Interval__Alloc___id678513.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/static_interval_IntervalT__false__PretendedBounds__RepresentedBounds__id662373.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/static_interval_IntervalT__false__PretendedBounds__RepresentedBounds__id662373.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template static_interval&lt;IntervalT, false, PretendedBounds, RepresentedBounds&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval/hpp.html" title="Header &lt;boost/icl/interval.hpp&gt;">
+<link rel="prev" href="static_interval_IntervalT__true__PretendedBounds__RepresentedBounds__id662314.html" title="Struct template static_interval&lt;IntervalT, true, PretendedBounds, RepresentedBounds&gt;">
+<link rel="next" href="../../header/boost/icl/interval_base_map/hpp.html" title="Header &lt;boost/icl/interval_base_map.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="static_interval_IntervalT__true__PretendedBounds__RepresentedBounds__id662314.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_base_map/hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.static_interval&lt;IntervalT,_false,_PretendedBounds,_RepresentedBounds&gt;_id662373"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template static_interval&lt;IntervalT, false, PretendedBounds, RepresentedBounds&gt;</span></h2>
+<p>boost::icl::static_interval&lt;IntervalT, false, PretendedBounds, RepresentedBounds&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> IntervalT , bound_type PretendedBounds,
+ bound_type RepresentedBounds&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="static_interval_IntervalT__false__PretendedBounds__RepresentedBounds__id662373.html" title="Struct template static_interval&lt;IntervalT, false, PretendedBounds, RepresentedBounds&gt;">static_interval</a>&lt;IntervalT, <span class="bold"><strong>false</strong></span>, PretendedBounds, RepresentedBounds&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a>&lt; IntervalT &gt;::domain_type <a name="boost.icl.static_interval&lt;IntervalT,_false,_PretendedBounds,_RepresentedBounds&gt;.domain_type_id662406"></a>domain_type;
+
+ <span class="emphasis"><em>// <a class="link" href="static_interval_IntervalT__false__PretendedBounds__RepresentedBounds__id662373.html#id662414-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> IntervalT</span> <a class="link" href="static_interval_IntervalT__false__PretendedBounds__RepresentedBounds__id662373.html#id662416-bb">construct</a>(<span class="bold"><strong>const</strong></span> domain_type &amp;, <span class="bold"><strong>const</strong></span> domain_type &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id951079"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id951082"></a><h3>
+<a name="id662414-bb"></a><code class="computeroutput">static_interval</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> IntervalT</span> <a name="id662416-bb"></a>construct(<span class="bold"><strong>const</strong></span> domain_type &amp; low, <span class="bold"><strong>const</strong></span> domain_type &amp; up) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="static_interval_IntervalT__true__PretendedBounds__RepresentedBounds__id662314.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_base_map/hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/static_interval_IntervalT__true__PretendedBounds__RepresentedBounds__id662314.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/static_interval_IntervalT__true__PretendedBounds__RepresentedBounds__id662314.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,63 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template static_interval&lt;IntervalT, true, PretendedBounds, RepresentedBounds&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval/hpp.html" title="Header &lt;boost/icl/interval.hpp&gt;">
+<link rel="prev" href="interval.html" title="Struct template interval">
+<link rel="next" href="static_interval_IntervalT__false__PretendedBounds__RepresentedBounds__id662373.html" title="Struct template static_interval&lt;IntervalT, false, PretendedBounds, RepresentedBounds&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="static_interval_IntervalT__false__PretendedBounds__RepresentedBounds__id662373.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.static_interval&lt;IntervalT,_true,_PretendedBounds,_RepresentedBounds&gt;_id662314"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template static_interval&lt;IntervalT, true, PretendedBounds, RepresentedBounds&gt;</span></h2>
+<p>boost::icl::static_interval&lt;IntervalT, true, PretendedBounds, RepresentedBounds&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> IntervalT , bound_type PretendedBounds,
+ bound_type RepresentedBounds&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="static_interval_IntervalT__true__PretendedBounds__RepresentedBounds__id662314.html" title="Struct template static_interval&lt;IntervalT, true, PretendedBounds, RepresentedBounds&gt;">static_interval</a>&lt;IntervalT, <span class="bold"><strong>true</strong></span>, PretendedBounds, RepresentedBounds&gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="interval_traits.html" title="Struct template interval_traits">interval_traits</a>&lt; IntervalT &gt;::domain_type <a name="boost.icl.static_interval&lt;IntervalT,_true,_PretendedBounds,_RepresentedBounds&gt;.domain_type_id662348"></a>domain_type;
+
+ <span class="emphasis"><em>// <a class="link" href="static_interval_IntervalT__true__PretendedBounds__RepresentedBounds__id662314.html#id662355-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> IntervalT</span> <a class="link" href="static_interval_IntervalT__true__PretendedBounds__RepresentedBounds__id662314.html#id662357-bb">construct</a>(<span class="bold"><strong>const</strong></span> domain_type &amp;, <span class="bold"><strong>const</strong></span> domain_type &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id950949"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id950953"></a><h3>
+<a name="id662355-bb"></a><code class="computeroutput">static_interval</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> IntervalT</span> <a name="id662357-bb"></a>construct(<span class="bold"><strong>const</strong></span> domain_type &amp; low, <span class="bold"><strong>const</strong></span> domain_type &amp; up) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="static_interval_IntervalT__false__PretendedBounds__RepresentedBounds__id662373.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/total_absorber.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/total_absorber.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct total_absorber</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/map/hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
+<link rel="prev" href="partial_enricher.html" title="Struct partial_enricher">
+<link rel="next" href="total_enricher.html" title="Struct total_enricher">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="partial_enricher.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="total_enricher.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.total_absorber"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct total_absorber</span></h2>
+<p>boost::icl::total_absorber</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
+<span class="bold"><strong>struct</strong></span> <a class="link" href="total_absorber.html" title="Struct total_absorber">total_absorber</a> {
+};</pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="partial_enricher.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="total_enricher.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/total_enricher.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/total_enricher.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,49 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct total_enricher</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/map/hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
+<link rel="prev" href="total_absorber.html" title="Struct total_absorber">
+<link rel="next" href="map.html" title="Class template map">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="total_absorber.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="map.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.total_enricher"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct total_enricher</span></h2>
+<p>boost::icl::total_enricher</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
+<span class="bold"><strong>struct</strong></span> <a class="link" href="total_enricher.html" title="Struct total_enricher">total_enricher</a> {
+};</pre></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="total_absorber.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="map.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/type_to_string_icl_closed_interval__DomainT__Compare___id658077.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/type_to_string_icl_closed_interval__DomainT__Compare___id658077.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval.hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">
+<link rel="prev" href="interval_bound_type_closed_interval__DomainT__Compare___id658030.html" title="Struct template interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="value_size_icl_closed_interval__DomainT___id658108.html" title="Struct template value_size&lt;icl::closed_interval&lt; DomainT &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_bound_type_closed_interval__DomainT__Compare___id658030.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval.hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_closed_interval__DomainT___id658108.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.type_to_string&lt;icl::closed_interval&lt;_DomainT,_Compare_&gt;&gt;_id658077"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="type_to_string_icl_closed_interval__DomainT__Compare___id658077.html" title="Struct template type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a>&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt; {
+
+ <span class="emphasis"><em>// <a class="link" href="type_to_string_icl_closed_interval__DomainT__Compare___id658077.html#id658100-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> std::string</span> <a class="link" href="type_to_string_icl_closed_interval__DomainT__Compare___id658077.html#id658102-bb">apply</a>() ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id933286"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id933290"></a><h3>
+<a name="id658100-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> std::string</span> <a name="id658102-bb"></a>apply() ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_bound_type_closed_interval__DomainT__Compare___id658030.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval.hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_closed_interval__DomainT___id658108.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/type_to_string_icl_continuous_interval__DomainT__Compare___id658664.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/type_to_string_icl_continuous_interval__DomainT__Compare___id658664.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/continuous_interval/hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
+<link rel="prev" href="is_continuous_interval_continuous_interval__DomainT__Compare___id658614.html" title="Struct template is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="value_size_icl_continuous_interval__DomainT___id658695.html" title="Struct template value_size&lt;icl::continuous_interval&lt; DomainT &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_continuous_interval_continuous_interval__DomainT__Compare___id658614.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_continuous_interval__DomainT___id658695.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.type_to_string&lt;icl::continuous_interval&lt;_DomainT,_Compare_&gt;&gt;_id658664"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="type_to_string_icl_continuous_interval__DomainT__Compare___id658664.html" title="Struct template type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a>&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt; {
+
+ <span class="emphasis"><em>// <a class="link" href="type_to_string_icl_continuous_interval__DomainT__Compare___id658664.html#id658687-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> std::string</span> <a class="link" href="type_to_string_icl_continuous_interval__DomainT__Compare___id658664.html#id658689-bb">apply</a>() ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id934987"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id934990"></a><h3>
+<a name="id658687-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> std::string</span> <a name="id658689-bb"></a>apply() ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_continuous_interval_continuous_interval__DomainT__Compare___id658614.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_continuous_interval__DomainT___id658695.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/type_to_string_icl_discrete_interval__DomainT__Compare___id659251.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/type_to_string_icl_discrete_interval__DomainT__Compare___id659251.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/discrete_interval/hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
+<link rel="prev" href="is_discrete_interval_discrete_interval__DomainT__Compare___id659200.html" title="Struct template is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="value_size_icl_discrete_interval__DomainT___id659282.html" title="Struct template value_size&lt;icl::discrete_interval&lt; DomainT &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_discrete_interval_discrete_interval__DomainT__Compare___id659200.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_discrete_interval__DomainT___id659282.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.type_to_string&lt;icl::discrete_interval&lt;_DomainT,_Compare_&gt;&gt;_id659251"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="type_to_string_icl_discrete_interval__DomainT__Compare___id659251.html" title="Struct template type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a>&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt; {
+
+ <span class="emphasis"><em>// <a class="link" href="type_to_string_icl_discrete_interval__DomainT__Compare___id659251.html#id659274-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> std::string</span> <a class="link" href="type_to_string_icl_discrete_interval__DomainT__Compare___id659251.html#id659276-bb">apply</a>() ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id939961"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id939965"></a><h3>
+<a name="id659274-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> std::string</span> <a name="id659276-bb"></a>apply() ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_discrete_interval_discrete_interval__DomainT__Compare___id659200.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_discrete_interval__DomainT___id659282.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/type_to_string_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669358.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/type_to_string_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669358.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template type_to_string&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_map/hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
+<link rel="prev" href="is_total_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669257.html" title="Struct template is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+<link rel="next" href="../../header/boost/icl/interval_set/hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_total_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669257.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_set/hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.type_to_string&lt;icl::interval_map&lt;_DomainT,_CodomainT,_Traits,_Compare,_Combine,_Section,_Interval,_Alloc_&gt;&gt;_id669358"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::type_to_string&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , <span class="bold"><strong>class</strong></span> CodomainT , <span class="bold"><strong>class</strong></span> Traits , ICL_COMPARE Compare,
+ ICL_COMBINE Combine, ICL_SECTION Section,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="type_to_string_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669358.html" title="Struct template type_to_string&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">type_to_string</a>&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt; {
+
+ <span class="emphasis"><em>// <a class="link" href="type_to_string_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669358.html#id669431-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> std::string</span> <a class="link" href="type_to_string_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669358.html#id669433-bb">apply</a>() ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id974222"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id974226"></a><h3>
+<a name="id669431-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> std::string</span> <a name="id669433-bb"></a>apply() ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_total_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669257.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_set/hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/type_to_string_icl_interval_set__DomainT__Compare__Interval__Alloc___id670021.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/type_to_string_icl_interval_set__DomainT__Compare__Interval__Alloc___id670021.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,61 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template type_to_string&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/interval_set/hpp.html" title="Header &lt;boost/icl/interval_set.hpp&gt;">
+<link rel="prev" href="is_interval_joiner_icl_interval_set__DomainT__Compare__Interval__Alloc___id669954.html" title="Struct template is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
+<link rel="next" href="../../header/boost/icl/interval_traits/hpp.html" title="Header &lt;boost/icl/interval_traits.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_interval_joiner_icl_interval_set__DomainT__Compare__Interval__Alloc___id669954.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_traits/hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.type_to_string&lt;icl::interval_set&lt;_DomainT,_Compare,_Interval,_Alloc_&gt;&gt;_id670021"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::type_to_string&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="type_to_string_icl_interval_set__DomainT__Compare__Interval__Alloc___id670021.html" title="Struct template type_to_string&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">type_to_string</a>&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt; {
+
+ <span class="emphasis"><em>// <a class="link" href="type_to_string_icl_interval_set__DomainT__Compare__Interval__Alloc___id670021.html#id670061-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> std::string</span> <a class="link" href="type_to_string_icl_interval_set__DomainT__Compare__Interval__Alloc___id670021.html#id670063-bb">apply</a>() ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id978342"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id978345"></a><h3>
+<a name="id670061-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> std::string</span> <a name="id670063-bb"></a>apply() ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_interval_joiner_icl_interval_set__DomainT__Compare__Interval__Alloc___id669954.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/interval_set/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/interval_traits/hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/type_to_string_icl_left_open_interval__DomainT__Compare___id670711.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/type_to_string_icl_left_open_interval__DomainT__Compare___id670711.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/left_open_interval/hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">
+<link rel="prev" href="interval_bound_type_left_open_interval__DomainT__Compare___id670664.html" title="Struct template interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="value_size_icl_left_open_interval__DomainT__Compare___id670742.html" title="Struct template value_size&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_bound_type_left_open_interval__DomainT__Compare___id670664.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_left_open_interval__DomainT__Compare___id670742.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.type_to_string&lt;icl::left_open_interval&lt;_DomainT,_Compare_&gt;&gt;_id670711"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="type_to_string_icl_left_open_interval__DomainT__Compare___id670711.html" title="Struct template type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a>&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt; {
+
+ <span class="emphasis"><em>// <a class="link" href="type_to_string_icl_left_open_interval__DomainT__Compare___id670711.html#id670734-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> std::string</span> <a class="link" href="type_to_string_icl_left_open_interval__DomainT__Compare___id670711.html#id670736-bb">apply</a>() ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id980498"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id980502"></a><h3>
+<a name="id670734-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> std::string</span> <a name="id670736-bb"></a>apply() ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_bound_type_left_open_interval__DomainT__Compare___id670664.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_left_open_interval__DomainT__Compare___id670742.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/type_to_string_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id674236.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/type_to_string_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id674236.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,61 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template type_to_string&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/map/hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
+<link rel="prev" href="is_total_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id674148.html" title="Struct template is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
+<link rel="next" href="../../header/boost/icl/open_interval/hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_total_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id674148.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/open_interval/hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.type_to_string&lt;icl::map&lt;_DomainT,_CodomainT,_Traits,_Compare,_Combine,_Section,_Alloc_&gt;&gt;_id674236"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::type_to_string&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , <span class="bold"><strong>class</strong></span> CodomainT , <span class="bold"><strong>class</strong></span> Traits , ICL_COMPARE Compare,
+ ICL_COMBINE Combine, ICL_SECTION Section, ICL_ALLOC Alloc&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="type_to_string_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id674236.html" title="Struct template type_to_string&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">type_to_string</a>&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt; {
+
+ <span class="emphasis"><em>// <a class="link" href="type_to_string_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id674236.html#id674301-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> std::string</span> <a class="link" href="type_to_string_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id674236.html#id674304-bb">apply</a>() ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id990820"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id990824"></a><h3>
+<a name="id674301-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> std::string</span> <a name="id674304-bb"></a>apply() ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_total_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id674148.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/open_interval/hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/type_to_string_icl_open_interval__DomainT__Compare___id674558.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/type_to_string_icl_open_interval__DomainT__Compare___id674558.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/open_interval/hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">
+<link rel="prev" href="interval_bound_type_open_interval__DomainT__Compare___id674511.html" title="Struct template interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="value_size_icl_open_interval__DomainT__Compare___id674589.html" title="Struct template value_size&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_bound_type_open_interval__DomainT__Compare___id674511.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_open_interval__DomainT__Compare___id674589.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.type_to_string&lt;icl::open_interval&lt;_DomainT,_Compare_&gt;&gt;_id674558"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="type_to_string_icl_open_interval__DomainT__Compare___id674558.html" title="Struct template type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a>&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt; {
+
+ <span class="emphasis"><em>// <a class="link" href="type_to_string_icl_open_interval__DomainT__Compare___id674558.html#id674581-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> std::string</span> <a class="link" href="type_to_string_icl_open_interval__DomainT__Compare___id674558.html#id674583-bb">apply</a>() ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id991659"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id991662"></a><h3>
+<a name="id674581-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> std::string</span> <a name="id674583-bb"></a>apply() ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_bound_type_open_interval__DomainT__Compare___id674511.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_open_interval__DomainT__Compare___id674589.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/type_to_string_icl_right_open_interval__DomainT__Compare___id675722.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/type_to_string_icl_right_open_interval__DomainT__Compare___id675722.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/right_open_interval/hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">
+<link rel="prev" href="interval_bound_type_right_open_interval__DomainT__Compare___id675675.html" title="Struct template interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="value_size_icl_right_open_interval__DomainT__Compare___id675753.html" title="Struct template value_size&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_bound_type_right_open_interval__DomainT__Compare___id675675.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_right_open_interval__DomainT__Compare___id675753.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.type_to_string&lt;icl::right_open_interval&lt;_DomainT,_Compare_&gt;&gt;_id675722"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="type_to_string_icl_right_open_interval__DomainT__Compare___id675722.html" title="Struct template type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a>&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt; {
+
+ <span class="emphasis"><em>// <a class="link" href="type_to_string_icl_right_open_interval__DomainT__Compare___id675722.html#id675744-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> std::string</span> <a class="link" href="type_to_string_icl_right_open_interval__DomainT__Compare___id675722.html#id675747-bb">apply</a>() ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id993568"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id993572"></a><h3>
+<a name="id675744-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> std::string</span> <a name="id675747-bb"></a>apply() ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_bound_type_right_open_interval__DomainT__Compare___id675675.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="value_size_icl_right_open_interval__DomainT__Compare___id675753.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/type_to_string_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676373.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/type_to_string_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676373.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,61 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template type_to_string&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/separate_interval_set/hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">
+<link rel="prev" href="is_interval_separator_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676306.html" title="Struct template is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
+<link rel="next" href="../../header/boost/icl/split_interval_map/hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_interval_separator_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676306.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/split_interval_map/hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.type_to_string&lt;icl::separate_interval_set&lt;_DomainT,_Compare,_Interval,_Alloc_&gt;&gt;_id676373"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::type_to_string&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="type_to_string_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676373.html" title="Struct template type_to_string&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">type_to_string</a>&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt; {
+
+ <span class="emphasis"><em>// <a class="link" href="type_to_string_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676373.html#id676413-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> std::string</span> <a class="link" href="type_to_string_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676373.html#id676415-bb">apply</a>() ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id994995"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id994999"></a><h3>
+<a name="id676413-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> std::string</span> <a name="id676415-bb"></a>apply() ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_interval_separator_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676306.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/separate_interval_set/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/split_interval_map/hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/type_to_string_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677506.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/type_to_string_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677506.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template type_to_string&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/split_interval_map/hpp.html" title="Header &lt;boost/icl/split_interval_map.hpp&gt;">
+<link rel="prev" href="is_total_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677405.html" title="Struct template is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+<link rel="next" href="../../header/boost/icl/split_interval_set/hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_total_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677405.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/split_interval_set/hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.type_to_string&lt;icl::split_interval_map&lt;_DomainT,_CodomainT,_Traits,_Compare,_Combine,_Section,_Interval,_Alloc_&gt;&gt;_id677506"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::type_to_string&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , <span class="bold"><strong>class</strong></span> CodomainT , <span class="bold"><strong>class</strong></span> Traits , ICL_COMPARE Compare,
+ ICL_COMBINE Combine, ICL_SECTION Section,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="type_to_string_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677506.html" title="Struct template type_to_string&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">type_to_string</a>&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt; {
+
+ <span class="emphasis"><em>// <a class="link" href="type_to_string_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677506.html#id678126-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> std::string</span> <a class="link" href="type_to_string_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677506.html#id678128-bb">apply</a>() ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id999273"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id999277"></a><h3>
+<a name="id678126-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> std::string</span> <a name="id678128-bb"></a>apply() ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_total_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677405.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_map/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/split_interval_set/hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/type_to_string_icl_split_interval_set__DomainT__Compare__Interval__Alloc___id678715.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/type_to_string_icl_split_interval_set__DomainT__Compare__Interval__Alloc___id678715.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template type_to_string&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/split_interval_set/hpp.html" title="Header &lt;boost/icl/split_interval_set.hpp&gt;">
+<link rel="prev" href="is_interval_splitter_icl_split_interval_set__DomainT__Compare__Interval__Alloc___id678648.html" title="Struct template is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_interval_splitter_icl_split_interval_set__DomainT__Compare__Interval__Alloc___id678648.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.type_to_string&lt;icl::split_interval_set&lt;_DomainT,_Compare,_Interval,_Alloc_&gt;&gt;_id678715"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template type_to_string&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</span></h2>
+<p>boost::icl::type_to_string&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="type_to_string_icl_split_interval_set__DomainT__Compare__Interval__Alloc___id678715.html" title="Struct template type_to_string&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">type_to_string</a>&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt; {
+
+ <span class="emphasis"><em>// <a class="link" href="type_to_string_icl_split_interval_set__DomainT__Compare__Interval__Alloc___id678715.html#id678755-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> std::string</span> <a class="link" href="type_to_string_icl_split_interval_set__DomainT__Compare__Interval__Alloc___id678715.html#id678757-bb">apply</a>() ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id1002651"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id1002655"></a><h3>
+<a name="id678755-bb"></a><code class="computeroutput">type_to_string</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> std::string</span> <a name="id678757-bb"></a>apply() ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_interval_splitter_icl_split_interval_set__DomainT__Compare__Interval__Alloc___id678648.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/split_interval_set/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/unit_element_based_inplace_combine.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/unit_element_based_inplace_combine.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template unit_element_based_inplace_combine</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors/hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="identity_based_inplace_combine.html" title="Struct template identity_based_inplace_combine">
+<link rel="next" href="inplace_identity.html" title="Struct template inplace_identity">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="identity_based_inplace_combine.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_identity.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.unit_element_based_inplace_combine"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template unit_element_based_inplace_combine</span></h2>
+<p>boost::icl::unit_element_based_inplace_combine</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="unit_element_based_inplace_combine.html" title="Struct template unit_element_based_inplace_combine">unit_element_based_inplace_combine</a> {
+
+ <span class="emphasis"><em>// <a class="link" href="unit_element_based_inplace_combine.html#id659425-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> Type</span> <a class="link" href="unit_element_based_inplace_combine.html#id659427-bb">identity_element</a>() ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id942014"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id942017"></a><h3>
+<a name="id659425-bb"></a><code class="computeroutput">unit_element_based_inplace_combine</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> Type</span> <a name="id659427-bb"></a>identity_element() ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="identity_based_inplace_combine.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_identity.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/value_size_icl_closed_interval__DomainT___id658108.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/value_size_icl_closed_interval__DomainT___id658108.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template value_size&lt;icl::closed_interval&lt; DomainT &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval.hpp" title="Header &lt;boost/icl/closed_interval.hpp&gt;">
+<link rel="prev" href="type_to_string_icl_closed_interval__DomainT__Compare___id658077.html" title="Struct template type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="../../header/boost/icl/continuous_interval/hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="type_to_string_icl_closed_interval__DomainT__Compare___id658077.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval.hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/continuous_interval/hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.value_size&lt;icl::closed_interval&lt;_DomainT_&gt;&gt;_id658108"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template value_size&lt;icl::closed_interval&lt; DomainT &gt;&gt;</span></h2>
+<p>boost::icl::value_size&lt;icl::closed_interval&lt; DomainT &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="value_size_icl_closed_interval__DomainT___id658108.html" title="Struct template value_size&lt;icl::closed_interval&lt; DomainT &gt;&gt;">value_size</a>&lt;icl::closed_interval&lt; DomainT &gt;&gt; {
+
+ <span class="emphasis"><em>// <a class="link" href="value_size_icl_closed_interval__DomainT___id658108.html#id658123-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> std::size_t</span> <a class="link" href="value_size_icl_closed_interval__DomainT___id658108.html#id658125-bb">apply</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="closed_interval.html" title="Class template closed_interval">icl::closed_interval</a>&lt; DomainT &gt; &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id933390"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id933393"></a><h3>
+<a name="id658123-bb"></a><code class="computeroutput">value_size</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> std::size_t</span> <a name="id658125-bb"></a>apply(<span class="bold"><strong>const</strong></span> <a class="link" href="closed_interval.html" title="Class template closed_interval">icl::closed_interval</a>&lt; DomainT &gt; &amp; value) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="type_to_string_icl_closed_interval__DomainT__Compare___id658077.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../interval_container_library_reference.html#header.boost.icl.closed_interval.hpp"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/continuous_interval/hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/value_size_icl_continuous_interval__DomainT___id658695.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/value_size_icl_continuous_interval__DomainT___id658695.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template value_size&lt;icl::continuous_interval&lt; DomainT &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/continuous_interval/hpp.html" title="Header &lt;boost/icl/continuous_interval.hpp&gt;">
+<link rel="prev" href="type_to_string_icl_continuous_interval__DomainT__Compare___id658664.html" title="Struct template type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="../../header/boost/icl/discrete_interval/hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="type_to_string_icl_continuous_interval__DomainT__Compare___id658664.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/discrete_interval/hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.value_size&lt;icl::continuous_interval&lt;_DomainT_&gt;&gt;_id658695"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template value_size&lt;icl::continuous_interval&lt; DomainT &gt;&gt;</span></h2>
+<p>boost::icl::value_size&lt;icl::continuous_interval&lt; DomainT &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="value_size_icl_continuous_interval__DomainT___id658695.html" title="Struct template value_size&lt;icl::continuous_interval&lt; DomainT &gt;&gt;">value_size</a>&lt;icl::continuous_interval&lt; DomainT &gt;&gt; {
+
+ <span class="emphasis"><em>// <a class="link" href="value_size_icl_continuous_interval__DomainT___id658695.html#id658710-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> std::size_t</span> <a class="link" href="value_size_icl_continuous_interval__DomainT___id658695.html#id658712-bb">apply</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">icl::continuous_interval</a>&lt; DomainT &gt; &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id935085"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id935089"></a><h3>
+<a name="id658710-bb"></a><code class="computeroutput">value_size</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> std::size_t</span> <a name="id658712-bb"></a>apply(<span class="bold"><strong>const</strong></span> <a class="link" href="continuous_interval.html" title="Class template continuous_interval">icl::continuous_interval</a>&lt; DomainT &gt; &amp; value) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="type_to_string_icl_continuous_interval__DomainT__Compare___id658664.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/continuous_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/discrete_interval/hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/value_size_icl_discrete_interval__DomainT___id659282.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/value_size_icl_discrete_interval__DomainT___id659282.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template value_size&lt;icl::discrete_interval&lt; DomainT &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/discrete_interval/hpp.html" title="Header &lt;boost/icl/discrete_interval.hpp&gt;">
+<link rel="prev" href="type_to_string_icl_discrete_interval__DomainT__Compare___id659251.html" title="Struct template type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="../../header/boost/icl/dynamic_interval_traits/hpp.html" title="Header &lt;boost/icl/dynamic_interval_traits.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="type_to_string_icl_discrete_interval__DomainT__Compare___id659251.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/dynamic_interval_traits/hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.value_size&lt;icl::discrete_interval&lt;_DomainT_&gt;&gt;_id659282"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template value_size&lt;icl::discrete_interval&lt; DomainT &gt;&gt;</span></h2>
+<p>boost::icl::value_size&lt;icl::discrete_interval&lt; DomainT &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="value_size_icl_discrete_interval__DomainT___id659282.html" title="Struct template value_size&lt;icl::discrete_interval&lt; DomainT &gt;&gt;">value_size</a>&lt;icl::discrete_interval&lt; DomainT &gt;&gt; {
+
+ <span class="emphasis"><em>// <a class="link" href="value_size_icl_discrete_interval__DomainT___id659282.html#id659296-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> std::size_t</span> <a class="link" href="value_size_icl_discrete_interval__DomainT___id659282.html#id659299-bb">apply</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">icl::discrete_interval</a>&lt; DomainT &gt; &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id940059"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id940063"></a><h3>
+<a name="id659296-bb"></a><code class="computeroutput">value_size</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> std::size_t</span> <a name="id659299-bb"></a>apply(<span class="bold"><strong>const</strong></span> <a class="link" href="discrete_interval.html" title="Class template discrete_interval">icl::discrete_interval</a>&lt; DomainT &gt; &amp; value) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="type_to_string_icl_discrete_interval__DomainT__Compare___id659251.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/discrete_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/dynamic_interval_traits/hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/value_size_icl_left_open_interval__DomainT__Compare___id670742.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/value_size_icl_left_open_interval__DomainT__Compare___id670742.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template value_size&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/left_open_interval/hpp.html" title="Header &lt;boost/icl/left_open_interval.hpp&gt;">
+<link rel="prev" href="type_to_string_icl_left_open_interval__DomainT__Compare___id670711.html" title="Struct template type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="../../header/boost/icl/map/hpp.html" title="Header &lt;boost/icl/map.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="type_to_string_icl_left_open_interval__DomainT__Compare___id670711.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/map/hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.value_size&lt;icl::left_open_interval&lt;_DomainT,_Compare_&gt;&gt;_id670742"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template value_size&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::value_size&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="value_size_icl_left_open_interval__DomainT__Compare___id670742.html" title="Struct template value_size&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">value_size</a>&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt; {
+
+ <span class="emphasis"><em>// <a class="link" href="value_size_icl_left_open_interval__DomainT__Compare___id670742.html#id670765-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> std::size_t</span> <a class="link" href="value_size_icl_left_open_interval__DomainT__Compare___id670742.html#id670768-bb">apply</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="left_open_interval.html" title="Class template left_open_interval">icl::left_open_interval</a>&lt; DomainT &gt; &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id980598"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id980602"></a><h3>
+<a name="id670765-bb"></a><code class="computeroutput">value_size</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> std::size_t</span> <a name="id670768-bb"></a>apply(<span class="bold"><strong>const</strong></span> <a class="link" href="left_open_interval.html" title="Class template left_open_interval">icl::left_open_interval</a>&lt; DomainT &gt; &amp; value) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="type_to_string_icl_left_open_interval__DomainT__Compare___id670711.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/left_open_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/map/hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/value_size_icl_open_interval__DomainT__Compare___id674589.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/value_size_icl_open_interval__DomainT__Compare___id674589.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template value_size&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/open_interval/hpp.html" title="Header &lt;boost/icl/open_interval.hpp&gt;">
+<link rel="prev" href="type_to_string_icl_open_interval__DomainT__Compare___id674558.html" title="Struct template type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="../../header/boost/icl/ptime/hpp.html" title="Header &lt;boost/icl/ptime.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="type_to_string_icl_open_interval__DomainT__Compare___id674558.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/ptime/hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.value_size&lt;icl::open_interval&lt;_DomainT,_Compare_&gt;&gt;_id674589"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template value_size&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::value_size&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="value_size_icl_open_interval__DomainT__Compare___id674589.html" title="Struct template value_size&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">value_size</a>&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt; {
+
+ <span class="emphasis"><em>// <a class="link" href="value_size_icl_open_interval__DomainT__Compare___id674589.html#id674612-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> std::size_t</span> <a class="link" href="value_size_icl_open_interval__DomainT__Compare___id674589.html#id674614-bb">apply</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="open_interval.html" title="Class template open_interval">icl::open_interval</a>&lt; DomainT &gt; &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id991758"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id991762"></a><h3>
+<a name="id674612-bb"></a><code class="computeroutput">value_size</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> std::size_t</span> <a name="id674614-bb"></a>apply(<span class="bold"><strong>const</strong></span> <a class="link" href="open_interval.html" title="Class template open_interval">icl::open_interval</a>&lt; DomainT &gt; &amp; value) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="type_to_string_icl_open_interval__DomainT__Compare___id674558.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/open_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/ptime/hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/value_size_icl_right_open_interval__DomainT__Compare___id675753.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/value_size_icl_right_open_interval__DomainT__Compare___id675753.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template value_size&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/right_open_interval/hpp.html" title="Header &lt;boost/icl/right_open_interval.hpp&gt;">
+<link rel="prev" href="type_to_string_icl_right_open_interval__DomainT__Compare___id675722.html" title="Struct template type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="../../header/boost/icl/separate_interval_set/hpp.html" title="Header &lt;boost/icl/separate_interval_set.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="type_to_string_icl_right_open_interval__DomainT__Compare___id675722.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/separate_interval_set/hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.value_size&lt;icl::right_open_interval&lt;_DomainT,_Compare_&gt;&gt;_id675753"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template value_size&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</span></h2>
+<p>boost::icl::value_size&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="value_size_icl_right_open_interval__DomainT__Compare___id675753.html" title="Struct template value_size&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">value_size</a>&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt; {
+
+ <span class="emphasis"><em>// <a class="link" href="value_size_icl_right_open_interval__DomainT__Compare___id675753.html#id675776-bb">public static functions</a></em></span>
+ <span class="type"><span class="bold"><strong>static</strong></span> std::size_t</span> <a class="link" href="value_size_icl_right_open_interval__DomainT__Compare___id675753.html#id675778-bb">apply</a>(<span class="bold"><strong>const</strong></span> <a class="link" href="right_open_interval.html" title="Class template right_open_interval">icl::right_open_interval</a>&lt; DomainT &gt; &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id993668"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id993672"></a><h3>
+<a name="id675776-bb"></a><code class="computeroutput">value_size</code> public static functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>static</strong></span> std::size_t</span> <a name="id675778-bb"></a>apply(<span class="bold"><strong>const</strong></span> <a class="link" href="right_open_interval.html" title="Class template right_open_interval">icl::right_open_interval</a>&lt; DomainT &gt; &amp; value) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="type_to_string_icl_right_open_interval__DomainT__Compare___id675722.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/right_open_interval/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/separate_interval_set/hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/version.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/version.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template version</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors/hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="conversion.html" title="Struct template conversion">
+<link rel="next" href="version_icl_inplace_minus__short___id661829.html" title="Struct version&lt;icl::inplace_minus&lt; short &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="conversion.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_minus__short___id661829.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.version"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template version</span></h2>
+<p>boost::icl::version</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="version.html" title="Struct template version">version</a> : <span class="bold"><strong>public</strong></span> boost::icl::conversion&lt; Combiner &gt; {
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="version.html" title="Struct template version">version</a>&lt; Combiner &gt; <a name="boost.icl.version.type"></a>type;
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="conversion.html" title="Struct template conversion">conversion</a>&lt; Combiner &gt; <a name="boost.icl.version.base_type"></a>base_type;
+ <span class="bold"><strong>typedef</strong></span> base_type::argument_type <a name="boost.icl.version.argument_type"></a>argument_type;
+
+ <span class="emphasis"><em>// <a class="link" href="version.html#id661816-bb">public member functions</a></em></span>
+ <span class="type">argument_type</span> <a class="link" href="version.html#id661818-bb"><span class="bold"><strong>operator</strong></span>()</a>(<span class="bold"><strong>const</strong></span> argument_type &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id948252"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id948256"></a><h3>
+<a name="id661816-bb"></a><code class="computeroutput">version</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type">argument_type</span> <a name="id661818-bb"></a><span class="bold"><strong>operator</strong></span>()(<span class="bold"><strong>const</strong></span> argument_type &amp; value) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="conversion.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_minus__short___id661829.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/version_icl_inplace_minus__Type___id661980.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/version_icl_inplace_minus__Type___id661980.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,66 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct template version&lt;icl::inplace_minus&lt; Type &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors/hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="version_icl_inplace_minus__long_double___id661959.html" title="Struct version&lt;icl::inplace_minus&lt; long double &gt;&gt;">
+<link rel="next" href="../../header/boost/icl/gregorian/hpp.html" title="Header &lt;boost/icl/gregorian.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="version_icl_inplace_minus__long_double___id661959.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/gregorian/hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.version&lt;icl::inplace_minus&lt;_Type_&gt;&gt;_id661980"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct template version&lt;icl::inplace_minus&lt; Type &gt;&gt;</span></h2>
+<p>boost::icl::version&lt;icl::inplace_minus&lt; Type &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt;
+<span class="bold"><strong>struct</strong></span> <a class="link" href="version_icl_inplace_minus__Type___id661980.html" title="Struct template version&lt;icl::inplace_minus&lt; Type &gt;&gt;">version</a>&lt;icl::inplace_minus&lt; Type &gt;&gt; :
+ <span class="bold"><strong>public</strong></span> boost::icl::conversion&lt; boost::icl::inplace_minus&lt; Type &gt; &gt;
+{
+ <span class="emphasis"><em>// types</em></span>
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="version.html" title="Struct template version">version</a>&lt; <a class="link" href="inplace_minus.html" title="Struct template inplace_minus">icl::inplace_minus</a>&lt; Type &gt; &gt; <a name="boost.icl.version&lt;icl::inplace_minus&lt;_Type_&gt;&gt;.type_id662000"></a>type;
+ <span class="bold"><strong>typedef</strong></span> <a class="link" href="conversion.html" title="Struct template conversion">conversion</a>&lt; <a class="link" href="inplace_minus.html" title="Struct template inplace_minus">icl::inplace_minus</a>&lt; Type &gt; &gt; <a name="boost.icl.version&lt;icl::inplace_minus&lt;_Type_&gt;&gt;.base_type_id662010"></a>base_type;
+ <span class="bold"><strong>typedef</strong></span> base_type::argument_type <a name="boost.icl.version&lt;icl::inplace_minus&lt;_Type_&gt;&gt;.argument_type_id662021"></a>argument_type;
+
+ <span class="emphasis"><em>// <a class="link" href="version_icl_inplace_minus__Type___id661980.html#id662026-bb">public member functions</a></em></span>
+ <span class="type">Type</span> <a class="link" href="version_icl_inplace_minus__Type___id661980.html#id662028-bb"><span class="bold"><strong>operator</strong></span>()</a>(<span class="bold"><strong>const</strong></span> Type &amp;) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id949125"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id949128"></a><h3>
+<a name="id662026-bb"></a><code class="computeroutput">version</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type">Type</span> <a name="id662028-bb"></a><span class="bold"><strong>operator</strong></span>()(<span class="bold"><strong>const</strong></span> Type &amp; value) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="version_icl_inplace_minus__long_double___id661959.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/icl/gregorian/hpp.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/version_icl_inplace_minus__double___id661937.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/version_icl_inplace_minus__double___id661937.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct version&lt;icl::inplace_minus&lt; double &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors/hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="version_icl_inplace_minus__float___id661916.html" title="Struct version&lt;icl::inplace_minus&lt; float &gt;&gt;">
+<link rel="next" href="version_icl_inplace_minus__long_double___id661959.html" title="Struct version&lt;icl::inplace_minus&lt; long double &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="version_icl_inplace_minus__float___id661916.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_minus__long_double___id661959.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.version&lt;icl::inplace_minus&lt;_double_&gt;&gt;_id661937"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; double &gt;&gt;</span></h2>
+<p>boost::icl::version&lt;icl::inplace_minus&lt; double &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
+<span class="bold"><strong>struct</strong></span> <a class="link" href="version_icl_inplace_minus__double___id661937.html" title="Struct version&lt;icl::inplace_minus&lt; double &gt;&gt;">version</a>&lt;icl::inplace_minus&lt; double &gt;&gt; {
+
+ <span class="emphasis"><em>// <a class="link" href="version_icl_inplace_minus__double___id661937.html#id661946-bb">public member functions</a></em></span>
+ <span class="type">double</span> <a class="link" href="version_icl_inplace_minus__double___id661937.html#id661948-bb"><span class="bold"><strong>operator</strong></span>()</a>(double) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id948869"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id948873"></a><h3>
+<a name="id661946-bb"></a><code class="computeroutput">version</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type">double</span> <a name="id661948-bb"></a><span class="bold"><strong>operator</strong></span>()(double val) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="version_icl_inplace_minus__float___id661916.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_minus__long_double___id661959.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/version_icl_inplace_minus__float___id661916.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/version_icl_inplace_minus__float___id661916.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct version&lt;icl::inplace_minus&lt; float &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors/hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="version_icl_inplace_minus__long_long___id661894.html" title="Struct version&lt;icl::inplace_minus&lt; long long &gt;&gt;">
+<link rel="next" href="version_icl_inplace_minus__double___id661937.html" title="Struct version&lt;icl::inplace_minus&lt; double &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="version_icl_inplace_minus__long_long___id661894.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_minus__double___id661937.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.version&lt;icl::inplace_minus&lt;_float_&gt;&gt;_id661916"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; float &gt;&gt;</span></h2>
+<p>boost::icl::version&lt;icl::inplace_minus&lt; float &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
+<span class="bold"><strong>struct</strong></span> <a class="link" href="version_icl_inplace_minus__float___id661916.html" title="Struct version&lt;icl::inplace_minus&lt; float &gt;&gt;">version</a>&lt;icl::inplace_minus&lt; <span class="bold"><strong>float</strong></span> &gt;&gt; {
+
+ <span class="emphasis"><em>// <a class="link" href="version_icl_inplace_minus__float___id661916.html#id661924-bb">public member functions</a></em></span>
+ <span class="type"><span class="bold"><strong>float</strong></span></span> <a class="link" href="version_icl_inplace_minus__float___id661916.html#id661926-bb"><span class="bold"><strong>operator</strong></span>()</a>(<span class="bold"><strong>float</strong></span>) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id948777"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id948780"></a><h3>
+<a name="id661924-bb"></a><code class="computeroutput">version</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>float</strong></span></span> <a name="id661926-bb"></a><span class="bold"><strong>operator</strong></span>()(<span class="bold"><strong>float</strong></span> val) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="version_icl_inplace_minus__long_long___id661894.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_minus__double___id661937.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/version_icl_inplace_minus__int___id661851.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/version_icl_inplace_minus__int___id661851.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct version&lt;icl::inplace_minus&lt; int &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors/hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="version_icl_inplace_minus__short___id661829.html" title="Struct version&lt;icl::inplace_minus&lt; short &gt;&gt;">
+<link rel="next" href="version_icl_inplace_minus__long___id661872.html" title="Struct version&lt;icl::inplace_minus&lt; long &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="version_icl_inplace_minus__short___id661829.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_minus__long___id661872.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.version&lt;icl::inplace_minus&lt;_int_&gt;&gt;_id661851"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; int &gt;&gt;</span></h2>
+<p>boost::icl::version&lt;icl::inplace_minus&lt; int &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
+<span class="bold"><strong>struct</strong></span> <a class="link" href="version_icl_inplace_minus__int___id661851.html" title="Struct version&lt;icl::inplace_minus&lt; int &gt;&gt;">version</a>&lt;icl::inplace_minus&lt; <span class="bold"><strong>int</strong></span> &gt;&gt; {
+
+ <span class="emphasis"><em>// <a class="link" href="version_icl_inplace_minus__int___id661851.html#id661859-bb">public member functions</a></em></span>
+ <span class="type"><span class="bold"><strong>int</strong></span></span> <a class="link" href="version_icl_inplace_minus__int___id661851.html#id661862-bb"><span class="bold"><strong>operator</strong></span>()</a>(<span class="bold"><strong>int</strong></span>) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id948449"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id948453"></a><h3>
+<a name="id661859-bb"></a><code class="computeroutput">version</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>int</strong></span></span> <a name="id661862-bb"></a><span class="bold"><strong>operator</strong></span>()(<span class="bold"><strong>int</strong></span> val) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="version_icl_inplace_minus__short___id661829.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_minus__long___id661872.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/version_icl_inplace_minus__long___id661872.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/version_icl_inplace_minus__long___id661872.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct version&lt;icl::inplace_minus&lt; long &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors/hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="version_icl_inplace_minus__int___id661851.html" title="Struct version&lt;icl::inplace_minus&lt; int &gt;&gt;">
+<link rel="next" href="version_icl_inplace_minus__long_long___id661894.html" title="Struct version&lt;icl::inplace_minus&lt; long long &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="version_icl_inplace_minus__int___id661851.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_minus__long_long___id661894.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.version&lt;icl::inplace_minus&lt;_long_&gt;&gt;_id661872"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; long &gt;&gt;</span></h2>
+<p>boost::icl::version&lt;icl::inplace_minus&lt; long &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
+<span class="bold"><strong>struct</strong></span> <a class="link" href="version_icl_inplace_minus__long___id661872.html" title="Struct version&lt;icl::inplace_minus&lt; long &gt;&gt;">version</a>&lt;icl::inplace_minus&lt; <span class="bold"><strong>long</strong></span> &gt;&gt; {
+
+ <span class="emphasis"><em>// <a class="link" href="version_icl_inplace_minus__long___id661872.html#id661881-bb">public member functions</a></em></span>
+ <span class="type"><span class="bold"><strong>long</strong></span></span> <a class="link" href="version_icl_inplace_minus__long___id661872.html#id661883-bb"><span class="bold"><strong>operator</strong></span>()</a>(<span class="bold"><strong>long</strong></span>) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id948549"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id948552"></a><h3>
+<a name="id661881-bb"></a><code class="computeroutput">version</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>long</strong></span></span> <a name="id661883-bb"></a><span class="bold"><strong>operator</strong></span>()(<span class="bold"><strong>long</strong></span> val) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="version_icl_inplace_minus__int___id661851.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_minus__long_long___id661894.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/version_icl_inplace_minus__long_double___id661959.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/version_icl_inplace_minus__long_double___id661959.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct version&lt;icl::inplace_minus&lt; long double &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors/hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="version_icl_inplace_minus__double___id661937.html" title="Struct version&lt;icl::inplace_minus&lt; double &gt;&gt;">
+<link rel="next" href="version_icl_inplace_minus__Type___id661980.html" title="Struct template version&lt;icl::inplace_minus&lt; Type &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="version_icl_inplace_minus__double___id661937.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_minus__Type___id661980.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.version&lt;icl::inplace_minus&lt;_long_double_&gt;&gt;_id661959"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; long double &gt;&gt;</span></h2>
+<p>boost::icl::version&lt;icl::inplace_minus&lt; long double &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
+<span class="bold"><strong>struct</strong></span> <a class="link" href="version_icl_inplace_minus__long_double___id661959.html" title="Struct version&lt;icl::inplace_minus&lt; long double &gt;&gt;">version</a>&lt;icl::inplace_minus&lt; <span class="bold"><strong>long</strong></span> double &gt;&gt; {
+
+ <span class="emphasis"><em>// <a class="link" href="version_icl_inplace_minus__long_double___id661959.html#id661967-bb">public member functions</a></em></span>
+ <span class="type"><span class="bold"><strong>long</strong></span> double</span> <a class="link" href="version_icl_inplace_minus__long_double___id661959.html#id661970-bb"><span class="bold"><strong>operator</strong></span>()</a>(<span class="bold"><strong>long</strong></span> double) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id948968"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id948971"></a><h3>
+<a name="id661967-bb"></a><code class="computeroutput">version</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>long</strong></span> double</span> <a name="id661970-bb"></a><span class="bold"><strong>operator</strong></span>()(<span class="bold"><strong>long</strong></span> double val) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="version_icl_inplace_minus__double___id661937.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_minus__Type___id661980.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/version_icl_inplace_minus__long_long___id661894.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/version_icl_inplace_minus__long_long___id661894.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct version&lt;icl::inplace_minus&lt; long long &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors/hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="version_icl_inplace_minus__long___id661872.html" title="Struct version&lt;icl::inplace_minus&lt; long &gt;&gt;">
+<link rel="next" href="version_icl_inplace_minus__float___id661916.html" title="Struct version&lt;icl::inplace_minus&lt; float &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="version_icl_inplace_minus__long___id661872.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_minus__float___id661916.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.version&lt;icl::inplace_minus&lt;_long_long_&gt;&gt;_id661894"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; long long &gt;&gt;</span></h2>
+<p>boost::icl::version&lt;icl::inplace_minus&lt; long long &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
+<span class="bold"><strong>struct</strong></span> <a class="link" href="version_icl_inplace_minus__long_long___id661894.html" title="Struct version&lt;icl::inplace_minus&lt; long long &gt;&gt;">version</a>&lt;icl::inplace_minus&lt; <span class="bold"><strong>long</strong></span> <span class="bold"><strong>long</strong></span> &gt;&gt; {
+
+ <span class="emphasis"><em>// <a class="link" href="version_icl_inplace_minus__long_long___id661894.html#id661902-bb">public member functions</a></em></span>
+ <span class="type"><span class="bold"><strong>long</strong></span> <span class="bold"><strong>long</strong></span></span> <a class="link" href="version_icl_inplace_minus__long_long___id661894.html#id661905-bb"><span class="bold"><strong>operator</strong></span>()</a>(<span class="bold"><strong>long</strong></span> <span class="bold"><strong>long</strong></span>) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id948668"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id948671"></a><h3>
+<a name="id661902-bb"></a><code class="computeroutput">version</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>long</strong></span> <span class="bold"><strong>long</strong></span></span> <a name="id661905-bb"></a><span class="bold"><strong>operator</strong></span>()(<span class="bold"><strong>long</strong></span> <span class="bold"><strong>long</strong></span> val) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="version_icl_inplace_minus__long___id661872.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_minus__float___id661916.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost/icl/version_icl_inplace_minus__short___id661829.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost/icl/version_icl_inplace_minus__short___id661829.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,60 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Struct version&lt;icl::inplace_minus&lt; short &gt;&gt;</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../header/boost/icl/functors/hpp.html" title="Header &lt;boost/icl/functors.hpp&gt;">
+<link rel="prev" href="version.html" title="Struct template version">
+<link rel="next" href="version_icl_inplace_minus__int___id661851.html" title="Struct version&lt;icl::inplace_minus&lt; int &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="version.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_minus__int___id661851.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="refentry" lang="en">
+<a name="boost.icl.version&lt;icl::inplace_minus&lt;_short_&gt;&gt;_id661829"></a><div class="titlepage"></div>
+<div class="refnamediv">
+<h2><span class="refentrytitle">Struct version&lt;icl::inplace_minus&lt; short &gt;&gt;</span></h2>
+<p>boost::icl::version&lt;icl::inplace_minus&lt; short &gt;&gt;</p>
+</div>
+<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2>
+<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis">
+<span class="bold"><strong>struct</strong></span> <a class="link" href="version_icl_inplace_minus__short___id661829.html" title="Struct version&lt;icl::inplace_minus&lt; short &gt;&gt;">version</a>&lt;icl::inplace_minus&lt; <span class="bold"><strong>short</strong></span> &gt;&gt; {
+
+ <span class="emphasis"><em>// <a class="link" href="version_icl_inplace_minus__short___id661829.html#id661838-bb">public member functions</a></em></span>
+ <span class="type"><span class="bold"><strong>short</strong></span></span> <a class="link" href="version_icl_inplace_minus__short___id661829.html#id661840-bb"><span class="bold"><strong>operator</strong></span>()</a>(<span class="bold"><strong>short</strong></span>) ;
+};</pre></div>
+<div class="refsect1" lang="en">
+<a name="id948350"></a><h2>Description</h2>
+<div class="refsect2" lang="en">
+<a name="id948353"></a><h3>
+<a name="id661838-bb"></a><code class="computeroutput">version</code> public member functions</h3>
+<div class="orderedlist"><ol type="1"><li><pre class="literallayout"><span class="type"><span class="bold"><strong>short</strong></span></span> <a name="id661840-bb"></a><span class="bold"><strong>operator</strong></span>()(<span class="bold"><strong>short</strong></span> val) ;</pre></li></ol></div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="version.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/icl/functors/hpp.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="version_icl_inplace_minus__int___id661851.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/acknowledgments.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/acknowledgments.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,70 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Acknowledgments</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../index.html" title="Chapter 1. Boost.Icl">
+<link rel="prev" href="function_reference/miscellaneous_interval_functions.html" title="Miscellaneous Interval Functions">
+<link rel="next" href="../interval_container_library_reference.html" title="Interval Container Library Reference">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="function_reference/miscellaneous_interval_functions.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../interval_container_library_reference.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_icl.acknowledgments"></a><a class="link" href="acknowledgments.html" title="Acknowledgments">Acknowledgments</a>
+</h2></div></div></div>
+<p>
+ I would like to thank CEO Hermann Steppe and Chief Developer Peter Wuttke of
+ Cortex Software GmbH for their friendly support of my work on the Icl and their
+ permission to release the library as open source. For her genuine interest
+ in my work and many creative and uplifting talks I want to thank my colleague
+ Axinja Ott who contributed a lot to the success of the project.
+ </p>
+<p>
+ Many thanks to Paul A. Bristow, Vicente Botet, Luke Simonson, Alp Mestan, David
+ Abrahams, Steven Watanabe, Neal Becker, Phil Endecott, Robert Stewart, Jeff
+ Flinn, Zachary Turner and other developers form the Boost community who supported
+ the development of the Interval Template Library by numerous hints and feedbacks
+ on the boost mailing list. Also helpful have been conversations, hints and
+ contributions at the BoostCon 2009 by Jeff Garland, David Jenkins, Tobias Loew,
+ Barend Gehrels, Luke Simonson and Hartmut Kaiser. Special thanks for reading
+ and improving this documentation to Neal Becker, Ilya Bobir and Brian Wood.
+ Jeff Flinn provided valuable feedback and a codepatch to fix portability problems
+ with CodeWarrior 9.4. Many thanks for that.
+ </p>
+<p>
+ I am grateful to Hartmut Kaiser for managing the formal review of this library
+ and to all the reviewers and participants in the related discussions, including
+ Jeff Flinn, Luke Simonson, Phil Endecott, Eric M. Jonas, Peter Wuttke, Robert
+ Stewart, Barend Gehrels, Vicente Botet, Thomas Klimpel, Paul A. Bristow, Jerry
+ Jeremiah, John Reid, Steven Watanabe, Brian Wood, Markus Werle and Michael
+ Caisse.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="function_reference/miscellaneous_interval_functions.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../interval_container_library_reference.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/concepts.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/concepts.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,182 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Concepts</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../index.html" title="Chapter 1. Boost.Icl">
+<link rel="prev" href="projects.html" title="Projects">
+<link rel="next" href="concepts/aspects.html" title="Aspects">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="projects.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="concepts/aspects.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_icl.concepts"></a><a class="link" href="concepts.html" title="Concepts">Concepts</a>
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">Naming</span></dt>
+<dt><span class="section">Aspects</span></dt>
+<dt><span class="section">Sets and Maps</span></dt>
+<dt><span class="section"><a href="concepts/addability__subtractability_and_aggregate_on_overlap.html">Addability,
+ Subtractability and Aggregate on Overlap</a></span></dt>
+<dt><span class="section">Map Traits</span></dt>
+</dl></div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.concepts.naming"></a><a class="link" href="concepts.html#boost_icl.concepts.naming" title="Naming">Naming</a>
+</h3></div></div></div>
+<p>
+ The <span class="bold"><strong>icl</strong></span> is about sets and maps and a useful
+ implementation of sets and maps using intervals. In the documentation of
+ the <span class="bold"><strong>icl</strong></span> the different set and map types
+ are grouped in various ways. In order to distinguish those groups we use
+ a naming convention.
+ </p>
+<p>
+ Names of concepts start with a capital letter. So <code class="computeroutput"><span class="identifier">Set</span></code>
+ and <code class="computeroutput"><span class="identifier">Map</span></code> stand for the <span class="emphasis"><em>concept</em></span>
+ of a set and a map as defined in the <span class="bold"><strong>icl</strong></span>.
+ When we talk about <code class="computeroutput"><span class="identifier">Sets</span></code> and
+ <code class="computeroutput"><span class="identifier">Maps</span></code> 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 <span class="bold"><strong>icl</strong></span>.
+ The main groups, <span class="emphasis"><em><span class="bold"><strong>icl containers</strong></span></em></span>
+ can be divided in, are summarized in the next table:
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr></tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Set</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Map</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ element container
+ </p>
+ </td>
+<td>
+ <p>
+ std::set
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../boost/icl/map.html" title="Class template map">icl::map</a></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ interval container
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../boost/icl/interval_set.html" title="Class template interval_set">interval_set</a></code>,
+ <code class="computeroutput"><a class="link" href="../boost/icl/separate_interval_set.html" title="Class template separate_interval_set">separate_interval_set</a></code>,
+ <code class="computeroutput"><a class="link" href="../boost/icl/split_interval_set.html" title="Class template split_interval_set">split_interval_set</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../boost/icl/interval_map.html" title="Class template interval_map">interval_map</a></code>,
+ <code class="computeroutput"><a class="link" href="../boost/icl/split_interval_map.html" title="Class template split_interval_map">split_interval_map</a></code>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<div class="itemizedlist"><ul type="disc">
+<li>
+ Containers std:set, <code class="computeroutput"><a class="link" href="../boost/icl/interval_set.html" title="Class template interval_set">interval_set</a></code>,
+ <code class="computeroutput"><a class="link" href="../boost/icl/separate_interval_set.html" title="Class template separate_interval_set">separate_interval_set</a></code>,
+ <code class="computeroutput"><a class="link" href="../boost/icl/split_interval_set.html" title="Class template split_interval_set">split_interval_set</a></code>
+ are models of concept <code class="computeroutput"><span class="identifier">Set</span></code>.
+ </li>
+<li>
+ Containers <code class="computeroutput"><a class="link" href="../boost/icl/map.html" title="Class template map">icl::map</a></code>, <code class="computeroutput"><a class="link" href="../boost/icl/interval_map.html" title="Class template interval_map">interval_map</a></code>, <code class="computeroutput"><a class="link" href="../boost/icl/split_interval_map.html" title="Class template split_interval_map">split_interval_map</a></code>
+ are models of concept <code class="computeroutput"><span class="identifier">Map</span></code>.
+ </li>
+<li>
+ Containers that are <span class="emphasis"><em><span class="bold"><strong>implemented</strong></span></em></span>
+ using elements or element value pairs are called <span class="emphasis"><em><span class="bold"><strong>element
+ containers</strong></span></em></span>.
+ </li>
+<li>
+ Containers that are <span class="emphasis"><em><span class="bold"><strong>implemented</strong></span></em></span>
+ using intervals or interval value pairs (also called segments) are called
+ <span class="emphasis"><em><span class="bold"><strong>interval containers</strong></span></em></span>.
+ </li>
+<li>
+ When we talk about <code class="computeroutput"><span class="identifier">Sets</span></code>
+ or <code class="computeroutput"><span class="identifier">Maps</span></code> we abstract from
+ the way they are implemented.
+ </li>
+<li>
+ When we talk about <span class="emphasis"><em>element containers</em></span> or <span class="emphasis"><em>interval
+ containers</em></span> we refer to the way they are implemented.
+ </li>
+<li>
+std::set is a model of the icl's
+ <code class="computeroutput"><span class="identifier">Set</span></code> concept.
+ </li>
+<li>
+std::map is <span class="emphasis"><em><span class="bold"><strong>not</strong></span></em></span>
+ a model of the icl's <code class="computeroutput"><span class="identifier">Map</span></code>
+ concept.
+ </li>
+<li>
+ The <span class="bold"><strong>icl's</strong></span> element map is always denoted
+ qualified as <code class="computeroutput"><a class="link" href="../boost/icl/map.html" title="Class template map">icl::map</a></code> to avoid
+ confusion with<code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">map</span></code>.
+ </li>
+</ul></div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="projects.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="concepts/aspects.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/concepts/addability__subtractability_and_aggregate_on_overlap.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/concepts/addability__subtractability_and_aggregate_on_overlap.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,326 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Addability, Subtractability and Aggregate on Overlap</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../concepts.html" title="Concepts">
+<link rel="prev" href="sets_and_maps.html" title="Sets and Maps">
+<link rel="next" href="map_traits.html" title="Map Traits">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="sets_and_maps.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../concepts.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="map_traits.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.concepts.addability__subtractability_and_aggregate_on_overlap"></a><a class="link" href="addability__subtractability_and_aggregate_on_overlap.html" title="Addability, Subtractability and Aggregate on Overlap">Addability,
+ Subtractability and Aggregate on Overlap</a>
+</h3></div></div></div>
+<p>
+ While <span class="emphasis"><em><span class="bold"><strong>addition</strong></span></em></span> and
+ <span class="emphasis"><em><span class="bold"><strong>subtraction</strong></span></em></span> on <code class="computeroutput"><span class="identifier">Sets</span></code> are implemented as <span class="emphasis"><em><span class="bold"><strong>set union</strong></span></em></span> and <span class="emphasis"><em><span class="bold"><strong>set
+ difference</strong></span></em></span>, for <code class="computeroutput"><span class="identifier">Maps</span></code>
+ we want to implement <span class="emphasis"><em><span class="bold"><strong>aggregation</strong></span></em></span>
+ on the associated values for the case of collision (of key elements) or overlap
+ (of key intervals), which has been refered to as <span class="emphasis"><em><span class="bold"><strong>aggregate
+ on overlap</strong></span></em></span> above. This kind of <code class="computeroutput"><span class="identifier">Addability</span></code>
+ and <code class="computeroutput"><span class="identifier">Subtractability</span></code> allows
+ to compute a lot of useful aggregation results on an <code class="computeroutput"><a class="link" href="../../boost/icl/interval_map.html" title="Class template interval_map">interval_map's</a></code>
+ associated values, just by adding and subtracting value pairs. Various examples
+ of <span class="emphasis"><em><span class="bold"><strong>aggregate on overlap</strong></span></em></span>
+ are given in <a class="link" href="../examples.html" title="Examples">section examples</a>.
+ In addition, this concept of <code class="computeroutput"><span class="identifier">Addability</span></code>
+ and <code class="computeroutput"><span class="identifier">Subtractability</span></code> contains
+ the classical <code class="computeroutput"><span class="identifier">Insertability</span></code>
+ and <code class="computeroutput"><span class="identifier">Erasability</span></code> of key value
+ pairs as a special case so it provides a broader new semantics without loss
+ of the <span class="emphasis"><em>classical</em></span> one.
+ </p>
+<p>
+ Aggregation is implemented for functions <code class="computeroutput"><span class="identifier">add</span></code>
+ and <code class="computeroutput"><span class="identifier">subtract</span></code> by propagating
+ a <code class="computeroutput"><span class="identifier">Combiner</span></code> functor to combine
+ associated values of type <code class="computeroutput"><span class="identifier">CodomainT</span></code>.
+ The standard <code class="computeroutput"><span class="identifier">Combiner</span></code> is
+ set as default template parameter <code class="computeroutput"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span><span class="special">&gt;</span><span class="keyword">class</span> <span class="identifier">Combine</span> <span class="special">=</span> <span class="identifier">inplace_plus</span></code>, which is again generically
+ implemented by <code class="computeroutput"><span class="keyword">operator</span> <span class="special">+=</span></code>
+ for all Addable types.
+ </p>
+<p>
+ For <code class="computeroutput"><span class="identifier">Combine</span></code> functors, the
+ Icl provides an <code class="computeroutput">inverse</code>
+ functor.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <code class="computeroutput"><span class="identifier">Combine</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code>
+ </p>
+ </th>
+<th>
+ <p>
+ <code class="computeroutput"><span class="identifier">inverse</span><span class="special">&lt;</span><span class="identifier">Combine</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span>
+ <span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/inplace_plus.html" title="Struct template inplace_plus">inplace_plus</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/inplace_minus.html" title="Struct template inplace_minus">inplace_minus</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/inplace_et.html" title="Struct template inplace_et">inplace_et</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/inplace_caret.html" title="Struct template inplace_caret">inplace_caret</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/inplace_star.html" title="Struct template inplace_star">inplace_star</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/inplace_slash.html" title="Struct template inplace_slash">inplace_slash</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/inplace_max.html" title="Struct template inplace_max">inplace_max</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/inplace_min.html" title="Struct template inplace_min">inplace_min</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/inplace_identity.html" title="Struct template inplace_identity">inplace_identity</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/inplace_erasure.html" title="Struct template inplace_erasure">inplace_erasure</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Functor</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/inplace_erasure.html" title="Struct template inplace_erasure">inplace_erasure</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ The meta function <code class="computeroutput">inverse</code>
+ is mutually implemented for all but the default functor <code class="computeroutput"><span class="identifier">Functor</span></code>
+ such that e.g. <code class="computeroutput"><span class="identifier">inverse</span><span class="special">&lt;</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span> <span class="special">&gt;::</span><span class="identifier">type</span></code>
+ yields <code class="computeroutput"><span class="identifier">inplace_plus</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code>.
+ Not in every case, e.g. <code class="computeroutput"><span class="identifier">max</span><span class="special">/</span><span class="identifier">min</span></code>, does
+ the <code class="computeroutput">inverse</code> functor invert
+ the effect of it's antetype. But for the default it does:
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ </p>
+ </th>
+<th>
+ <p>
+ <code class="computeroutput"><span class="identifier">_add</span><span class="special">&lt;</span><span class="identifier">Combine</span><span class="special">&lt;</span><span class="identifier">CodomainT</span><span class="special">&gt;</span>
+ <span class="special">&gt;((</span><span class="identifier">k</span><span class="special">,</span><span class="identifier">x</span><span class="special">))</span></code>
+ </p>
+ </th>
+<th>
+ <p>
+ <code class="computeroutput"><span class="identifier">_subtract</span><span class="special">&lt;</span><span class="identifier">inverse</span><span class="special">&lt;</span><span class="identifier">Combine</span><span class="special">&lt;</span><span class="identifier">CodomainT</span><span class="special">&gt;</span>
+ <span class="special">&gt;::</span><span class="identifier">type</span><span class="special">&gt;((</span><span class="identifier">k</span><span class="special">,</span><span class="identifier">x</span><span class="special">))</span></code>
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ Instance
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">_add</span><span class="special">&lt;</span><span class="identifier">inplace_plus</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span>
+ <span class="special">&gt;((</span><span class="identifier">k</span><span class="special">,</span><span class="identifier">x</span><span class="special">))</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">_subtract</span><span class="special">&lt;</span><span class="identifier">inplace_minus</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span>
+ <span class="special">&gt;((</span><span class="identifier">k</span><span class="special">,</span><span class="identifier">x</span><span class="special">))</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Inversion
+ </p>
+ </td>
+<td>
+ <p>
+ adds <code class="computeroutput"><span class="identifier">x</span></code> on overlap.
+ This inverts a preceding <code class="computeroutput"><span class="identifier">subtract</span></code>
+ of <code class="computeroutput"><span class="identifier">x</span></code> on <code class="computeroutput"><span class="identifier">k</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ subtracts <code class="computeroutput"><span class="identifier">x</span></code> on overlap.
+ This inverts a preceding <code class="computeroutput"><span class="identifier">add</span></code>
+ of <code class="computeroutput"><span class="identifier">x</span></code> on <code class="computeroutput"><span class="identifier">k</span></code>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ As already mentioned aggregating <code class="computeroutput"><span class="identifier">Addability</span></code>
+ and <code class="computeroutput"><span class="identifier">Subtractability</span></code> on <code class="computeroutput"><span class="identifier">Maps</span></code> contains the <span class="emphasis"><em>classical</em></span>
+ <code class="computeroutput"><span class="identifier">Insertability</span></code> and <code class="computeroutput"><span class="identifier">Erasability</span></code> of key value pairs as a special
+ case:
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ aggregating function
+ </p>
+ </th>
+<th>
+ <p>
+ equivalent <span class="emphasis"><em>classical</em></span> function
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">_add</span><span class="special">&lt;</span><span class="identifier">inplace_identity</span><span class="special">&lt;</span><span class="identifier">CodomainT</span><span class="special">&gt;</span>
+ <span class="special">&gt;(</span><span class="keyword">const</span>
+ <span class="identifier">value_type</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">insert</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">value_type</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">_subtract</span><span class="special">&lt;</span><span class="identifier">inplace_erasure</span><span class="special">&lt;</span><span class="identifier">CodomainT</span><span class="special">&gt;</span>
+ <span class="special">&gt;(</span><span class="keyword">const</span>
+ <span class="identifier">value_type</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">erase</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">value_type</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ The aggregating member function templates <code class="computeroutput"><span class="identifier">_add</span></code>
+ and <code class="computeroutput"><span class="identifier">_subtract</span></code> are not in
+ the public interface of <code class="computeroutput"><a class="link" href="../../boost/icl/interval_base_map.html" title="Class template interval_base_map">interval_maps</a></code>,
+ because the <code class="computeroutput"><span class="identifier">Combine</span></code> functor
+ is intended to be an invariant of <code class="computeroutput"><a class="link" href="../../boost/icl/interval_base_map.html" title="Class template interval_base_map">interval_map's</a></code>
+ template instance to avoid, that clients spoil the aggregation by accidentally
+ calling varying aggregation functors. But you could instantiate an <code class="computeroutput"><a class="link" href="../../boost/icl/interval_map.html" title="Class template interval_map">interval_map</a></code> to have <code class="computeroutput"><span class="identifier">insert</span><span class="special">/</span><span class="identifier">erase</span></code> semantics this way:
+</p>
+<pre class="programlisting"><span class="identifier">interval_map</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">int</span><span class="special">,</span><span class="identifier">partial_absorber</span><span class="special">,</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special">,</span>
+ <span class="identifier">inplace_identity</span> <span class="comment">//Combine parameter specified
+</span> <span class="special">&gt;</span> <span class="identifier">m</span><span class="special">;</span>
+<span class="identifier">interval</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">itv</span> <span class="special">=</span> <span class="identifier">interval</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;::</span><span class="identifier">rightopen</span><span class="special">(</span><span class="number">2</span><span class="special">,</span><span class="number">7</span><span class="special">);</span>
+<span class="identifier">m</span><span class="special">.</span><span class="identifier">add</span><span class="special">(</span><span class="identifier">make_pair</span><span class="special">(</span><span class="identifier">itv</span><span class="special">,</span><span class="number">42</span><span class="special">));</span> <span class="comment">//same as insert
+</span><span class="identifier">m</span><span class="special">.</span><span class="identifier">subtract</span><span class="special">(</span><span class="identifier">make_pair</span><span class="special">(</span><span class="identifier">itv</span><span class="special">,</span><span class="number">42</span><span class="special">));</span> <span class="comment">//same as erase
+</span></pre>
+<p>
+ </p>
+<p>
+ This is, of course, only a clarifying example. Member functions <code class="computeroutput"><span class="identifier">insert</span></code> and <code class="computeroutput"><span class="identifier">erase</span></code>
+ are available in <code class="computeroutput"><a class="link" href="../../boost/icl/interval_base_map.html" title="Class template interval_base_map">interval_map's</a></code>
+ interface so they can be called directly.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="sets_and_maps.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../concepts.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="map_traits.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/concepts/aspects.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/concepts/aspects.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,206 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Aspects</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../concepts.html" title="Concepts">
+<link rel="prev" href="../concepts.html" title="Concepts">
+<link rel="next" href="sets_and_maps.html" title="Sets and Maps">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../concepts.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../concepts.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="sets_and_maps.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.concepts.aspects"></a><a class="link" href="aspects.html" title="Aspects">Aspects</a>
+</h3></div></div></div>
+<p>
+ There are two major <span class="emphasis"><em><span class="bold"><strong>aspects</strong></span></em></span>
+ or <span class="emphasis"><em><span class="bold"><strong>views</strong></span></em></span> of icl containers.
+ The first and predominant aspect is called <span class="emphasis"><em><span class="bold"><strong>fundamental</strong></span></em></span>.
+ The second and minor aspect is called <span class="emphasis"><em><span class="bold"><strong>segmental</strong></span></em></span>.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ </p>
+ </th>
+<th>
+ <p>
+ Fundamental
+ </p>
+ </th>
+<th>
+ <p>
+ Segmental
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ Abstraction level
+ </p>
+ </td>
+<td>
+ <p>
+ more abstract
+ </p>
+ </td>
+<td>
+ <p>
+ less abstract
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ sequence of elements is irrelevant
+ </p>
+ </td>
+<td>
+ <p>
+ sequence of elements is relevant
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ iterator independent
+ </p>
+ </td>
+<td>
+ <p>
+ iterator dependent
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Informs about
+ </p>
+ </td>
+<td>
+ <p>
+ membership of elements
+ </p>
+ </td>
+<td>
+ <p>
+ sequence of intervals (segmentation)
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Equality
+ </p>
+ </td>
+<td>
+ <p>
+ equality of elements
+ </p>
+ </td>
+<td>
+ <p>
+ equality of segments
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Practical
+ </p>
+ </td>
+<td>
+ <p>
+ interval_sets(maps) can be used as sets(maps) of elements(element
+ value pairs)
+ </p>
+ </td>
+<td>
+ <p>
+ Segmentation information is available. See e.g. <a class="link" href="../../">Time
+ grids for months and weeks</a>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ On the fundamental aspect
+ </p>
+<div class="itemizedlist"><ul type="disc">
+<li>
+ an <code class="computeroutput"><span class="identifier">interval</span></code> implements
+ a set of elements partially.
+ </li>
+<li>
+ an <code class="computeroutput"><a class="link" href="../../boost/icl/interval_set.html" title="Class template interval_set">interval_set</a></code> implements
+ a set of elements.
+ </li>
+<li>
+ an <code class="computeroutput"><a class="link" href="../../boost/icl/interval_map.html" title="Class template interval_map">interval_map</a></code> implements
+ a map of element value pairs.
+ </li>
+</ul></div>
+<p>
+ On the segmental aspect
+ </p>
+<div class="itemizedlist"><ul type="disc">
+<li>
+ an <code class="computeroutput"><a class="link" href="../../boost/icl/interval_set.html" title="Class template interval_set">interval_set</a></code> implements
+ a set of intervals.
+ </li>
+<li>
+ an <code class="computeroutput"><a class="link" href="../../boost/icl/interval_map.html" title="Class template interval_map">interval_map</a></code> implements
+ a map of interval value pairs.
+ </li>
+</ul></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../concepts.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../concepts.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="sets_and_maps.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/concepts/map_traits.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/concepts/map_traits.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,450 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Map Traits</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../concepts.html" title="Concepts">
+<link rel="prev" href="addability__subtractability_and_aggregate_on_overlap.html" title="Addability, Subtractability and Aggregate on Overlap">
+<link rel="next" href="../semantics.html" title="Semantics">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="addability__subtractability_and_aggregate_on_overlap.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../concepts.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../semantics.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.concepts.map_traits"></a><a class="link" href="map_traits.html" title="Map Traits">Map Traits</a>
+</h3></div></div></div>
+<p>
+ Icl maps differ in their behavior dependent on how they handle identity elements of the associated
+ type <code class="computeroutput"><span class="identifier">CodomainT</span></code>.
+ </p>
+<a name="boost_icl.concepts.map_traits.remarks_on_identity_elements"></a><h5>
+<a name="id820836"></a>
+ <a class="link" href="map_traits.html#boost_icl.concepts.map_traits.remarks_on_identity_elements">Remarks
+ on Identity Elements</a>
+ </h5>
+<p>
+ In the pseudo code snippets below <code class="computeroutput"><span class="number">0</span></code>
+ will be used to denote identity elements,
+ which can be different objects like <code class="computeroutput"><span class="keyword">const</span>
+ <span class="keyword">double</span> <span class="number">0.0</span></code>,
+ empty sets, empty strings, null-vectors etc. dependent of the instance type
+ for parameter <code class="computeroutput"><span class="identifier">CodomainT</span></code>.
+ The existence of an <span class="emphasis"><em><span class="bold"><strong>identity element</strong></span></em></span>
+ wrt. an <code class="computeroutput"><span class="keyword">operator</span><span class="special">+=</span></code>
+ is a requirement for template type <code class="computeroutput"><span class="identifier">CodomainT</span></code>.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ type
+ </p>
+ </th>
+<th>
+ <p>
+ operation
+ </p>
+ </th>
+<th>
+ <p>
+ identity element
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">int</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ addition
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="number">0</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">string</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ concatenation
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="string">""</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">set</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ union
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">{}</span></code>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ In these cases the <code class="computeroutput"><span class="identifier">identity</span> <span class="identifier">element</span></code> value is delivered by the default
+ constructor of the maps <code class="computeroutput"><span class="identifier">CodomainT</span></code>
+ type. But there are well known exceptions like e.g. numeric multiplication:
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ type
+ </p>
+ </th>
+<th>
+ <p>
+ operation
+ </p>
+ </th>
+<th>
+ <p>
+ identity element
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">int</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ multiplication
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="number">1</span></code>
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<p>
+ Therefore icl functors, that serve as <code class="computeroutput"><span class="identifier">Combiner</span></code>
+ parameters of icl Maps implement a static function <code class="computeroutput"><span class="identifier">identity_element</span><span class="special">()</span></code> to make sure that the correct <code class="computeroutput"><span class="identifier">identity_element</span><span class="special">()</span></code>
+ is used in the implementation of <span class="emphasis"><em>aggregate on overlap</em></span>.
+
+</p>
+<pre class="programlisting"><span class="identifier">inplace_times</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;::</span><span class="identifier">identity_element</span><span class="special">()</span> <span class="special">==</span> <span class="number">1</span>
+<span class="comment">// or more general
+</span><span class="identifier">inplace_times</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">identity_element</span><span class="special">()</span> <span class="special">==</span> <span class="identifier">unit_element</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">()</span>
+</pre>
+<p>
+ </p>
+<a name="boost_icl.concepts.map_traits.definedness_and_storage_of_identity_elements"></a><h5>
+<a name="id821314"></a>
+ <a class="link" href="map_traits.html#boost_icl.concepts.map_traits.definedness_and_storage_of_identity_elements">Definedness
+ and Storage of Identity Elements</a>
+ </h5>
+<p>
+ There are two <span class="emphasis"><em>properties</em></span> or <span class="emphasis"><em>traits</em></span>
+ of icl maps that can be chosen by a template parameter <code class="computeroutput"><span class="identifier">Traits</span></code>.
+ The <span class="emphasis"><em><span class="bold"><strong>first trait</strong></span></em></span> relates
+ to the <span class="emphasis"><em><span class="bold"><strong>definedness</strong></span></em></span>
+ of the map. Icl maps can be <span class="bold"><strong>partial</strong></span> or
+ <span class="bold"><strong>total</strong></span> on the set of values given by domain
+ type <code class="computeroutput"><span class="identifier">DomainT</span></code>.
+ </p>
+<div class="itemizedlist"><ul type="disc">
+<li>
+ A <span class="emphasis"><em><span class="bold"><strong>partial</strong></span></em></span> map is
+ only defined on those key elements that have been inserted into the Map.
+ This is usually expected and so <span class="emphasis"><em><span class="bold"><strong>partial
+ definedness</strong></span></em></span> is the default.
+ </li>
+<li>
+ Alternatively an icl Map can be <span class="emphasis"><em><span class="bold"><strong>total</strong></span></em></span>.
+ It is then considered to contain a <span class="emphasis"><em><span class="bold"><strong>neutral
+ value</strong></span></em></span> for all key values that are not stored in the
+ map.
+ </li>
+</ul></div>
+<p>
+ The <span class="emphasis"><em><span class="bold"><strong>second trait</strong></span></em></span> is
+ related to the representation of <code class="computeroutput"><span class="identifier">identity</span>
+ <span class="identifier">elements</span></code> in the map. An icl map
+ can be a <span class="emphasis"><em><span class="bold"><strong>identity absorber</strong></span></em></span>
+ or a <span class="emphasis"><em><span class="bold"><strong>identity enricher</strong></span></em></span>.
+ </p>
+<div class="itemizedlist"><ul type="disc">
+<li>
+ A <span class="emphasis"><em><span class="bold"><strong>identity absorber</strong></span></em></span>
+ never stores value pairs <code class="computeroutput"><span class="special">(</span><span class="identifier">k</span><span class="special">,</span><span class="number">0</span><span class="special">)</span></code> that carry identity elements.
+ </li>
+<li>
+ A <span class="emphasis"><em><span class="bold"><strong>identity enricher</strong></span></em></span>
+ stores value pairs <code class="computeroutput"><span class="special">(</span><span class="identifier">k</span><span class="special">,</span><span class="number">0</span><span class="special">)</span></code>.
+ </li>
+</ul></div>
+<p>
+ For the template parameter <code class="computeroutput"><span class="identifier">Traits</span></code>
+ of icl Maps we have the following four values.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ </p>
+ </th>
+<th>
+ <p>
+ identity absorber
+ </p>
+ </th>
+<th>
+ <p>
+ identity enricher
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ partial
+ </p>
+ </td>
+<td>
+ <p>
+ partial_absorber <span class="emphasis"><em>(default)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ partial_enricher
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ total
+ </p>
+ </td>
+<td>
+ <p>
+ total_absorber
+ </p>
+ </td>
+<td>
+ <p>
+ total_enricher
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<a name="boost_icl.concepts.map_traits.map_traits_motivated"></a><h5>
+<a name="id821627"></a>
+ <a class="link" href="map_traits.html#boost_icl.concepts.map_traits.map_traits_motivated">Map Traits
+ motivated</a>
+ </h5>
+<p>
+ Map traits are a late extension to the <span class="bold"><strong>icl</strong></span>.
+ Interval maps have been used for a couple of years in a variety of applications
+ at Cortex Software GmbH with an implementation that resembled the default
+ trait. Only the deeper analysis of the icl's <span class="emphasis"><em><span class="bold"><strong>aggregating
+ Map's concept</strong></span></em></span> in the course of preparation of the library
+ for boost led to the introduction of map Traits.
+ </p>
+<a name="boost_icl.concepts.map_traits.add_subtract_antinomy_in_aggregating_maps"></a><h6>
+<a name="id821654"></a>
+ <a class="link" href="map_traits.html#boost_icl.concepts.map_traits.add_subtract_antinomy_in_aggregating_maps">Add-Subtract
+ Antinomy in Aggregating Maps</a>
+ </h6>
+<p>
+ Constitutional for the absorber/enricher propery is a little antinomy.
+ </p>
+<p>
+ We can insert value pairs to the map by <span class="emphasis"><em><span class="bold"><strong>adding</strong></span></em></span>
+ them to the map via operations <code class="computeroutput"><span class="identifier">add</span><span class="special">,</span> <span class="special">+=</span></code> or <code class="computeroutput"><span class="special">+</span></code>:
+</p>
+<pre class="programlisting"><span class="special">{}</span> <span class="special">+</span> <span class="special">{(</span><span class="identifier">k</span><span class="special">,</span><span class="number">1</span><span class="special">)}</span> <span class="special">==</span> <span class="special">{(</span><span class="identifier">k</span><span class="special">,</span><span class="number">1</span><span class="special">)}</span> <span class="comment">// addition</span></pre>
+<p>
+ </p>
+<p>
+ Further addition on common keys triggers aggregation:
+</p>
+<pre class="programlisting"><span class="special">{(</span><span class="identifier">k</span><span class="special">,</span><span class="number">1</span><span class="special">)}</span> <span class="special">+</span> <span class="special">{(</span><span class="identifier">k</span><span class="special">,</span><span class="number">1</span><span class="special">)}</span> <span class="special">==</span> <span class="special">{(</span><span class="identifier">k</span><span class="special">,</span><span class="number">2</span><span class="special">)}</span> <span class="comment">// aggregation for common key k</span></pre>
+<p>
+ </p>
+<p>
+ A subtraction of existing pairs
+</p>
+<pre class="programlisting"><span class="special">{(</span><span class="identifier">k</span><span class="special">,</span><span class="number">2</span><span class="special">)}</span> <span class="special">-</span> <span class="special">{(</span><span class="identifier">k</span><span class="special">,</span><span class="number">2</span><span class="special">)}</span> <span class="special">==</span> <span class="special">{(</span><span class="identifier">k</span><span class="special">,</span><span class="number">0</span><span class="special">)}</span> <span class="comment">// aggregation for common key k</span></pre>
+<p>
+ yields value pairs that are associated with 0-values or <code class="computeroutput"><span class="identifier">identity</span>
+ <span class="identifier">elements</span></code>.
+ </p>
+<p>
+ So once a value pair is created for a key <code class="computeroutput"><span class="identifier">k</span></code>
+ it can not be removed from the map via subtraction (<code class="computeroutput"><span class="identifier">subtract</span><span class="special">,</span> <span class="special">-=</span></code> or <code class="computeroutput"><span class="special">-</span></code>).
+ </p>
+<p>
+ The very basic fact on sets, that we can remove what we have previously added
+
+</p>
+<pre class="programlisting"><span class="identifier">x</span> <span class="special">-</span> <span class="identifier">x</span> <span class="special">=</span> <span class="special">{}</span></pre>
+<p>
+ does not apply.
+ </p>
+<p>
+ This is the motivation for the <span class="emphasis"><em><span class="bold"><strong>identity absorber</strong></span></em></span>
+ Trait. A identity absorber map handles value pairs that carry identity elements
+ as <span class="emphasis"><em><span class="bold"><strong>non-existent</strong></span></em></span>, which
+ saves the law:
+</p>
+<pre class="programlisting"><span class="identifier">x</span> <span class="special">-</span> <span class="identifier">x</span> <span class="special">=</span> <span class="special">{}</span></pre>
+<p>
+ </p>
+<p>
+ Yet this introduces a new problem: With such a <span class="emphasis"><em>identity absorber</em></span>
+ we are <span class="emphasis"><em>by definition</em></span> unable to store a value <code class="computeroutput"><span class="special">(</span><span class="identifier">k</span><span class="special">,</span><span class="number">0</span><span class="special">)</span></code> in the map.
+ This may be unfavorable because it is not inline with the behavior of stl::maps
+ and this is not necessarily expected by clients of the library.
+ </p>
+<p>
+ The solution to the problem is the introduction of the identity enricher
+ Trait, so the user can choose a map variant according to her needs.
+ </p>
+<a name="boost_icl.concepts.map_traits.partial_and_total_maps"></a><h6>
+<a name="id822076"></a>
+ <a class="link" href="map_traits.html#boost_icl.concepts.map_traits.partial_and_total_maps">Partial
+ and Total Maps</a>
+ </h6>
+<p>
+ The idea of a identity absorbing map is, that an <span class="emphasis"><em><span class="bold"><strong>associated
+ identity element</strong></span></em></span> value of a pair <code class="computeroutput"><span class="special">(</span><span class="identifier">k</span><span class="special">,</span><span class="number">0</span><span class="special">)</span></code> <span class="emphasis"><em><span class="bold"><strong>codes non-existence</strong></span></em></span>
+ for it's key <code class="computeroutput"><span class="identifier">k</span></code>. So the pair
+ <code class="computeroutput"><span class="special">(</span><span class="identifier">k</span><span class="special">,</span><span class="number">0</span><span class="special">)</span></code>
+ immediately tunnels from a map where it may emerge into the realm of non
+ existence.
+</p>
+<pre class="programlisting"><span class="special">{(</span><span class="identifier">k</span><span class="special">,</span><span class="number">0</span><span class="special">)}</span> <span class="special">==</span> <span class="special">{}</span></pre>
+<p>
+ </p>
+<p>
+ If identity elements do not code <span class="emphasis"><em><span class="bold"><strong>non-existence</strong></span></em></span>
+ but <span class="emphasis"><em><span class="bold"><strong>existence with null quantification</strong></span></em></span>,
+ we can also think of a map that has an associated identity element <span class="emphasis"><em><span class="bold"><strong>for every</strong></span></em></span> key <code class="computeroutput"><span class="identifier">k</span></code>
+ that has no associated value different from 0. So in contrast to modelling
+ <span class="bold"><strong>all</strong></span> neutral value pairs <code class="computeroutput"><span class="special">(</span><span class="identifier">k</span><span class="special">,</span><span class="number">0</span><span class="special">)</span></code> as being <span class="emphasis"><em><span class="bold"><strong>non-existent</strong></span></em></span>
+ we can model <span class="bold"><strong>all</strong></span> neutral value pairs <code class="computeroutput"><span class="special">(</span><span class="identifier">k</span><span class="special">,</span><span class="number">0</span><span class="special">)</span></code> as being
+ <span class="emphasis"><em><span class="bold"><strong>implicitly existent</strong></span></em></span>.
+ </p>
+<p>
+ A map that is modelled in this way, is one large vector with a value <code class="computeroutput"><span class="identifier">v</span></code> for every key <code class="computeroutput"><span class="identifier">k</span></code>
+ of it's domain type <code class="computeroutput"><span class="identifier">DomainT</span></code>.
+ But only non-identity values are actually stored. This is the motivation
+ for the definedness-Trait on <code class="computeroutput"><span class="identifier">icl</span>
+ <span class="identifier">Maps</span></code>.
+ </p>
+<p>
+ A <span class="emphasis"><em><span class="bold"><strong>partial</strong></span></em></span> map models
+ the intuitive view that only value pairs are existent, that are stored in
+ the map. A <span class="emphasis"><em><span class="bold"><strong>total</strong></span></em></span> map
+ exploits the possibility that all value pairs that are not stored can be
+ considered as being existent and <span class="emphasis"><em><span class="bold"><strong>quantified</strong></span></em></span>
+ with the identity element.
+ </p>
+<a name="boost_icl.concepts.map_traits.pragmatical_aspects_of_map_traits"></a><h5>
+<a name="id822342"></a>
+ <a class="link" href="map_traits.html#boost_icl.concepts.map_traits.pragmatical_aspects_of_map_traits">Pragmatical
+ Aspects of Map Traits</a>
+ </h5>
+<p>
+ From a pragmatic perspective value pairs that carry <code class="computeroutput"><span class="identifier">identity</span>
+ <span class="identifier">elements</span></code> as mapped values can often
+ be ignored. If we count, for instance, the number of overlaps of inserted
+ intervals in an <code class="computeroutput"><a class="link" href="../../boost/icl/interval_map.html" title="Class template interval_map">interval_map</a></code>
+ (see example <a class="link" href="../examples/overlap_counter.html" title="Overlap counter">overlap counter</a>),
+ most of the time, we are not interested in whether an overlap has been counted
+ <code class="computeroutput"><span class="number">0</span></code> times or has not been counted
+ at all. A identity enricher map is only needed, if we want to distinct between
+ non-existence and 0-quantification.
+ </p>
+<p>
+ The following distinction can <span class="bold"><strong>not</strong></span> be made
+ for a <code class="computeroutput"><a class="link" href="../../boost/icl/partial_absorber.html" title="Struct partial_absorber">partial_absorber</a></code>
+ map but it can be made for an <code class="computeroutput"><a class="link" href="../../boost/icl/partial_enricher.html" title="Struct partial_enricher">partial_enricher</a></code>
+ map:
+ </p>
+<pre class="programlisting">(k,v) does not exist in the map: Pair (k,v) has NOT been dealt with
+(k,0) key k carries 0 : Pair (k,v) has been dealt with resulting in v=0
+</pre>
+<p>
+ Sometimes this subtle distinction is needed. Then a <code class="computeroutput"><a class="link" href="../../boost/icl/partial_enricher.html" title="Struct partial_enricher">partial_enricher</a></code>
+ is the right choice. Also, If we want to give two <code class="computeroutput"><span class="identifier">icl</span><span class="special">::</span><span class="identifier">Maps</span></code>
+ a common set of keys in order to, say, iterate synchronously over both maps,
+ we need <span class="emphasis"><em>enrichers</em></span>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="addability__subtractability_and_aggregate_on_overlap.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../concepts.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../semantics.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/concepts/sets_and_maps.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/concepts/sets_and_maps.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,505 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Sets and Maps</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../concepts.html" title="Concepts">
+<link rel="prev" href="aspects.html" title="Aspects">
+<link rel="next" href="addability__subtractability_and_aggregate_on_overlap.html" title="Addability, Subtractability and Aggregate on Overlap">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="aspects.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../concepts.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="addability__subtractability_and_aggregate_on_overlap.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.concepts.sets_and_maps"></a><a class="link" href="sets_and_maps.html" title="Sets and Maps">Sets and Maps</a>
+</h3></div></div></div>
+<a name="boost_icl.concepts.sets_and_maps.a_set_concept"></a><h6>
+<a name="id816706"></a>
+ <a class="link" href="sets_and_maps.html#boost_icl.concepts.sets_and_maps.a_set_concept">A Set Concept</a>
+ </h6>
+<p>
+ On the fundamental aspect all <code class="computeroutput"><a class="link" href="../../boost/icl/interval_base_set.html" title="Class template interval_base_set">interval_sets</a></code>
+ are models of a concept <code class="computeroutput"><span class="identifier">Set</span></code>.
+ The <code class="computeroutput"><span class="identifier">Set</span></code> concept of the Interval
+ Template Library refers to the mathematical notion of a set.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Function
+ </p>
+ </th>
+<th>
+ <p>
+ Variant
+ </p>
+ </th>
+<th>
+ <p>
+ implemented as
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ empty set
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Set</span><span class="special">::</span><span class="identifier">Set</span><span class="special">()</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ subset relation
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">Set</span><span class="special">::</span><span class="identifier">within</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Set</span><span class="special">&amp;</span>
+ <span class="identifier">s1</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">Set</span><span class="special">&amp;</span> <span class="identifier">s2</span><span class="special">)</span><span class="keyword">const</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ equality
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">is_element_equal</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Set</span><span class="special">&amp;</span>
+ <span class="identifier">s1</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">Set</span><span class="special">&amp;</span> <span class="identifier">s2</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ set union
+ </p>
+ </td>
+<td>
+ <p>
+ inplace
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Set</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span> <span class="special">+=</span>
+ <span class="special">(</span><span class="identifier">Set</span><span class="special">&amp;</span> <span class="identifier">s1</span><span class="special">,</span> <span class="keyword">const</span>
+ <span class="identifier">Set</span><span class="special">&amp;</span>
+ <span class="identifier">s2</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Set</span> <span class="keyword">operator</span>
+ <span class="special">+</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">Set</span><span class="special">&amp;</span> <span class="identifier">s1</span><span class="special">,</span> <span class="keyword">const</span>
+ <span class="identifier">Set</span><span class="special">&amp;</span>
+ <span class="identifier">s2</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ set difference
+ </p>
+ </td>
+<td>
+ <p>
+ inplace
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Set</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span> <span class="special">-=</span>
+ <span class="special">(</span><span class="identifier">Set</span><span class="special">&amp;</span> <span class="identifier">s1</span><span class="special">,</span> <span class="keyword">const</span>
+ <span class="identifier">Set</span><span class="special">&amp;</span>
+ <span class="identifier">s2</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Set</span> <span class="keyword">operator</span>
+ <span class="special">-</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">Set</span><span class="special">&amp;</span> <span class="identifier">s1</span><span class="special">,</span> <span class="keyword">const</span>
+ <span class="identifier">Set</span><span class="special">&amp;</span>
+ <span class="identifier">s2</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ set intersection
+ </p>
+ </td>
+<td>
+ <p>
+ inplace
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Set</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span> <span class="special">&amp;=</span>
+ <span class="special">(</span><span class="identifier">Set</span><span class="special">&amp;</span> <span class="identifier">s1</span><span class="special">,</span> <span class="keyword">const</span>
+ <span class="identifier">Set</span><span class="special">&amp;</span>
+ <span class="identifier">s2</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Set</span> <span class="keyword">operator</span>
+ <span class="special">&amp;</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">Set</span><span class="special">&amp;</span> <span class="identifier">s1</span><span class="special">,</span> <span class="keyword">const</span>
+ <span class="identifier">Set</span><span class="special">&amp;</span>
+ <span class="identifier">s2</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ Equality on <code class="computeroutput"><span class="identifier">Sets</span></code> is not implemented
+ as <code class="computeroutput"><span class="keyword">operator</span> <span class="special">==</span></code>,
+ because <code class="computeroutput"><span class="keyword">operator</span> <span class="special">==</span></code>
+ is used for the stronger lexicographical equality on segments, that takes
+ the segmentation of elements into account.
+ </p>
+<p>
+ Being models of concept <code class="computeroutput"><span class="identifier">Set</span></code>,
+ <a href="http://www.cplusplus.com/reference/stl/set/" target="_top"><code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">set</span></code>
+ </a> and all <code class="computeroutput"><a class="link" href="../../boost/icl/interval_base_set.html" title="Class template interval_base_set">interval_sets</a></code>
+ implement these operations and obey the associated laws on <code class="computeroutput"><span class="identifier">Sets</span></code>. See e.g. <a href="http://en.wikipedia.org/wiki/Algebra_of_sets" target="_top">an
+ algebra of sets here</a>.
+ </p>
+<a name="boost_icl.concepts.sets_and_maps.making_intervals_complete"></a><h6>
+<a name="id817596"></a>
+ <a class="link" href="sets_and_maps.html#boost_icl.concepts.sets_and_maps.making_intervals_complete">Making
+ intervals complete</a>
+ </h6>
+<p>
+ An <code class="computeroutput"><a class="link" href="../../boost/icl/interval.html" title="Struct template interval">interval</a></code> is considered
+ to be a set of elements as well. With respect to the <code class="computeroutput"><span class="identifier">Set</span></code>
+ concept presented above <code class="computeroutput"><a class="link" href="../../boost/icl/interval.html" title="Struct template interval">interval</a></code>
+ implements the concept only partially. The reason for that is that addition
+ and subtraction can not be defined on <code class="computeroutput"><a class="link" href="../../boost/icl/interval.html" title="Struct template interval">intervals</a></code>.
+ Two intervals <code class="computeroutput"><span class="special">[</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">]</span></code>
+ and <code class="computeroutput"><span class="special">[</span><span class="number">4</span><span class="special">,</span><span class="number">5</span><span class="special">]</span></code>
+ are not addable to a <span class="emphasis"><em><span class="bold"><strong>single</strong></span></em></span>
+ new <code class="computeroutput"><a class="link" href="../../boost/icl/interval.html" title="Struct template interval">interval</a></code>. In other
+ words <code class="computeroutput"><a class="link" href="../../boost/icl/interval.html" title="Struct template interval">intervals</a></code> are incomplete
+ w.r.t. union and difference. <code class="computeroutput"><a class="link" href="../../boost/icl/interval_set.html" title="Class template interval_set">Interval_sets</a></code>
+ can be defined as the <span class="emphasis"><em><span class="bold"><strong>completion</strong></span></em></span>
+ of intervals for the union and difference operations.
+ </p>
+<p>
+ When we claim that addition or subtraction can not be defined on intervals,
+ we are not considering things like e.g. interval arithmetics, where these
+ operations can be defined, but with a different semantics.
+ </p>
+<a name="boost_icl.concepts.sets_and_maps.a_map_concept"></a><h6>
+<a name="id817724"></a>
+ <a class="link" href="sets_and_maps.html#boost_icl.concepts.sets_and_maps.a_map_concept">A Map Concept</a>
+ </h6>
+<p>
+ On the fundamental aspect <code class="computeroutput"><a class="link" href="../../boost/icl/map.html" title="Class template map">icl::map</a></code>
+ and all <code class="computeroutput"><a class="link" href="../../boost/icl/interval_base_map.html" title="Class template interval_base_map">interval_maps</a></code>
+ are models of a concept <code class="computeroutput"><span class="identifier">Map</span></code>.
+ Since a <code class="computeroutput"><span class="identifier">map</span></code> is a <code class="computeroutput"><span class="identifier">set</span> <span class="identifier">of</span> <span class="identifier">pairs</span></code>, we try to design the <code class="computeroutput"><span class="identifier">Map</span></code> concept in accordance to the <code class="computeroutput"><span class="identifier">Set</span></code> concept above.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Function
+ </p>
+ </th>
+<th>
+ <p>
+ Variant
+ </p>
+ </th>
+<th>
+ <p>
+ implemented as
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ empty map
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Map</span><span class="special">::</span><span class="identifier">Map</span><span class="special">()</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ subset relation
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">within</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Map</span><span class="special">&amp;</span>
+ <span class="identifier">s2</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">Map</span><span class="special">&amp;</span> <span class="identifier">s2</span><span class="special">)</span><span class="keyword">const</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ equality
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">is_element_equal</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Map</span><span class="special">&amp;</span>
+ <span class="identifier">s1</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">Map</span><span class="special">&amp;</span> <span class="identifier">s2</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ map union
+ </p>
+ </td>
+<td>
+ <p>
+ inplace
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Map</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span> <span class="special">+=</span>
+ <span class="special">(</span><span class="identifier">Map</span><span class="special">&amp;</span> <span class="identifier">s1</span><span class="special">,</span> <span class="keyword">const</span>
+ <span class="identifier">Map</span><span class="special">&amp;</span>
+ <span class="identifier">s2</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Map</span> <span class="keyword">operator</span>
+ <span class="special">+</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">Map</span><span class="special">&amp;</span> <span class="identifier">s1</span><span class="special">,</span> <span class="keyword">const</span>
+ <span class="identifier">Map</span><span class="special">&amp;</span>
+ <span class="identifier">s2</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ map difference
+ </p>
+ </td>
+<td>
+ <p>
+ inplace
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Map</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span> <span class="special">-=</span>
+ <span class="special">(</span><span class="identifier">Map</span><span class="special">&amp;</span> <span class="identifier">s1</span><span class="special">,</span> <span class="keyword">const</span>
+ <span class="identifier">Map</span><span class="special">&amp;</span>
+ <span class="identifier">s2</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Map</span> <span class="keyword">operator</span>
+ <span class="special">-</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">Map</span><span class="special">&amp;</span> <span class="identifier">s1</span><span class="special">,</span> <span class="keyword">const</span>
+ <span class="identifier">Map</span><span class="special">&amp;</span>
+ <span class="identifier">s2</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ map intersection
+ </p>
+ </td>
+<td>
+ <p>
+ inplace
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Map</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span> <span class="special">&amp;=</span>
+ <span class="special">(</span><span class="identifier">Map</span><span class="special">&amp;</span> <span class="identifier">s1</span><span class="special">,</span> <span class="keyword">const</span>
+ <span class="identifier">Map</span><span class="special">&amp;</span>
+ <span class="identifier">s2</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Map</span> <span class="keyword">operator</span>
+ <span class="special">&amp;</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">Map</span><span class="special">&amp;</span> <span class="identifier">s1</span><span class="special">,</span> <span class="keyword">const</span>
+ <span class="identifier">Map</span><span class="special">&amp;</span>
+ <span class="identifier">s2</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ As one can see, on the abstract kernel the signatures of the icl's <code class="computeroutput"><span class="identifier">Set</span></code> and <code class="computeroutput"><span class="identifier">Map</span></code>
+ concepts are identical, except for the typename. While signatures are identical
+ The sets of valid laws are different, which will be described in more detail
+ in the sections on the <a class="link" href="../semantics/sets.html" title="Sets">semantics
+ of icl Sets</a> and <a class="link" href="../semantics/maps.html" title="Maps">Maps</a>.
+ These semantic differences are mainly based on the implementation of the
+ pivotal member functions <code class="computeroutput"><span class="identifier">add</span></code>
+ and <code class="computeroutput"><span class="identifier">subtract</span></code> for elements
+ and intervals that again serve for implementing <code class="computeroutput"><span class="keyword">operator</span>
+ <span class="special">+=</span></code> and <code class="computeroutput"><span class="keyword">operator</span>
+ <span class="special">-=</span></code>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="aspects.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../concepts.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="addability__subtractability_and_aggregate_on_overlap.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/customization.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/customization.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,208 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Customization</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../index.html" title="Chapter 1. Boost.Icl">
+<link rel="prev" href="interface/function_synopsis.html" title="Function Synopsis">
+<link rel="next" href="implementation.html" title="Implementation">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interface/function_synopsis.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="implementation.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_icl.customization"></a><a class="link" href="customization.html" title="Customization">Customization</a>
+</h2></div></div></div>
+<div class="toc"><dl><dt><span class="section">Intervals</span></dt></dl></div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.customization.intervals"></a><a class="link" href="customization.html#boost_icl.customization.intervals" title="Intervals">Intervals</a>
+</h3></div></div></div>
+<p>
+ The <span class="bold"><strong>icl</strong></span> provides the possibility of customizing
+ user defined interval class templates and class types with static interval
+ borders to be used with interval containers.
+ </p>
+<p>
+ There is a template <code class="computeroutput"><a class="link" href="../boost/icl/interval_traits.html" title="Struct template interval_traits">interval_traits</a></code>,
+ that has to be instatiated for the user defined interval type, in order to
+ provide associated types and basic functions. Bound types of the interval
+ are assigned by specializing the template <code class="computeroutput"><span class="identifier">interval_bound_type</span></code>.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Customize
+ </p>
+ </th>
+<th>
+ <p>
+ Name
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ associated types
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">interval_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ interval type of the partial specialisation for the user defined
+ type
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">domain_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ the domain or element type of the interval
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">domain_compare</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ the ordering on the elements
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ basic functions
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span><span class="special">&amp;,</span> <span class="keyword">const</span>
+ <span class="identifier">domain_type</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ construct an interval
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ select the interval's lower bound
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ select the interval's upper bound
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ interval bounds
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">interval_bound_type</span><span class="special">&lt;</span><span class="identifier">interval_type</span><span class="special">&gt;{...}</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ specialize meta function <code class="computeroutput"><span class="identifier">interval_bound_type</span></code>
+ to assign one of the 4 bound types to the user defined interval.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ How to do the customization in detail is shown in example <a class="link" href="examples/custom_interval.html" title="Custom interval">custom
+ interval</a>.
+ </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interface/function_synopsis.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="implementation.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/examples.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/examples.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,444 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Examples</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../index.html" title="Chapter 1. Boost.Icl">
+<link rel="prev" href="../index.html" title="Chapter 1. Boost.Icl">
+<link rel="next" href="examples/party.html" title="Party">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../index.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="examples/party.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_icl.examples"></a><a class="link" href="examples.html" title="Examples">Examples</a>
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">Overview</span></dt>
+<dt><span class="section">Party</span></dt>
+<dt><span class="section">Interval</span></dt>
+<dt><span class="section">Dynamic interval</span></dt>
+<dt><span class="section">Static interval</span></dt>
+<dt><span class="section">Interval container</span></dt>
+<dt><span class="section">Overlap counter</span></dt>
+<dt><span class="section"><a href="examples/partys_height_average.html"> Party's height
+ average</a></span></dt>
+<dt><span class="section"><a href="examples/partys_tallest_guests.html"> Party's tallest
+ guests</a></span></dt>
+<dt><span class="section"><a href="examples/time_grids_for_months_and_weeks.html">Time
+ grids for months and weeks</a></span></dt>
+<dt><span class="section">Man power</span></dt>
+<dt><span class="section">User groups</span></dt>
+<dt><span class="section">Std copy</span></dt>
+<dt><span class="section">Std transform</span></dt>
+<dt><span class="section">Custom interval</span></dt>
+</dl></div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.examples.overview"></a><a class="link" href="examples.html#boost_icl.examples.overview" title="Overview">Overview</a>
+</h3></div></div></div>
+<div class="table">
+<a name="id760825"></a><p class="title"><b>Table 1.4. Overview over Icl Examples</b></p>
+<div class="table-contents"><table class="table" summary="Overview over Icl Examples">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ level
+ </p>
+ </th>
+<th>
+ <p>
+ example
+ </p>
+ </th>
+<th>
+ <p>
+ classes
+ </p>
+ </th>
+<th>
+ <p>
+ features
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ intro
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="examples/party.html" title="Party">Party</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../boost/icl/interval_map.html" title="Class template interval_map">interval_map</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Generates an attendance history of a party by inserting into an <code class="computeroutput"><a class="link" href="../boost/icl/interval_map.html" title="Class template interval_map">interval_map</a></code>. Demonstrating
+ <span class="emphasis"><em><span class="bold"><strong>aggregate on overlap</strong></span></em></span>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ basic
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="examples/interval.html" title="Interval">Interval</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../boost/icl/discrete_interval.html" title="Class template discrete_interval">discrete_interval</a></code>,
+ <code class="computeroutput"><a class="link" href="../boost/icl/continuous_interval.html" title="Class template continuous_interval">continuous_interval</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Intervals for discrete and continuous instance types. Closed and open
+ interval borders.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ basic
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="examples/dynamic_interval.html" title="Dynamic interval">Dynamic intervals</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../boost/icl/discrete_interval.html" title="Class template discrete_interval">discrete_interval</a></code>,
+ <code class="computeroutput"><a class="link" href="../boost/icl/continuous_interval.html" title="Class template continuous_interval">continuous_interval</a></code>,
+ <code class="computeroutput"><a class="link" href="../boost/icl/interval.html" title="Struct template interval">interval</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Intervals with dynamic interval bounds as library default.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ basic
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="examples/static_interval.html" title="Static interval">Static intervals</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../boost/icl/right_open_interval.html" title="Class template right_open_interval">right_open_interval</a></code>,
+ <code class="computeroutput"><a class="link" href="../boost/icl/interval.html" title="Struct template interval">interval</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Intervals with static interval bounds and changing the library default.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ basic
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="examples/interval_container.html" title="Interval container">Interval container</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../boost/icl/interval_set.html" title="Class template interval_set">interval_set</a></code>,<br>
+ <code class="computeroutput"><a class="link" href="../boost/icl/separate_interval_set.html" title="Class template separate_interval_set">separate_interval_set</a></code>,<br>
+ <code class="computeroutput"><a class="link" href="../boost/icl/split_interval_set.html" title="Class template split_interval_set">split_interval_set</a></code>,<br>
+ <code class="computeroutput"><a class="link" href="../boost/icl/split_interval_map.html" title="Class template split_interval_map">split_interval_map</a></code>,<br>
+ <code class="computeroutput"><a class="link" href="../boost/icl/interval_map.html" title="Class template interval_map">interval_map</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Basic characteristics of interval containers.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ basic
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="examples/overlap_counter.html" title="Overlap counter">Overlap counter</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../boost/icl/interval_map.html" title="Class template interval_map">interval_map</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ The most simple application of an interval map: Counting the overlaps
+ of added intervals.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ advanced
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="examples/partys_height_average.html" title="Party's height average">Party's height
+ average</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../boost/icl/interval_map.html" title="Class template interval_map">interval_map</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Using <span class="emphasis"><em>aggregate on overlap</em></span> a history of height
+ averages of party guests is computed. Associated values are user defined
+ class objects, that implement an appropriate <code class="computeroutput"><span class="keyword">operator</span>
+ <span class="special">+=</span></code> for the aggregation.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ advanced
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="examples/partys_tallest_guests.html" title="Party's tallest guests">Party's tallest
+ guests</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../boost/icl/interval_map.html" title="Class template interval_map">interval_map</a></code>,<br>
+ <code class="computeroutput"><a class="link" href="../boost/icl/split_interval_map.html" title="Class template split_interval_map">split_interval_map</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Using <span class="emphasis"><em>aggregate on overlap</em></span> the heights of the
+ party's tallest guests are computed. Associated values are aggregated
+ via a maximum functor, that can be chosen as template parameter of
+ an interval_map class template.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ advanced
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="examples/time_grids_for_months_and_weeks.html" title="Time grids for months and weeks">Time
+ grids for months and weeks</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../boost/icl/split_interval_set.html" title="Class template split_interval_set">split_interval_set</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Shows how the <span class="emphasis"><em><span class="bold"><strong>border preserving</strong></span></em></span>
+ <code class="computeroutput"><a class="link" href="../boost/icl/split_interval_set.html" title="Class template split_interval_set">split_interval_set</a></code>
+ can be used to create time partitions where different periodic time
+ intervals overlay each other.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ advanced
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="examples/man_power.html" title="Man power">Man power</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../boost/icl/interval_set.html" title="Class template interval_set">interval_set</a></code>,<br>
+ <code class="computeroutput"><a class="link" href="../boost/icl/interval_map.html" title="Class template interval_map">interval_map</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Set style operations on <code class="computeroutput"><a class="link" href="../boost/icl/interval_set.html" title="Class template interval_set">interval_sets</a></code>
+ and <code class="computeroutput"><a class="link" href="../boost/icl/interval_map.html" title="Class template interval_map">interval_maps</a></code>
+ like union, difference and intersection can be used to obtain calculations
+ in a flexible way. Example <span class="bold"><strong>man_power</strong></span>
+ demonstrates such operations in the process of calculating the available
+ man-power of a company in a given time interval.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ advanced
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="examples/user_groups.html" title="User groups">User groups</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../boost/icl/interval_map.html" title="Class template interval_map">interval_map</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Example <span class="bold"><strong>user_groups</strong></span> shows how interval_maps
+ can be unified or intersected to calculate desired information.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ and std
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="examples/std_copy.html" title="Std copy">Std copy</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../boost/icl/interval_map.html" title="Class template interval_map">interval_map</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Fill interval containers using <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">copy</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ and std
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="examples/std_transform.html" title="Std transform">Std transform</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../boost/icl/interval_map.html" title="Class template interval_map">interval_map</a></code>,<br>
+ <code class="computeroutput"><a class="link" href="../boost/icl/separate_interval_set.html" title="Class template separate_interval_set">separate_interval_set</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Fill interval containers from user defined objects using <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">transform</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ customize
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="examples/custom_interval.html" title="Custom interval">Custom interval</a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../boost/icl/interval_traits.html" title="Struct template interval_traits">interval_traits</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Use interval containers with your own interval class types.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break">
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../index.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="examples/party.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/examples/custom_interval.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/examples/custom_interval.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,136 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Custom interval</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../examples.html" title="Examples">
+<link rel="prev" href="std_transform.html" title="Std transform">
+<link rel="next" href="../projects.html" title="Projects">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="std_transform.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../projects.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.examples.custom_interval"></a><a class="link" href="custom_interval.html" title="Custom interval">Custom interval</a>
+</h3></div></div></div>
+<p>
+ Example <span class="bold"><strong>custom interval</strong></span> demonstrates how
+ to use interval containers with an own interval class type.
+ </p>
+<p>
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">icl</span><span class="special">/</span><span class="identifier">interval_set</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">std</span><span class="special">;</span>
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">;</span>
+
+<span class="comment">// Here is a typical class that may model intervals in your application.
+</span><span class="keyword">class</span> <span class="identifier">MyInterval</span>
+<span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="identifier">MyInterval</span><span class="special">():</span> <span class="identifier">_first</span><span class="special">(),</span> <span class="identifier">_past</span><span class="special">(){}</span>
+ <span class="identifier">MyInterval</span><span class="special">(</span><span class="keyword">int</span> <span class="identifier">lo</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">up</span><span class="special">):</span> <span class="identifier">_first</span><span class="special">(</span><span class="identifier">lo</span><span class="special">),</span> <span class="identifier">_past</span><span class="special">(</span><span class="identifier">up</span><span class="special">){}</span>
+ <span class="keyword">int</span> <span class="identifier">first</span><span class="special">()</span><span class="keyword">const</span><span class="special">{</span> <span class="keyword">return</span> <span class="identifier">_first</span><span class="special">;</span> <span class="special">}</span>
+ <span class="keyword">int</span> <span class="identifier">past</span> <span class="special">()</span><span class="keyword">const</span><span class="special">{</span> <span class="keyword">return</span> <span class="identifier">_past</span><span class="special">;</span> <span class="special">}</span>
+<span class="keyword">private</span><span class="special">:</span>
+ <span class="keyword">int</span> <span class="identifier">_first</span><span class="special">,</span> <span class="identifier">_past</span><span class="special">;</span>
+<span class="special">};</span>
+
+<span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">icl</span>
+<span class="special">{</span>
+<span class="comment">// Class template interval_traits serves as adapter to register and customize your interval class
+</span><span class="keyword">template</span><span class="special">&lt;&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">interval_traits</span><span class="special">&lt;</span> <span class="identifier">MyInterval</span> <span class="special">&gt;</span> <span class="comment">//1. Partially specialize interval_traits for
+</span><span class="special">{</span> <span class="comment">// your class MyInterval
+</span> <span class="comment">//2. Define associated types
+</span> <span class="keyword">typedef</span> <span class="identifier">MyInterval</span> <span class="identifier">interval_type</span><span class="special">;</span> <span class="comment">//2.1 MyInterval will be the interval_type
+</span> <span class="keyword">typedef</span> <span class="keyword">int</span> <span class="identifier">domain_type</span><span class="special">;</span> <span class="comment">//2.2 The elements of the domain are ints
+</span> <span class="keyword">typedef</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">domain_compare</span><span class="special">;</span> <span class="comment">//2.3 This is the way our element shall be ordered.
+</span> <span class="comment">//3. Next we define the essential functions
+</span> <span class="comment">// of the specialisation
+</span> <span class="comment">//3.1 Construction of intervals
+</span> <span class="keyword">static</span> <span class="identifier">interval_type</span> <span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span><span class="special">&amp;</span> <span class="identifier">lo</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">domain_type</span><span class="special">&amp;</span> <span class="identifier">up</span><span class="special">)</span>
+ <span class="special">{</span> <span class="keyword">return</span> <span class="identifier">interval_type</span><span class="special">(</span><span class="identifier">lo</span><span class="special">,</span> <span class="identifier">up</span><span class="special">);</span> <span class="special">}</span>
+ <span class="comment">//3.2 Selection of values
+</span> <span class="keyword">static</span> <span class="identifier">domain_type</span> <span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span><span class="special">&amp;</span> <span class="identifier">inter_val</span><span class="special">){</span> <span class="keyword">return</span> <span class="identifier">inter_val</span><span class="special">.</span><span class="identifier">first</span><span class="special">();</span> <span class="special">};</span>
+ <span class="keyword">static</span> <span class="identifier">domain_type</span> <span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span><span class="special">&amp;</span> <span class="identifier">inter_val</span><span class="special">){</span> <span class="keyword">return</span> <span class="identifier">inter_val</span><span class="special">.</span><span class="identifier">past</span><span class="special">();</span> <span class="special">};</span>
+<span class="special">};</span>
+
+<span class="keyword">template</span><span class="special">&lt;&gt;</span>
+<span class="keyword">struct</span> <span class="identifier">interval_bound_type</span><span class="special">&lt;</span><span class="identifier">MyInterval</span><span class="special">&gt;</span> <span class="comment">//4. Finally we define the interval borders.
+</span><span class="special">{</span> <span class="comment">// Choose between static_open (lo..up)
+</span> <span class="keyword">typedef</span> <span class="identifier">interval_bound_type</span> <span class="identifier">type</span><span class="special">;</span> <span class="comment">// static_left_open (lo..up]
+</span> <span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="identifier">bound_type</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">static_right_open</span><span class="special">);//[</span><span class="identifier">lo</span><span class="special">..</span><span class="identifier">up</span><span class="special">)</span>
+<span class="special">};</span> <span class="comment">// and static_closed [lo..up]
+</span>
+<span class="special">}}</span> <span class="comment">// namespace boost icl
+</span>
+<span class="keyword">void</span> <span class="identifier">custom_interval</span><span class="special">()</span>
+<span class="special">{</span>
+ <span class="comment">// Now we can use class MyInterval with interval containers:
+</span> <span class="keyword">typedef</span> <span class="identifier">interval_set</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special">,</span> <span class="identifier">MyInterval</span><span class="special">&gt;</span> <span class="identifier">MyIntervalSet</span><span class="special">;</span>
+ <span class="identifier">MyIntervalSet</span> <span class="identifier">mySet</span><span class="special">;</span>
+ <span class="identifier">mySet</span> <span class="special">+=</span> <span class="identifier">MyInterval</span><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">9</span><span class="special">);</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">mySet</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+ <span class="identifier">mySet</span><span class="special">.</span><span class="identifier">subtract</span><span class="special">(</span><span class="number">3</span><span class="special">)</span> <span class="special">-=</span> <span class="number">6</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">mySet</span> <span class="special">&lt;&lt;</span> <span class="string">" subtracted 3 and 6\n"</span><span class="special">;</span>
+ <span class="identifier">mySet</span> <span class="special">^=</span> <span class="identifier">MyInterval</span><span class="special">(</span><span class="number">2</span><span class="special">,</span><span class="number">8</span><span class="special">);</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">mySet</span> <span class="special">&lt;&lt;</span> <span class="string">" flipped between 2 and 7\n"</span><span class="special">;</span>
+<span class="special">}</span>
+
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
+<span class="special">{</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"&gt;&gt;Interval Container Library: Sample custom_interval.cpp &lt;&lt;\n"</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"-----------------------------------------------------------\n"</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"This program uses a user defined interval class:\n"</span><span class="special">;</span>
+ <span class="identifier">custom_interval</span><span class="special">();</span>
+ <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
+<span class="special">}</span>
+
+<span class="comment">// Program output:
+</span><span class="comment">/*-----------------------------------------------------------------------------
+&gt;&gt;Interval Container Library: Sample custom_interval.cpp &lt;&lt;
+-----------------------------------------------------------
+This program uses a user defined interval class:
+{[1, 9)}
+{[1, 3) [4, 6) [7, 9)} subtracted 3 and 6
+{[1,2) [3,4) [6,7) [8,9)} flipped between 2 and 7
+-----------------------------------------------------------------------------*/</span>
+</pre>
+<p>
+ </p>
+<p>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="std_transform.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../projects.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/examples/dynamic_interval.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/examples/dynamic_interval.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,169 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Dynamic interval</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../examples.html" title="Examples">
+<link rel="prev" href="interval.html" title="Interval">
+<link rel="next" href="static_interval.html" title="Static interval">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="static_interval.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.examples.dynamic_interval"></a><a class="link" href="dynamic_interval.html" title="Dynamic interval">Dynamic interval</a>
+</h3></div></div></div>
+<p>
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">string</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">math</span><span class="special">.</span><span class="identifier">h</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">/</span><span class="identifier">is_same</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">icl</span><span class="special">/</span><span class="identifier">interval_set</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">icl</span><span class="special">/</span><span class="identifier">split_interval_set</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="comment">// Dynamically bounded intervals 'discrete_interval' and 'continuous_interval'
+</span><span class="comment">// are indirectly included via interval containers as library defaults.
+</span><span class="preprocessor">#include</span> <span class="string">"../toytime.hpp"</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">icl</span><span class="special">/</span><span class="identifier">rational</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">std</span><span class="special">;</span>
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">;</span>
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">;</span>
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
+<span class="special">{</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"&gt;&gt;Interval Container Library: Sample interval.cpp &lt;&lt;\n"</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"----------------------------------------------------\n"</span><span class="special">;</span>
+
+ <span class="comment">// Dynamically bounded intervals are the library default for
+</span> <span class="comment">// interval parameters in interval containers.
+</span> <span class="identifier">BOOST_STATIC_ASSERT</span><span class="special">((</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span> <span class="identifier">interval_set</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;::</span><span class="identifier">interval_type</span>
+ <span class="special">,</span> <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="special">&gt;::</span><span class="identifier">value</span>
+ <span class="special">));</span>
+
+
+ <span class="identifier">BOOST_STATIC_ASSERT</span><span class="special">((</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span> <span class="identifier">interval_set</span><span class="special">&lt;</span><span class="keyword">float</span><span class="special">&gt;::</span><span class="identifier">interval_type</span>
+ <span class="special">,</span> <span class="identifier">continuous_interval</span><span class="special">&lt;</span><span class="keyword">float</span><span class="special">&gt;</span> <span class="special">&gt;::</span><span class="identifier">value</span>
+ <span class="special">));</span>
+
+ <span class="comment">// As we can see the library default chooses the appropriate
+</span> <span class="comment">// class template instance discrete_interval&lt;T&gt; or continuous_interval&lt;T&gt;
+</span> <span class="comment">// dependent on the domain_type T. The library default for intervals
+</span> <span class="comment">// is also available via the template 'interval':
+</span> <span class="identifier">BOOST_STATIC_ASSERT</span><span class="special">((</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span> <span class="identifier">interval</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;::</span><span class="identifier">type</span>
+ <span class="special">,</span> <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="special">&gt;::</span><span class="identifier">value</span>
+ <span class="special">));</span>
+
+ <span class="identifier">BOOST_STATIC_ASSERT</span><span class="special">((</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span> <span class="identifier">interval</span><span class="special">&lt;</span><span class="keyword">float</span><span class="special">&gt;::</span><span class="identifier">type</span>
+ <span class="special">,</span> <span class="identifier">continuous_interval</span><span class="special">&lt;</span><span class="keyword">float</span><span class="special">&gt;</span> <span class="special">&gt;::</span><span class="identifier">value</span>
+ <span class="special">));</span>
+
+ <span class="comment">// template interval also provides static functions for the four border types
+</span>
+ <span class="identifier">interval</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">int_interval</span> <span class="special">=</span> <span class="identifier">interval</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;::</span><span class="identifier">closed</span><span class="special">(</span><span class="number">3</span><span class="special">,</span> <span class="number">7</span><span class="special">);</span>
+ <span class="identifier">interval</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">sqrt_interval</span> <span class="special">=</span> <span class="identifier">interval</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;::</span><span class="identifier">right_open</span><span class="special">(</span><span class="number">1</span><span class="special">/</span><span class="identifier">sqrt</span><span class="special">(</span><span class="number">2.0</span><span class="special">),</span> <span class="identifier">sqrt</span><span class="special">(</span><span class="number">2.0</span><span class="special">));</span>
+ <span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">string</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">city_interval</span> <span class="special">=</span> <span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">string</span><span class="special">&gt;::</span><span class="identifier">left_open</span><span class="special">(</span><span class="string">"Barcelona"</span><span class="special">,</span> <span class="string">"Boston"</span><span class="special">);</span>
+ <span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">Time</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">time_interval</span> <span class="special">=</span> <span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">Time</span><span class="special">&gt;::</span><span class="identifier">open</span><span class="special">(</span><span class="identifier">Time</span><span class="special">(</span><span class="identifier">monday</span><span class="special">,</span><span class="number">8</span><span class="special">,</span><span class="number">30</span><span class="special">),</span> <span class="identifier">Time</span><span class="special">(</span><span class="identifier">monday</span><span class="special">,</span><span class="number">17</span><span class="special">,</span><span class="number">20</span><span class="special">));</span>
+
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"----- Dynamically bounded intervals ----------------------------------------\n"</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">" discrete_interval&lt;int&gt; : "</span> <span class="special">&lt;&lt;</span> <span class="identifier">int_interval</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"continuous_interval&lt;double&gt;: "</span> <span class="special">&lt;&lt;</span> <span class="identifier">sqrt_interval</span> <span class="special">&lt;&lt;</span> <span class="string">" does "</span>
+ <span class="special">&lt;&lt;</span> <span class="identifier">string</span><span class="special">(</span><span class="identifier">contains</span><span class="special">(</span><span class="identifier">sqrt_interval</span><span class="special">,</span> <span class="identifier">sqrt</span><span class="special">(</span><span class="number">2.0</span><span class="special">))?</span><span class="string">""</span><span class="special">:</span><span class="string">"NOT"</span><span class="special">)</span>
+ <span class="special">&lt;&lt;</span> <span class="string">" contain sqrt(2)"</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"continuous_interval&lt;string&gt;: "</span> <span class="special">&lt;&lt;</span> <span class="identifier">city_interval</span> <span class="special">&lt;&lt;</span> <span class="string">" does "</span>
+ <span class="special">&lt;&lt;</span> <span class="identifier">string</span><span class="special">(</span><span class="identifier">contains</span><span class="special">(</span><span class="identifier">city_interval</span><span class="special">,</span><span class="string">"Barcelona"</span><span class="special">)?</span><span class="string">""</span><span class="special">:</span><span class="string">"NOT"</span><span class="special">)</span>
+ <span class="special">&lt;&lt;</span> <span class="string">" contain 'Barcelona'"</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"continuous_interval&lt;string&gt;: "</span> <span class="special">&lt;&lt;</span> <span class="identifier">city_interval</span> <span class="special">&lt;&lt;</span> <span class="string">" does "</span>
+ <span class="special">&lt;&lt;</span> <span class="identifier">string</span><span class="special">(</span><span class="identifier">contains</span><span class="special">(</span><span class="identifier">city_interval</span><span class="special">,</span> <span class="string">"Berlin"</span><span class="special">)?</span><span class="string">""</span><span class="special">:</span><span class="string">"NOT"</span><span class="special">)</span>
+ <span class="special">&lt;&lt;</span> <span class="string">" contain 'Berlin'"</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">" discrete_interval&lt;Time&gt; : "</span> <span class="special">&lt;&lt;</span> <span class="identifier">time_interval</span> <span class="special">&lt;&lt;</span> <span class="string">"\n\n"</span><span class="special">;</span>
+
+ <span class="comment">// Using dynamically bounded intervals allows to apply operations
+</span> <span class="comment">// with intervals and also with elements on all interval containers
+</span> <span class="comment">// including interval containers of continuous domain types:
+</span>
+ <span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">rational</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">unit_interval</span>
+ <span class="special">=</span> <span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">rational</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="special">&gt;::</span><span class="identifier">right_open</span><span class="special">(</span><span class="identifier">rational</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;(</span><span class="number">0</span><span class="special">),</span> <span class="identifier">rational</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;(</span><span class="number">1</span><span class="special">));</span>
+ <span class="identifier">interval_set</span><span class="special">&lt;</span><span class="identifier">rational</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="identifier">unit_set</span><span class="special">(</span><span class="identifier">unit_interval</span><span class="special">);</span>
+ <span class="identifier">interval_set</span><span class="special">&lt;</span><span class="identifier">rational</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="identifier">ratio_set</span><span class="special">(</span><span class="identifier">unit_set</span><span class="special">);</span>
+ <span class="identifier">ratio_set</span> <span class="special">-=</span> <span class="identifier">rational</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;(</span><span class="number">1</span><span class="special">,</span><span class="number">3</span><span class="special">);</span> <span class="comment">// Subtract 1/3 from the set
+</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"----- Manipulation of single values in continuous sets ---------------------\n"</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"1/3 subtracted from [0..1) : "</span> <span class="special">&lt;&lt;</span> <span class="identifier">ratio_set</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"The set does "</span> <span class="special">&lt;&lt;</span> <span class="identifier">string</span><span class="special">(</span><span class="identifier">contains</span><span class="special">(</span><span class="identifier">ratio_set</span><span class="special">,</span> <span class="identifier">rational</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;(</span><span class="number">1</span><span class="special">,</span><span class="number">3</span><span class="special">))?</span><span class="string">""</span><span class="special">:</span><span class="string">"NOT"</span><span class="special">)</span>
+ <span class="special">&lt;&lt;</span> <span class="string">" contain '1/3'"</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+ <span class="identifier">ratio_set</span> <span class="special">^=</span> <span class="identifier">unit_set</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Flipping the holey set : "</span> <span class="special">&lt;&lt;</span> <span class="identifier">ratio_set</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"yields the subtracted : 1/3\n\n"</span><span class="special">;</span>
+
+ <span class="comment">// Of course we can use interval types that are different from the
+</span> <span class="comment">// library default by explicit instantiation:
+</span> <span class="identifier">split_interval_set</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special">,</span> <span class="identifier">closed_interval</span><span class="special">&lt;</span><span class="identifier">Time</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="identifier">intuitive_times</span><span class="special">;</span>
+ <span class="comment">// Interval set 'intuitive_times' uses statically bounded closed intervals
+</span> <span class="identifier">intuitive_times</span> <span class="special">+=</span> <span class="identifier">closed_interval</span><span class="special">&lt;</span><span class="identifier">Time</span><span class="special">&gt;(</span><span class="identifier">Time</span><span class="special">(</span><span class="identifier">monday</span><span class="special">,</span> <span class="number">9</span><span class="special">,</span><span class="number">00</span><span class="special">),</span> <span class="identifier">Time</span><span class="special">(</span><span class="identifier">monday</span><span class="special">,</span> <span class="number">10</span><span class="special">,</span><span class="number">59</span><span class="special">));</span>
+ <span class="identifier">intuitive_times</span> <span class="special">+=</span> <span class="identifier">closed_interval</span><span class="special">&lt;</span><span class="identifier">Time</span><span class="special">&gt;(</span><span class="identifier">Time</span><span class="special">(</span><span class="identifier">monday</span><span class="special">,</span> <span class="number">10</span><span class="special">,</span><span class="number">00</span><span class="special">),</span> <span class="identifier">Time</span><span class="special">(</span><span class="identifier">monday</span><span class="special">,</span> <span class="number">11</span><span class="special">,</span><span class="number">59</span><span class="special">));</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"----- Here we are NOT using the library default for intervals --------------\n"</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">intuitive_times</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+
+ <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
+<span class="special">}</span>
+
+<span class="comment">// Program output:
+</span><span class="comment">//&gt;&gt;Interval Container Library: Sample interval.cpp &lt;&lt;
+</span><span class="comment">//----------------------------------------------------
+</span><span class="comment">//----- Dynamically bounded intervals ----------------------------------------
+</span><span class="comment">// discrete_interval&lt;int&gt; : [3,7]
+</span><span class="comment">//continuous_interval&lt;double&gt;: [0.707107,1.41421) does NOT contain sqrt(2)
+</span><span class="comment">//continuous_interval&lt;string&gt;: (Barcelona,Boston] does NOT contain 'Barcelona'
+</span><span class="comment">//continuous_interval&lt;string&gt;: (Barcelona,Boston] does contain 'Berlin'
+</span><span class="comment">// discrete_interval&lt;Time&gt; : (mon:08:30,mon:17:20)
+</span><span class="comment">//
+</span><span class="comment">//----- Manipulation of single values in continuous sets ---------------------
+</span><span class="comment">//1/3 subtracted from [0..1) : {[0/1,1/3)(1/3,1/1)}
+</span><span class="comment">//The set does NOT contain '1/3'
+</span><span class="comment">//Flipping the holey set : {[1/3,1/3]}
+</span><span class="comment">//yields the subtracted : 1/3
+</span><span class="comment">//
+</span><span class="comment">//----- Here we are NOT using the library default for intervals --------------
+</span><span class="comment">//{[mon:09:00,mon:09:59][mon:10:00,mon:10:59][mon:11:00,mon:11:59]}
+</span></pre>
+<p>
+ </p>
+<p>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="static_interval.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/examples/interval.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/examples/interval.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,160 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Interval</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../examples.html" title="Examples">
+<link rel="prev" href="party.html" title="Party">
+<link rel="next" href="dynamic_interval.html" title="Dynamic interval">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="party.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_interval.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.examples.interval"></a><a class="link" href="interval.html" title="Interval">Interval</a>
+</h3></div></div></div>
+<p>
+ Example <span class="bold"><strong>interval</strong></span> shows some basic functionality
+ of <code class="computeroutput"><a class="link" href="../../boost/icl/interval.html" title="Struct template interval">intervals</a></code>.
+ </p>
+<div class="itemizedlist"><ul type="disc">
+<li>
+ Different instances of <code class="computeroutput"><a class="link" href="../../boost/icl/interval.html" title="Struct template interval">intervals</a></code>
+ for integral (<code class="literal">int, Time</code>) and continuous types (<code class="literal">double,
+ std::string</code>) are used.
+ </li>
+<li>
+ The examples uses open and closed intervals bounds.
+ </li>
+<li>
+ Some borderline functions calls on open interval borders are tested e.g.:
+ <code class="computeroutput"><span class="identifier">interval</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;::</span><span class="identifier">rightopen</span><span class="special">(</span><span class="number">1</span><span class="special">/</span><span class="identifier">sqrt</span><span class="special">(</span><span class="number">2.0</span><span class="special">),</span>
+ <span class="identifier">sqrt</span><span class="special">(</span><span class="number">2.0</span><span class="special">)).</span><span class="identifier">contains</span><span class="special">(</span><span class="identifier">sqrt</span><span class="special">(</span><span class="number">2.0</span><span class="special">));</span></code>
+</li>
+</ul></div>
+<p>
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">string</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">math</span><span class="special">.</span><span class="identifier">h</span><span class="special">&gt;</span>
+
+<span class="comment">// Dynamically bounded intervals
+</span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">icl</span><span class="special">/</span><span class="identifier">discrete_interval</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">icl</span><span class="special">/</span><span class="identifier">continuous_interval</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+
+<span class="comment">// Statically bounded intervals
+</span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">icl</span><span class="special">/</span><span class="identifier">right_open_interval</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">icl</span><span class="special">/</span><span class="identifier">left_open_interval</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">icl</span><span class="special">/</span><span class="identifier">closed_interval</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">icl</span><span class="special">/</span><span class="identifier">open_interval</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+
+<span class="preprocessor">#include</span> <span class="string">"../toytime.hpp"</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">icl</span><span class="special">/</span><span class="identifier">rational</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">std</span><span class="special">;</span>
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">;</span>
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">;</span>
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
+<span class="special">{</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"&gt;&gt;Interval Container Library: Sample interval.cpp &lt;&lt;\n"</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"----------------------------------------------------\n"</span><span class="special">;</span>
+
+ <span class="comment">// Class template discrete_interval can be used for discrete data types
+</span> <span class="comment">// like integers, date and time and other types that have a least steppable
+</span> <span class="comment">// unit.
+</span> <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">int_interval</span>
+ <span class="special">=</span> <span class="identifier">construct</span><span class="special">&lt;</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="special">&gt;(</span><span class="number">3</span><span class="special">,</span> <span class="number">7</span><span class="special">,</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">closed</span><span class="special">());</span>
+
+ <span class="comment">// Class template continuous_interval can be used for continuous data types
+</span> <span class="comment">// like double, boost::rational or strings.
+</span> <span class="identifier">continuous_interval</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span> <span class="identifier">sqrt_interval</span>
+ <span class="special">=</span> <span class="identifier">construct</span><span class="special">&lt;</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span> <span class="special">&gt;(</span><span class="number">1</span><span class="special">/</span><span class="identifier">sqrt</span><span class="special">(</span><span class="number">2.0</span><span class="special">),</span> <span class="identifier">sqrt</span><span class="special">(</span><span class="number">2.0</span><span class="special">));</span>
+ <span class="comment">//interval_bounds::right_open() is default
+</span> <span class="identifier">continuous_interval</span><span class="special">&lt;</span><span class="identifier">string</span><span class="special">&gt;</span> <span class="identifier">city_interval</span>
+ <span class="special">=</span> <span class="identifier">construct</span><span class="special">&lt;</span><span class="identifier">continuous_interval</span><span class="special">&lt;</span><span class="identifier">string</span><span class="special">&gt;</span> <span class="special">&gt;(</span><span class="string">"Barcelona"</span><span class="special">,</span> <span class="string">"Boston"</span><span class="special">,</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">left_open</span><span class="special">());</span>
+
+ <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="identifier">Time</span><span class="special">&gt;</span> <span class="identifier">time_interval</span>
+ <span class="special">=</span> <span class="identifier">construct</span><span class="special">&lt;</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="identifier">Time</span><span class="special">&gt;</span> <span class="special">&gt;(</span><span class="identifier">Time</span><span class="special">(</span><span class="identifier">monday</span><span class="special">,</span><span class="number">8</span><span class="special">,</span><span class="number">30</span><span class="special">),</span> <span class="identifier">Time</span><span class="special">(</span><span class="identifier">monday</span><span class="special">,</span><span class="number">17</span><span class="special">,</span><span class="number">20</span><span class="special">),</span>
+ <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">open</span><span class="special">());</span>
+
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Dynamically bounded intervals:\n"</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">" discrete_interval&lt;int&gt;: "</span> <span class="special">&lt;&lt;</span> <span class="identifier">int_interval</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"continuous_interval&lt;double&gt;: "</span> <span class="special">&lt;&lt;</span> <span class="identifier">sqrt_interval</span> <span class="special">&lt;&lt;</span> <span class="string">" does "</span>
+ <span class="special">&lt;&lt;</span> <span class="identifier">string</span><span class="special">(</span><span class="identifier">contains</span><span class="special">(</span><span class="identifier">sqrt_interval</span><span class="special">,</span> <span class="identifier">sqrt</span><span class="special">(</span><span class="number">2.0</span><span class="special">))?</span><span class="string">""</span><span class="special">:</span><span class="string">"NOT"</span><span class="special">)</span>
+ <span class="special">&lt;&lt;</span> <span class="string">" contain sqrt(2)"</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"continuous_interval&lt;string&gt;: "</span> <span class="special">&lt;&lt;</span> <span class="identifier">city_interval</span> <span class="special">&lt;&lt;</span> <span class="string">" does "</span>
+ <span class="special">&lt;&lt;</span> <span class="identifier">string</span><span class="special">(</span><span class="identifier">contains</span><span class="special">(</span><span class="identifier">city_interval</span><span class="special">,</span><span class="string">"Barcelona"</span><span class="special">)?</span><span class="string">""</span><span class="special">:</span><span class="string">"NOT"</span><span class="special">)</span>
+ <span class="special">&lt;&lt;</span> <span class="string">" contain 'Barcelona'"</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"continuous_interval&lt;string&gt;: "</span> <span class="special">&lt;&lt;</span> <span class="identifier">city_interval</span> <span class="special">&lt;&lt;</span> <span class="string">" does "</span>
+ <span class="special">&lt;&lt;</span> <span class="identifier">string</span><span class="special">(</span><span class="identifier">contains</span><span class="special">(</span><span class="identifier">city_interval</span><span class="special">,</span> <span class="string">"Berlin"</span><span class="special">)?</span><span class="string">""</span><span class="special">:</span><span class="string">"NOT"</span><span class="special">)</span>
+ <span class="special">&lt;&lt;</span> <span class="string">" contain 'Berlin'"</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">" discrete_interval&lt;Time&gt;: "</span> <span class="special">&lt;&lt;</span> <span class="identifier">time_interval</span> <span class="special">&lt;&lt;</span> <span class="string">"\n\n"</span><span class="special">;</span>
+
+ <span class="comment">// There are statically bounded interval types with fixed interval borders
+</span> <span class="identifier">right_open_interval</span><span class="special">&lt;</span><span class="identifier">string</span><span class="special">&gt;</span> <span class="identifier">fix_interval1</span><span class="special">;</span> <span class="comment">// You will probably use one kind of static intervals
+</span> <span class="comment">// right_open_intervals are recommended.
+</span> <span class="identifier">closed_interval</span><span class="special">&lt;</span><span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">fix_interval2</span><span class="special">;</span> <span class="comment">// ... static closed, left_open and open intervals
+</span> <span class="identifier">left_open_interval</span><span class="special">&lt;</span><span class="keyword">float</span><span class="special">&gt;</span> <span class="identifier">fix_interval3</span><span class="special">;</span> <span class="comment">// are implemented for sake of completeness but
+</span> <span class="identifier">open_interval</span><span class="special">&lt;</span><span class="keyword">short</span><span class="special">&gt;</span> <span class="identifier">fix_interval4</span><span class="special">;</span> <span class="comment">// are of minor practical importance.
+</span>
+ <span class="identifier">right_open_interval</span><span class="special">&lt;</span><span class="identifier">rational</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="identifier">range1</span><span class="special">(</span><span class="identifier">rational</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;(</span><span class="number">0</span><span class="special">,</span><span class="number">1</span><span class="special">),</span> <span class="identifier">rational</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;(</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">));</span>
+ <span class="identifier">right_open_interval</span><span class="special">&lt;</span><span class="identifier">rational</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="identifier">range2</span><span class="special">(</span><span class="identifier">rational</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;(</span><span class="number">1</span><span class="special">,</span><span class="number">3</span><span class="special">),</span> <span class="identifier">rational</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;(</span><span class="number">1</span><span class="special">,</span><span class="number">1</span><span class="special">));</span>
+
+ <span class="comment">// This middle third of the unit interval [0,1)
+</span> <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Statically bounded interval:\n"</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"right_open_interval&lt;rational&lt;int&gt;&gt;: "</span> <span class="special">&lt;&lt;</span> <span class="special">(</span><span class="identifier">range1</span> <span class="special">&amp;</span> <span class="identifier">range2</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+
+ <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
+<span class="special">}</span>
+
+<span class="comment">// Program output:
+</span>
+<span class="comment">//&gt;&gt;Interval Container Library: Sample interval.cpp &lt;&lt;
+</span><span class="comment">//----------------------------------------------------
+</span><span class="comment">//Dynamically bounded intervals
+</span><span class="comment">// discrete_interval&lt;int&gt;: [3,7]
+</span><span class="comment">//continuous_interval&lt;double&gt;: [0.707107,1.41421) does NOT contain sqrt(2)
+</span><span class="comment">//continuous_interval&lt;string&gt;: (Barcelona,Boston] does NOT contain 'Barcelona'
+</span><span class="comment">//continuous_interval&lt;string&gt;: (Barcelona,Boston] does contain 'Berlin'
+</span><span class="comment">// discrete_interval&lt;Time&gt;: (mon:08:30,mon:17:20)
+</span><span class="comment">//
+</span><span class="comment">//Statically bounded interval
+</span><span class="comment">//right_open_interval&lt;rational&lt;int&gt;&gt;: [1/3,2/3)
+</span>
+</pre>
+<p>
+ </p>
+<p>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="party.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="dynamic_interval.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/examples/interval_container.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/examples/interval_container.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,148 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Interval container</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../examples.html" title="Examples">
+<link rel="prev" href="static_interval.html" title="Static interval">
+<link rel="next" href="overlap_counter.html" title="Overlap counter">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="static_interval.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="overlap_counter.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.examples.interval_container"></a><a class="link" href="interval_container.html" title="Interval container">Interval container</a>
+</h3></div></div></div>
+<p>
+ Example <span class="bold"><strong>interval container</strong></span> demonstrates
+ the characteristic behaviors of different interval containers that are also
+ summarized in the introductory <a class="link" href="../../index.html#boost_icl.introduction.interval_combining_styles" title="Interval Combining Styles">Interval
+ Combining Styles</a>.
+ </p>
+<p>
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">icl</span><span class="special">/</span><span class="identifier">interval_set</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">icl</span><span class="special">/</span><span class="identifier">separate_interval_set</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">icl</span><span class="special">/</span><span class="identifier">split_interval_set</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">icl</span><span class="special">/</span><span class="identifier">split_interval_map</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="string">"../toytime.hpp"</span>
+
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">std</span><span class="special">;</span>
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">;</span>
+
+<span class="keyword">void</span> <span class="identifier">interval_container_basics</span><span class="special">()</span>
+<span class="special">{</span>
+ <span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">Time</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">night_and_day</span><span class="special">(</span><span class="identifier">Time</span><span class="special">(</span><span class="identifier">monday</span><span class="special">,</span> <span class="number">20</span><span class="special">,</span><span class="number">00</span><span class="special">),</span> <span class="identifier">Time</span><span class="special">(</span><span class="identifier">tuesday</span><span class="special">,</span> <span class="number">20</span><span class="special">,</span><span class="number">00</span><span class="special">));</span>
+ <span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">Time</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">day_and_night</span><span class="special">(</span><span class="identifier">Time</span><span class="special">(</span><span class="identifier">tuesday</span><span class="special">,</span> <span class="number">7</span><span class="special">,</span><span class="number">00</span><span class="special">),</span> <span class="identifier">Time</span><span class="special">(</span><span class="identifier">wednesday</span><span class="special">,</span> <span class="number">7</span><span class="special">,</span><span class="number">00</span><span class="special">));</span>
+ <span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">Time</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">next_morning</span><span class="special">(</span><span class="identifier">Time</span><span class="special">(</span><span class="identifier">wednesday</span><span class="special">,</span> <span class="number">7</span><span class="special">,</span><span class="number">00</span><span class="special">),</span> <span class="identifier">Time</span><span class="special">(</span><span class="identifier">wednesday</span><span class="special">,</span><span class="number">10</span><span class="special">,</span><span class="number">00</span><span class="special">));</span>
+ <span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">Time</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">next_evening</span><span class="special">(</span><span class="identifier">Time</span><span class="special">(</span><span class="identifier">wednesday</span><span class="special">,</span><span class="number">18</span><span class="special">,</span><span class="number">00</span><span class="special">),</span> <span class="identifier">Time</span><span class="special">(</span><span class="identifier">wednesday</span><span class="special">,</span><span class="number">21</span><span class="special">,</span><span class="number">00</span><span class="special">));</span>
+
+ <span class="comment">// An interval set of type interval_set joins intervals that that overlap or touch each other.
+</span> <span class="identifier">interval_set</span><span class="special">&lt;</span><span class="identifier">Time</span><span class="special">&gt;</span> <span class="identifier">joinedTimes</span><span class="special">;</span>
+ <span class="identifier">joinedTimes</span><span class="special">.</span><span class="identifier">insert</span><span class="special">(</span><span class="identifier">night_and_day</span><span class="special">);</span>
+ <span class="identifier">joinedTimes</span><span class="special">.</span><span class="identifier">insert</span><span class="special">(</span><span class="identifier">day_and_night</span><span class="special">);</span> <span class="comment">//overlapping in 'day' [07:00, 20.00)
+</span> <span class="identifier">joinedTimes</span><span class="special">.</span><span class="identifier">insert</span><span class="special">(</span><span class="identifier">next_morning</span><span class="special">);</span> <span class="comment">//touching
+</span> <span class="identifier">joinedTimes</span><span class="special">.</span><span class="identifier">insert</span><span class="special">(</span><span class="identifier">next_evening</span><span class="special">);</span> <span class="comment">//disjoint
+</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Joined times :"</span> <span class="special">&lt;&lt;</span> <span class="identifier">joinedTimes</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+
+ <span class="comment">// A separate interval set of type separate_interval_set joins intervals that that
+</span> <span class="comment">// overlap but it preserves interval borders that just touch each other. You may
+</span> <span class="comment">// represent time grids like the months of a year as a split_interval_set.
+</span> <span class="identifier">separate_interval_set</span><span class="special">&lt;</span><span class="identifier">Time</span><span class="special">&gt;</span> <span class="identifier">separateTimes</span><span class="special">;</span>
+ <span class="identifier">separateTimes</span><span class="special">.</span><span class="identifier">insert</span><span class="special">(</span><span class="identifier">night_and_day</span><span class="special">);</span>
+ <span class="identifier">separateTimes</span><span class="special">.</span><span class="identifier">insert</span><span class="special">(</span><span class="identifier">day_and_night</span><span class="special">);</span> <span class="comment">//overlapping in 'day' [07:00, 20.00)
+</span> <span class="identifier">separateTimes</span><span class="special">.</span><span class="identifier">insert</span><span class="special">(</span><span class="identifier">next_morning</span><span class="special">);</span> <span class="comment">//touching
+</span> <span class="identifier">separateTimes</span><span class="special">.</span><span class="identifier">insert</span><span class="special">(</span><span class="identifier">next_evening</span><span class="special">);</span> <span class="comment">//disjoint
+</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Separate times:"</span> <span class="special">&lt;&lt;</span> <span class="identifier">separateTimes</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+
+ <span class="comment">// A split interval set of type split_interval_set preserves all interval
+</span> <span class="comment">// borders. On insertion of overlapping intervals the intervals in the
+</span> <span class="comment">// set are split up at the interval borders of the inserted interval.
+</span> <span class="identifier">split_interval_set</span><span class="special">&lt;</span><span class="identifier">Time</span><span class="special">&gt;</span> <span class="identifier">splitTimes</span><span class="special">;</span>
+ <span class="identifier">splitTimes</span> <span class="special">+=</span> <span class="identifier">night_and_day</span><span class="special">;</span>
+ <span class="identifier">splitTimes</span> <span class="special">+=</span> <span class="identifier">day_and_night</span><span class="special">;</span> <span class="comment">//overlapping in 'day' [07:00, 20:00)
+</span> <span class="identifier">splitTimes</span> <span class="special">+=</span> <span class="identifier">next_morning</span><span class="special">;</span> <span class="comment">//touching
+</span> <span class="identifier">splitTimes</span> <span class="special">+=</span> <span class="identifier">next_evening</span><span class="special">;</span> <span class="comment">//disjoint
+</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Split times :\n"</span> <span class="special">&lt;&lt;</span> <span class="identifier">splitTimes</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+
+ <span class="comment">// A split interval map splits up inserted intervals on overlap and aggregates the
+</span> <span class="comment">// associated quantities via the operator +=
+</span> <span class="identifier">split_interval_map</span><span class="special">&lt;</span><span class="identifier">Time</span><span class="special">,</span> <span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">overlapCounter</span><span class="special">;</span>
+ <span class="identifier">overlapCounter</span> <span class="special">+=</span> <span class="identifier">make_pair</span><span class="special">(</span><span class="identifier">night_and_day</span><span class="special">,</span><span class="number">1</span><span class="special">);</span>
+ <span class="identifier">overlapCounter</span> <span class="special">+=</span> <span class="identifier">make_pair</span><span class="special">(</span><span class="identifier">day_and_night</span><span class="special">,</span><span class="number">1</span><span class="special">);</span> <span class="comment">//overlapping in 'day' [07:00, 20.00)
+</span> <span class="identifier">overlapCounter</span> <span class="special">+=</span> <span class="identifier">make_pair</span><span class="special">(</span><span class="identifier">next_morning</span><span class="special">,</span> <span class="number">1</span><span class="special">);</span> <span class="comment">//touching
+</span> <span class="identifier">overlapCounter</span> <span class="special">+=</span> <span class="identifier">make_pair</span><span class="special">(</span><span class="identifier">next_evening</span><span class="special">,</span> <span class="number">1</span><span class="special">);</span> <span class="comment">//disjoint
+</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Split times overlap counted:\n"</span> <span class="special">&lt;&lt;</span> <span class="identifier">overlapCounter</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+
+ <span class="comment">// An interval map joins touching intervals, if associated values are equal
+</span> <span class="identifier">interval_map</span><span class="special">&lt;</span><span class="identifier">Time</span><span class="special">,</span> <span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">joiningOverlapCounter</span><span class="special">;</span>
+ <span class="identifier">joiningOverlapCounter</span> <span class="special">=</span> <span class="identifier">overlapCounter</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Times overlap counted:\n"</span> <span class="special">&lt;&lt;</span> <span class="identifier">joiningOverlapCounter</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+<span class="special">}</span>
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
+<span class="special">{</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"&gt;&gt;Interval Container Library: Sample interval_container.cpp &lt;&lt;\n"</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"--------------------------------------------------------------\n"</span><span class="special">;</span>
+ <span class="identifier">interval_container_basics</span><span class="special">();</span>
+ <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
+<span class="special">}</span>
+
+
+<span class="comment">// Program output:
+</span><span class="comment">/* ----------------------------------------------------------------------------
+&gt;&gt;Interval Container Library: Sample interval_container.cpp &lt;&lt;
+--------------------------------------------------------------
+Joined times :[mon:20:00,wed:10:00)[wed:18:00,wed:21:00)
+Separate times:[mon:20:00,wed:07:00)[wed:07:00,wed:10:00)[wed:18:00,wed:21:00)
+Split times :
+[mon:20:00,tue:07:00)[tue:07:00,tue:20:00)[tue:20:00,wed:07:00)
+[wed:07:00,wed:10:00)[wed:18:00,wed:21:00)
+Split times overlap counted:
+{([mon:20:00,tue:07:00)-&gt;1)([tue:07:00,tue:20:00)-&gt;2)([tue:20:00,wed:07:00)-&gt;1)
+([wed:07:00,wed:10:00)-&gt;1)([wed:18:00,wed:21:00)-&gt;1)}
+Times overlap counted:
+{([mon:20:00,tue:07:00)-&gt;1)([tue:07:00,tue:20:00)-&gt;2)([tue:20:00,wed:10:00)-&gt;1)
+([wed:18:00,wed:21:00)-&gt;1)}
+-----------------------------------------------------------------------------*/</span>
+</pre>
+<p>
+ </p>
+<p>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="static_interval.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="overlap_counter.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/examples/man_power.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/examples/man_power.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,228 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Man power</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../examples.html" title="Examples">
+<link rel="prev" href="time_grids_for_months_and_weeks.html" title="Time grids for months and weeks">
+<link rel="next" href="user_groups.html" title="User groups">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="time_grids_for_months_and_weeks.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="user_groups.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.examples.man_power"></a><a class="link" href="man_power.html" title="Man power">Man power</a>
+</h3></div></div></div>
+<p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/interval_set.html" title="Class template interval_set">Interval_sets</a></code> and
+ <code class="computeroutput"><a class="link" href="../../boost/icl/interval_map.html" title="Class template interval_map">interval_maps</a></code> can be
+ filled and manipulated using set style operations such as union <code class="computeroutput"><span class="special">+=</span></code>, difference <code class="computeroutput"><span class="special">-=</span></code>
+ and intersection <code class="computeroutput"><span class="special">&amp;=</span></code>.
+ </p>
+<p>
+ In this example <span class="bold"><strong>man power</strong></span> a number of those
+ operations are demonstrated in the process of calculation the available working
+ times (man-power) of a company's employees accounting for weekends, holidays,
+ sickness times and vacations.
+ </p>
+<p>
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="comment">// The next line includes &lt;boost/gregorian/date.hpp&gt;
+</span><span class="comment">// and a few lines of adapter code.
+</span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">icl</span><span class="special">/</span><span class="identifier">gregorian</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">icl</span><span class="special">/</span><span class="identifier">discrete_interval</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">icl</span><span class="special">/</span><span class="identifier">interval_map</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">std</span><span class="special">;</span>
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">;</span>
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">;</span>
+
+
+<span class="comment">// Function weekends returns the interval_set of weekends that are contained in
+</span><span class="comment">// the date interval 'scope'
+</span><span class="identifier">interval_set</span><span class="special">&lt;</span><span class="identifier">date</span><span class="special">&gt;</span> <span class="identifier">weekends</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="identifier">date</span><span class="special">&gt;&amp;</span> <span class="identifier">scope</span><span class="special">)</span>
+<span class="special">{</span>
+ <span class="identifier">interval_set</span><span class="special">&lt;</span><span class="identifier">date</span><span class="special">&gt;</span> <span class="identifier">weekends</span><span class="special">;</span>
+
+ <span class="identifier">date</span> <span class="identifier">cur_weekend_sat</span>
+ <span class="special">=</span> <span class="identifier">first</span><span class="special">(</span><span class="identifier">scope</span><span class="special">)</span>
+ <span class="special">+</span> <span class="identifier">days</span><span class="special">(</span><span class="identifier">days_until_weekday</span><span class="special">(</span><span class="identifier">first</span><span class="special">(</span><span class="identifier">scope</span><span class="special">),</span> <span class="identifier">greg_weekday</span><span class="special">(</span><span class="identifier">Saturday</span><span class="special">)))</span>
+ <span class="special">-</span> <span class="identifier">weeks</span><span class="special">(</span><span class="number">1</span><span class="special">);</span>
+ <span class="identifier">week_iterator</span> <span class="identifier">week_iter</span><span class="special">(</span><span class="identifier">cur_weekend_sat</span><span class="special">);</span>
+
+ <span class="keyword">for</span><span class="special">(;</span> <span class="identifier">week_iter</span> <span class="special">&lt;=</span> <span class="identifier">last</span><span class="special">(</span><span class="identifier">scope</span><span class="special">);</span> <span class="special">++</span><span class="identifier">week_iter</span><span class="special">)</span>
+ <span class="identifier">weekends</span> <span class="special">+=</span> <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="identifier">date</span><span class="special">&gt;::</span><span class="identifier">right_open</span><span class="special">(*</span><span class="identifier">week_iter</span><span class="special">,</span> <span class="special">*</span><span class="identifier">week_iter</span> <span class="special">+</span> <span class="identifier">days</span><span class="special">(</span><span class="number">2</span><span class="special">));</span>
+
+ <span class="identifier">weekends</span> <span class="special">&amp;=</span> <span class="identifier">scope</span><span class="special">;</span> <span class="comment">// cut off the surplus
+</span>
+ <span class="keyword">return</span> <span class="identifier">weekends</span><span class="special">;</span>
+<span class="special">}</span>
+
+<span class="comment">// The available working time for the employees of a company is calculated
+</span><span class="comment">// for a period of 3 months accounting for weekends and holidays.
+</span><span class="comment">// The available daily working time for the employees is calculated
+</span><span class="comment">// using interval_sets and interval_maps demonstrating a number of
+</span><span class="comment">// addition, subtraction and intersection operations.
+</span><span class="keyword">void</span> <span class="identifier">man_power</span><span class="special">()</span>
+<span class="special">{</span>
+ <span class="identifier">date</span> <span class="identifier">someday</span> <span class="special">=</span> <span class="identifier">from_string</span><span class="special">(</span><span class="string">"2008-08-01"</span><span class="special">);</span>
+ <span class="identifier">date</span> <span class="identifier">thenday</span> <span class="special">=</span> <span class="identifier">someday</span> <span class="special">+</span> <span class="identifier">months</span><span class="special">(</span><span class="number">3</span><span class="special">);</span>
+
+ <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="identifier">date</span><span class="special">&gt;</span> <span class="identifier">scope</span> <span class="special">=</span> <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="identifier">date</span><span class="special">&gt;::</span><span class="identifier">right_open</span><span class="special">(</span><span class="identifier">someday</span><span class="special">,</span> <span class="identifier">thenday</span><span class="special">);</span>
+
+ <span class="comment">// ------------------------------------------------------------------------
+</span> <span class="comment">// (1) In a first step, the regular working times are computed for the
+</span> <span class="comment">// company within the given scope. From all available days, the weekends
+</span> <span class="comment">// and holidays have to be subtracted:
+</span> <span class="identifier">interval_set</span><span class="special">&lt;</span><span class="identifier">date</span><span class="special">&gt;</span> <span class="identifier">worktime</span><span class="special">(</span><span class="identifier">scope</span><span class="special">);</span>
+ <span class="comment">// Subtract the weekends
+</span> <span class="identifier">worktime</span> <span class="special">-=</span> <span class="identifier">weekends</span><span class="special">(</span><span class="identifier">scope</span><span class="special">);</span>
+ <span class="comment">// Subtract holidays
+</span> <span class="identifier">worktime</span> <span class="special">-=</span> <span class="identifier">from_string</span><span class="special">(</span><span class="string">"2008-10-03"</span><span class="special">);</span> <span class="comment">//German reunification ;)
+</span>
+ <span class="comment">// company holidays (fictitious ;)
+</span> <span class="identifier">worktime</span> <span class="special">-=</span> <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="identifier">date</span><span class="special">&gt;::</span><span class="identifier">closed</span><span class="special">(</span><span class="identifier">from_string</span><span class="special">(</span><span class="string">"2008-08-18"</span><span class="special">),</span>
+ <span class="identifier">from_string</span><span class="special">(</span><span class="string">"2008-08-22"</span><span class="special">));</span>
+
+ <span class="comment">//-------------------------------------------------------------------------
+</span> <span class="comment">// (2) Now we calculate the individual work times for some employees
+</span> <span class="comment">//-------------------------------------------------------------------------
+</span> <span class="comment">// In the company works Claudia.
+</span> <span class="comment">// This is the map of her regular working times:
+</span> <span class="identifier">interval_map</span><span class="special">&lt;</span><span class="identifier">date</span><span class="special">,</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">claudias_working_hours</span><span class="special">;</span>
+
+ <span class="comment">// Claudia is working 8 hours a day. So the next statement says
+</span> <span class="comment">// that every day in the whole scope is mapped to 8 hours worktime.
+</span> <span class="identifier">claudias_working_hours</span> <span class="special">+=</span> <span class="identifier">make_pair</span><span class="special">(</span><span class="identifier">scope</span><span class="special">,</span> <span class="number">8</span><span class="special">);</span>
+
+ <span class="comment">// But Claudia only works 8 hours on regular working days so we do
+</span> <span class="comment">// an intersection of the interval_map with the interval_set worktime:
+</span> <span class="identifier">claudias_working_hours</span> <span class="special">&amp;=</span> <span class="identifier">worktime</span><span class="special">;</span>
+
+ <span class="comment">// Yet, in addition Claudia has her own absence times like
+</span> <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="identifier">date</span><span class="special">&gt;</span> <span class="identifier">claudias_seminar</span> <span class="special">(</span><span class="identifier">from_string</span><span class="special">(</span><span class="string">"2008-09-16"</span><span class="special">),</span>
+ <span class="identifier">from_string</span><span class="special">(</span><span class="string">"2008-09-24"</span><span class="special">),</span>
+ <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">closed</span><span class="special">());</span>
+ <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="identifier">date</span><span class="special">&gt;</span> <span class="identifier">claudias_vacation</span><span class="special">(</span><span class="identifier">from_string</span><span class="special">(</span><span class="string">"2008-08-01"</span><span class="special">),</span>
+ <span class="identifier">from_string</span><span class="special">(</span><span class="string">"2008-08-14"</span><span class="special">),</span>
+ <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">closed</span><span class="special">());</span>
+
+ <span class="identifier">interval_set</span><span class="special">&lt;</span><span class="identifier">date</span><span class="special">&gt;</span> <span class="identifier">claudias_absence_times</span><span class="special">(</span><span class="identifier">claudias_seminar</span><span class="special">);</span>
+ <span class="identifier">claudias_absence_times</span> <span class="special">+=</span> <span class="identifier">claudias_vacation</span><span class="special">;</span>
+
+ <span class="comment">// All the absence times have to subtracted from the map of her working times
+</span> <span class="identifier">claudias_working_hours</span> <span class="special">-=</span> <span class="identifier">claudias_absence_times</span><span class="special">;</span>
+
+ <span class="comment">//-------------------------------------------------------------------------
+</span> <span class="comment">// Claudia's boss is Bodo. He only works part time.
+</span> <span class="comment">// This is the map of his regular working times:
+</span> <span class="identifier">interval_map</span><span class="special">&lt;</span><span class="identifier">date</span><span class="special">,</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">bodos_working_hours</span><span class="special">;</span>
+
+ <span class="comment">// Bodo is working 4 hours a day.
+</span> <span class="identifier">bodos_working_hours</span> <span class="special">+=</span> <span class="identifier">make_pair</span><span class="special">(</span><span class="identifier">scope</span><span class="special">,</span> <span class="number">4</span><span class="special">);</span>
+
+ <span class="comment">// Bodo works only on regular working days
+</span> <span class="identifier">bodos_working_hours</span> <span class="special">&amp;=</span> <span class="identifier">worktime</span><span class="special">;</span>
+
+ <span class="comment">// Bodos additional absence times
+</span> <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="identifier">date</span><span class="special">&gt;</span> <span class="identifier">bodos_flu</span><span class="special">(</span><span class="identifier">from_string</span><span class="special">(</span><span class="string">"2008-09-19"</span><span class="special">),</span> <span class="identifier">from_string</span><span class="special">(</span><span class="string">"2008-09-29"</span><span class="special">),</span>
+ <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">closed</span><span class="special">());</span>
+ <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="identifier">date</span><span class="special">&gt;</span> <span class="identifier">bodos_vacation</span><span class="special">(</span><span class="identifier">from_string</span><span class="special">(</span><span class="string">"2008-08-15"</span><span class="special">),</span> <span class="identifier">from_string</span><span class="special">(</span><span class="string">"2008-09-03"</span><span class="special">),</span>
+ <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">closed</span><span class="special">());</span>
+
+ <span class="identifier">interval_set</span><span class="special">&lt;</span><span class="identifier">date</span><span class="special">&gt;</span> <span class="identifier">bodos_absence_times</span><span class="special">(</span><span class="identifier">bodos_flu</span><span class="special">);</span>
+ <span class="identifier">bodos_absence_times</span> <span class="special">+=</span> <span class="identifier">bodos_vacation</span><span class="special">;</span>
+
+ <span class="comment">// All the absence times have to be subtracted from the map of his working times
+</span> <span class="identifier">bodos_working_hours</span> <span class="special">-=</span> <span class="identifier">bodos_absence_times</span><span class="special">;</span>
+
+ <span class="comment">//-------------------------------------------------------------------------
+</span> <span class="comment">// (3) Finally we want to calculate the available manpower of the company
+</span> <span class="comment">// for the selected time scope: This is done by adding up the employees
+</span> <span class="comment">// working time maps:
+</span> <span class="identifier">interval_map</span><span class="special">&lt;</span><span class="identifier">date</span><span class="special">,</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">manpower</span><span class="special">;</span>
+ <span class="identifier">manpower</span> <span class="special">+=</span> <span class="identifier">claudias_working_hours</span><span class="special">;</span>
+ <span class="identifier">manpower</span> <span class="special">+=</span> <span class="identifier">bodos_working_hours</span><span class="special">;</span>
+
+
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">first</span><span class="special">(</span><span class="identifier">scope</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="string">" - "</span> <span class="special">&lt;&lt;</span> <span class="identifier">last</span><span class="special">(</span><span class="identifier">scope</span><span class="special">)</span>
+ <span class="special">&lt;&lt;</span> <span class="string">" available man-power:"</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"---------------------------------------------------------------\n"</span><span class="special">;</span>
+
+ <span class="keyword">for</span><span class="special">(</span><span class="identifier">interval_map</span><span class="special">&lt;</span><span class="identifier">date</span><span class="special">,</span><span class="keyword">int</span><span class="special">&gt;::</span><span class="identifier">iterator</span> <span class="identifier">it</span> <span class="special">=</span> <span class="identifier">manpower</span><span class="special">.</span><span class="identifier">begin</span><span class="special">();</span>
+ <span class="identifier">it</span> <span class="special">!=</span> <span class="identifier">manpower</span><span class="special">.</span><span class="identifier">end</span><span class="special">();</span> <span class="identifier">it</span><span class="special">++)</span>
+ <span class="special">{</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">first</span><span class="special">(</span><span class="identifier">it</span><span class="special">-&gt;</span><span class="identifier">first</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="string">" - "</span> <span class="special">&lt;&lt;</span> <span class="identifier">last</span><span class="special">(</span><span class="identifier">it</span><span class="special">-&gt;</span><span class="identifier">first</span><span class="special">)</span>
+ <span class="special">&lt;&lt;</span> <span class="string">" -&gt; "</span> <span class="special">&lt;&lt;</span> <span class="identifier">it</span><span class="special">-&gt;</span><span class="identifier">second</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span>
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
+<span class="special">{</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"&gt;&gt;Interval Container Library: Sample man_power.cpp &lt;&lt;\n"</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"---------------------------------------------------------------\n"</span><span class="special">;</span>
+ <span class="identifier">man_power</span><span class="special">();</span>
+ <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
+<span class="special">}</span>
+
+<span class="comment">// Program output:
+</span><span class="comment">/*
+&gt;&gt;Interval Container Library: Sample man_power.cpp &lt;&lt;
+---------------------------------------------------------------
+2008-Aug-01 - 2008-Oct-31 available man-power:
+---------------------------------------------------------------
+2008-Aug-01 - 2008-Aug-01 -&gt; 4
+2008-Aug-04 - 2008-Aug-08 -&gt; 4
+2008-Aug-11 - 2008-Aug-14 -&gt; 4
+2008-Aug-15 - 2008-Aug-15 -&gt; 8
+2008-Aug-25 - 2008-Aug-29 -&gt; 8
+2008-Sep-01 - 2008-Sep-03 -&gt; 8
+2008-Sep-04 - 2008-Sep-05 -&gt; 12
+2008-Sep-08 - 2008-Sep-12 -&gt; 12
+2008-Sep-15 - 2008-Sep-15 -&gt; 12
+2008-Sep-16 - 2008-Sep-18 -&gt; 4
+2008-Sep-25 - 2008-Sep-26 -&gt; 8
+2008-Sep-29 - 2008-Sep-29 -&gt; 8
+2008-Sep-30 - 2008-Oct-02 -&gt; 12
+2008-Oct-06 - 2008-Oct-10 -&gt; 12
+2008-Oct-13 - 2008-Oct-17 -&gt; 12
+2008-Oct-20 - 2008-Oct-24 -&gt; 12
+2008-Oct-27 - 2008-Oct-31 -&gt; 12
+*/</span>
+</pre>
+<p>
+ </p>
+<p>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="time_grids_for_months_and_weeks.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="user_groups.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/examples/overlap_counter.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/examples/overlap_counter.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,141 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Overlap counter</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../examples.html" title="Examples">
+<link rel="prev" href="interval_container.html" title="Interval container">
+<link rel="next" href="partys_height_average.html" title="Party's height average">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_container.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="partys_height_average.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.examples.overlap_counter"></a><a class="link" href="overlap_counter.html" title="Overlap counter">Overlap counter</a>
+</h3></div></div></div>
+<p>
+ Example <span class="bold"><strong>overlap counter</strong></span> provides the simplest
+ application of an interval_map that maps intervals to integers. An interval_map&lt;int,int&gt;
+ serves as an overlap counter if we only add interval value pairs that carry
+ 1 as associated value.
+ </p>
+<p>
+ Doing so, the associated values that are accumulated in the interval_map
+ are just the number of overlaps of all added intervals.
+ </p>
+<p>
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">icl</span><span class="special">/</span><span class="identifier">split_interval_map</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">std</span><span class="special">;</span>
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">;</span>
+
+
+<span class="comment">/* The most simple example of an interval_map is an overlap counter.
+ If intervals are added that are associated with the value 1,
+ all overlaps of added intervals are counted as a result in the
+ associated values.
+*/</span>
+<span class="keyword">typedef</span> <span class="identifier">interval_map</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span> <span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">OverlapCounterT</span><span class="special">;</span>
+
+<span class="keyword">void</span> <span class="identifier">print_overlaps</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">OverlapCounterT</span><span class="special">&amp;</span> <span class="identifier">counter</span><span class="special">)</span>
+<span class="special">{</span>
+ <span class="keyword">for</span><span class="special">(</span><span class="identifier">OverlapCounterT</span><span class="special">::</span><span class="identifier">const_iterator</span> <span class="identifier">it</span> <span class="special">=</span> <span class="identifier">counter</span><span class="special">.</span><span class="identifier">begin</span><span class="special">();</span> <span class="identifier">it</span> <span class="special">!=</span> <span class="identifier">counter</span><span class="special">.</span><span class="identifier">end</span><span class="special">();</span> <span class="identifier">it</span><span class="special">++)</span>
+ <span class="special">{</span>
+ <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">itv</span> <span class="special">=</span> <span class="special">(*</span><span class="identifier">it</span><span class="special">).</span><span class="identifier">first</span><span class="special">;</span>
+ <span class="keyword">int</span> <span class="identifier">overlaps_count</span> <span class="special">=</span> <span class="special">(*</span><span class="identifier">it</span><span class="special">).</span><span class="identifier">second</span><span class="special">;</span>
+ <span class="keyword">if</span><span class="special">(</span><span class="identifier">overlaps_count</span> <span class="special">==</span> <span class="number">1</span><span class="special">)</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"in interval "</span> <span class="special">&lt;&lt;</span> <span class="identifier">itv</span> <span class="special">&lt;&lt;</span> <span class="string">" intervals do not overlap"</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+ <span class="keyword">else</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"in interval "</span> <span class="special">&lt;&lt;</span> <span class="identifier">itv</span> <span class="special">&lt;&lt;</span> <span class="string">": "</span><span class="special">&lt;&lt;</span> <span class="identifier">overlaps_count</span> <span class="special">&lt;&lt;</span> <span class="string">" intervals overlap"</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span>
+
+<span class="keyword">void</span> <span class="identifier">overlap_counter</span><span class="special">()</span>
+<span class="special">{</span>
+ <span class="identifier">OverlapCounterT</span> <span class="identifier">overlap_counter</span><span class="special">;</span>
+ <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">inter_val</span><span class="special">;</span>
+
+ <span class="identifier">inter_val</span> <span class="special">=</span> <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;::</span><span class="identifier">right_open</span><span class="special">(</span><span class="number">4</span><span class="special">,</span><span class="number">8</span><span class="special">);</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"-- adding "</span> <span class="special">&lt;&lt;</span> <span class="identifier">inter_val</span> <span class="special">&lt;&lt;</span> <span class="string">" -----------------------------------------"</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+ <span class="identifier">overlap_counter</span> <span class="special">+=</span> <span class="identifier">make_pair</span><span class="special">(</span><span class="identifier">inter_val</span><span class="special">,</span> <span class="number">1</span><span class="special">);</span>
+ <span class="identifier">print_overlaps</span><span class="special">(</span><span class="identifier">overlap_counter</span><span class="special">);</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"-----------------------------------------------------------"</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+
+ <span class="identifier">inter_val</span> <span class="special">=</span> <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;::</span><span class="identifier">right_open</span><span class="special">(</span><span class="number">6</span><span class="special">,</span><span class="number">9</span><span class="special">);</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"-- adding "</span> <span class="special">&lt;&lt;</span> <span class="identifier">inter_val</span> <span class="special">&lt;&lt;</span> <span class="string">" -----------------------------------------"</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+ <span class="identifier">overlap_counter</span> <span class="special">+=</span> <span class="identifier">make_pair</span><span class="special">(</span><span class="identifier">inter_val</span><span class="special">,</span> <span class="number">1</span><span class="special">);</span>
+ <span class="identifier">print_overlaps</span><span class="special">(</span><span class="identifier">overlap_counter</span><span class="special">);</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"-----------------------------------------------------------"</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+
+ <span class="identifier">inter_val</span> <span class="special">=</span> <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;::</span><span class="identifier">right_open</span><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">9</span><span class="special">);</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"-- adding "</span> <span class="special">&lt;&lt;</span> <span class="identifier">inter_val</span> <span class="special">&lt;&lt;</span> <span class="string">" -----------------------------------------"</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+ <span class="identifier">overlap_counter</span> <span class="special">+=</span> <span class="identifier">make_pair</span><span class="special">(</span><span class="identifier">inter_val</span><span class="special">,</span> <span class="number">1</span><span class="special">);</span>
+ <span class="identifier">print_overlaps</span><span class="special">(</span><span class="identifier">overlap_counter</span><span class="special">);</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"-----------------------------------------------------------"</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+
+<span class="special">}</span>
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
+<span class="special">{</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"&gt;&gt;Interval Container Library: Sample overlap_counter.cpp &lt;&lt;\n"</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"-----------------------------------------------------------\n"</span><span class="special">;</span>
+ <span class="identifier">overlap_counter</span><span class="special">();</span>
+ <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
+<span class="special">}</span>
+
+<span class="comment">// Program output:
+</span>
+<span class="comment">// &gt;&gt;Interval Container Library: Sample overlap_counter.cpp &lt;&lt;
+</span><span class="comment">// -----------------------------------------------------------
+</span><span class="comment">// -- adding [4,8) -----------------------------------------
+</span><span class="comment">// in interval [4,8) intervals do not overlap
+</span><span class="comment">// -----------------------------------------------------------
+</span><span class="comment">// -- adding [6,9) -----------------------------------------
+</span><span class="comment">// in interval [4,6) intervals do not overlap
+</span><span class="comment">// in interval [6,8): 2 intervals overlap
+</span><span class="comment">// in interval [8,9) intervals do not overlap
+</span><span class="comment">// -----------------------------------------------------------
+</span><span class="comment">// -- adding [1,9) -----------------------------------------
+</span><span class="comment">// in interval [1,4) intervals do not overlap
+</span><span class="comment">// in interval [4,6): 2 intervals overlap
+</span><span class="comment">// in interval [6,8): 3 intervals overlap
+</span><span class="comment">// in interval [8,9): 2 intervals overlap
+</span><span class="comment">// -----------------------------------------------------------
+</span></pre>
+<p>
+ </p>
+<p>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_container.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="partys_height_average.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/examples/party.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/examples/party.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,202 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Party</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../examples.html" title="Examples">
+<link rel="prev" href="../examples.html" title="Examples">
+<link rel="next" href="interval.html" title="Interval">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../examples.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="interval.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.examples.party"></a><a class="link" href="party.html" title="Party">Party</a>
+</h3></div></div></div>
+<p>
+ Example <span class="bold"><strong>party</strong></span> demonstrates the possibilities
+ of an interval map (<code class="computeroutput"><a class="link" href="../../boost/icl/interval_map.html" title="Class template interval_map">interval_map</a></code>
+ or <code class="computeroutput"><a class="link" href="../../boost/icl/split_interval_map.html" title="Class template split_interval_map">split_interval_map</a></code>).
+ An <code class="computeroutput"><a class="link" href="../../boost/icl/interval_map.html" title="Class template interval_map">interval_map</a></code> maps
+ intervals to a given content. In this case the content is a set of party
+ guests represented by their name strings.
+ </p>
+<p>
+ As time goes by, groups of people join the party and leave later in the evening.
+ So we add a time interval and a name set to the <code class="computeroutput"><a class="link" href="../../boost/icl/interval_map.html" title="Class template interval_map">interval_map</a></code>
+ for the attendance of each group of people, that come together and leave
+ together. On every overlap of intervals, the corresponding name sets are
+ accumulated. At the points of overlap the intervals are split. The accumulation
+ of content is done via an operator += that has to be implemented for the
+ content parameter of the <code class="computeroutput"><a class="link" href="../../boost/icl/interval_map.html" title="Class template interval_map">interval_map</a></code>.
+ Finally the interval_map contains the history of attendance and all points
+ in time, where the group of party guests changed.
+ </p>
+<p>
+ Party demonstrates a principle that we call <span class="emphasis"><em><span class="bold"><strong>aggregate
+ on overlap</strong></span></em></span>: On insertion a value associated to the
+ interval is aggregated with those values in the interval_map that overlap
+ with the inserted value. There are two behavioral aspects to <span class="emphasis"><em><span class="bold"><strong>aggregate on overlap</strong></span></em></span>: a <span class="emphasis"><em><span class="bold"><strong>decompositional behavior</strong></span></em></span> and an <span class="emphasis"><em><span class="bold"><strong>accumulative behavior</strong></span></em></span>.
+ </p>
+<div class="itemizedlist"><ul type="disc">
+<li>
+ The <span class="emphasis"><em><span class="bold"><strong>decompositional behavior</strong></span></em></span>
+ splits up intervals on the <span class="emphasis"><em>time</em></span><span class="emphasis"><em>dimension</em></span>
+ of the interval_map so that the intervals are split whenever associated
+ values change.
+ </li>
+<li>
+ The <span class="emphasis"><em><span class="bold"><strong>accumulative behavior</strong></span></em></span>
+ accumulates associated values on every overlap of an insertion for the
+ associated values.
+ </li>
+</ul></div>
+<p>
+ The aggregation function is += by default. Different aggregations can be
+ used, if desired.
+ </p>
+<p>
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="comment">// The next line includes &lt;boost/date_time/posix_time/posix_time.hpp&gt;
+</span><span class="comment">// and a few lines of adapter code.
+</span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">icl</span><span class="special">/</span><span class="identifier">ptime</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">icl</span><span class="special">/</span><span class="identifier">interval_map</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">std</span><span class="special">;</span>
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">;</span>
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">;</span>
+
+<span class="comment">// Type set&lt;string&gt; collects the names of party guests. Since std::set is
+</span><span class="comment">// a model of the itl's set concept, the concept provides an operator +=
+</span><span class="comment">// that performs a set union on overlap of intervals.
+</span><span class="keyword">typedef</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">set</span><span class="special">&lt;</span><span class="identifier">string</span><span class="special">&gt;</span> <span class="identifier">GuestSetT</span><span class="special">;</span>
+
+<span class="keyword">void</span> <span class="identifier">boost_party</span><span class="special">()</span>
+<span class="special">{</span>
+ <span class="identifier">GuestSetT</span> <span class="identifier">mary_harry</span><span class="special">;</span>
+ <span class="identifier">mary_harry</span><span class="special">.</span><span class="identifier">insert</span><span class="special">(</span><span class="string">"Mary"</span><span class="special">);</span>
+ <span class="identifier">mary_harry</span><span class="special">.</span><span class="identifier">insert</span><span class="special">(</span><span class="string">"Harry"</span><span class="special">);</span>
+
+ <span class="identifier">GuestSetT</span> <span class="identifier">diana_susan</span><span class="special">;</span>
+ <span class="identifier">diana_susan</span><span class="special">.</span><span class="identifier">insert</span><span class="special">(</span><span class="string">"Diana"</span><span class="special">);</span>
+ <span class="identifier">diana_susan</span><span class="special">.</span><span class="identifier">insert</span><span class="special">(</span><span class="string">"Susan"</span><span class="special">);</span>
+
+ <span class="identifier">GuestSetT</span> <span class="identifier">peter</span><span class="special">;</span>
+ <span class="identifier">peter</span><span class="special">.</span><span class="identifier">insert</span><span class="special">(</span><span class="string">"Peter"</span><span class="special">);</span>
+
+ <span class="comment">// A party is an interval map that maps time intervals to sets of guests
+</span> <span class="identifier">interval_map</span><span class="special">&lt;</span><span class="identifier">ptime</span><span class="special">,</span> <span class="identifier">GuestSetT</span><span class="special">&gt;</span> <span class="identifier">party</span><span class="special">;</span>
+
+ <span class="identifier">party</span><span class="special">.</span><span class="identifier">add</span><span class="special">(</span> <span class="comment">// add and element
+</span> <span class="identifier">make_pair</span><span class="special">(</span>
+ <span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">ptime</span><span class="special">&gt;::</span><span class="identifier">right_open</span><span class="special">(</span>
+ <span class="identifier">time_from_string</span><span class="special">(</span><span class="string">"2008-05-20 19:30"</span><span class="special">),</span>
+ <span class="identifier">time_from_string</span><span class="special">(</span><span class="string">"2008-05-20 23:00"</span><span class="special">)),</span>
+ <span class="identifier">mary_harry</span><span class="special">));</span>
+
+ <span class="identifier">party</span> <span class="special">+=</span> <span class="comment">// element addition can also be done via operator +=
+</span> <span class="identifier">make_pair</span><span class="special">(</span>
+ <span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">ptime</span><span class="special">&gt;::</span><span class="identifier">right_open</span><span class="special">(</span>
+ <span class="identifier">time_from_string</span><span class="special">(</span><span class="string">"2008-05-20 20:10"</span><span class="special">),</span>
+ <span class="identifier">time_from_string</span><span class="special">(</span><span class="string">"2008-05-21 00:00"</span><span class="special">)),</span>
+ <span class="identifier">diana_susan</span><span class="special">);</span>
+
+ <span class="identifier">party</span> <span class="special">+=</span>
+ <span class="identifier">make_pair</span><span class="special">(</span>
+ <span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">ptime</span><span class="special">&gt;::</span><span class="identifier">right_open</span><span class="special">(</span>
+ <span class="identifier">time_from_string</span><span class="special">(</span><span class="string">"2008-05-20 22:15"</span><span class="special">),</span>
+ <span class="identifier">time_from_string</span><span class="special">(</span><span class="string">"2008-05-21 00:30"</span><span class="special">)),</span>
+ <span class="identifier">peter</span><span class="special">);</span>
+
+
+ <span class="identifier">interval_map</span><span class="special">&lt;</span><span class="identifier">ptime</span><span class="special">,</span> <span class="identifier">GuestSetT</span><span class="special">&gt;::</span><span class="identifier">iterator</span> <span class="identifier">it</span> <span class="special">=</span> <span class="identifier">party</span><span class="special">.</span><span class="identifier">begin</span><span class="special">();</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"----- History of party guests -------------------------\n"</span><span class="special">;</span>
+ <span class="keyword">while</span><span class="special">(</span><span class="identifier">it</span> <span class="special">!=</span> <span class="identifier">party</span><span class="special">.</span><span class="identifier">end</span><span class="special">())</span>
+ <span class="special">{</span>
+ <span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">ptime</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">when</span> <span class="special">=</span> <span class="identifier">it</span><span class="special">-&gt;</span><span class="identifier">first</span><span class="special">;</span>
+ <span class="comment">// Who is at the party within the time interval 'when' ?
+</span> <span class="identifier">GuestSetT</span> <span class="identifier">who</span> <span class="special">=</span> <span class="special">(*</span><span class="identifier">it</span><span class="special">++).</span><span class="identifier">second</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">when</span> <span class="special">&lt;&lt;</span> <span class="string">": "</span> <span class="special">&lt;&lt;</span> <span class="identifier">who</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+ <span class="special">}</span>
+
+<span class="special">}</span>
+
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
+<span class="special">{</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"&gt;&gt;Interval Container Library: Sample boost_party.cpp &lt;&lt;\n"</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"-------------------------------------------------------\n"</span><span class="special">;</span>
+ <span class="identifier">boost_party</span><span class="special">();</span>
+ <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
+<span class="special">}</span>
+
+<span class="comment">// Program output:
+</span><span class="comment">/*-----------------------------------------------------------------------------
+&gt;&gt;Interval Container Library: Sample boost_party.cpp &lt;&lt;
+-------------------------------------------------------
+----- History of party guests -------------------------
+[2008-May-20 19:30:00, 2008-May-20 20:10:00): Harry Mary
+[2008-May-20 20:10:00, 2008-May-20 22:15:00): Diana Harry Mary Susan
+[2008-May-20 22:15:00, 2008-May-20 23:00:00): Diana Harry Mary Peter Susan
+[2008-May-20 23:00:00, 2008-May-21 00:00:00): Diana Peter Susan
+[2008-May-21 00:00:00, 2008-May-21 00:30:00): Peter
+-----------------------------------------------------------------------------*/</span>
+</pre>
+<p>
+ </p>
+<p>
+ </p>
+<div class="caution"><table border="0" summary="Caution">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Caution]" src="../../../../../../doc/html/images/caution.png"></td>
+<th align="left">Caution</th>
+</tr>
+<tr><td align="left" valign="top">
+<p>
+ </p>
+<p>
+ We are introducing <code class="computeroutput"><a class="link" href="../../boost/icl/interval_map.html" title="Class template interval_map">interval_maps</a></code>
+ using an <span class="emphasis"><em>interval map <span class="emphasis"><em><span class="bold"><strong>of sets
+ of strings</strong></span></em></span></em></span>, because of it's didactic advantages.
+ The party example is used to give an immediate access to the basic ideas
+ of interval maps and <span class="emphasis"><em>aggregate on overlap</em></span>. For real
+ world applications, an interval_map of sets is not necessarily recommended.
+ It has the same efficiency problems as a <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">map</span></code>
+ of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">sets</span></code>. There is a big realm though of
+ using interval_maps with numerical and other efficient data types for the
+ associated values.
+ </p>
+</td></tr>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../examples.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="interval.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/examples/partys_height_average.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/examples/partys_height_average.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,192 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Party's height average</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../examples.html" title="Examples">
+<link rel="prev" href="overlap_counter.html" title="Overlap counter">
+<link rel="next" href="partys_tallest_guests.html" title="Party's tallest guests">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overlap_counter.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="partys_tallest_guests.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.examples.partys_height_average"></a><a class="link" href="partys_height_average.html" title="Party's height average"> Party's height
+ average</a>
+</h3></div></div></div>
+<p>
+ In the example <code class="computeroutput"><span class="identifier">partys_height_average</span><span class="special">.</span><span class="identifier">cpp</span></code> we
+ compute yet another aggregation: The average height of guests. This is done
+ by defining a <code class="computeroutput"><span class="keyword">class</span> <span class="identifier">counted_sum</span></code>
+ that sums up heights and counts the number of guests via an <code class="computeroutput"><span class="keyword">operator</span> <span class="special">+=</span></code>.
+ </p>
+<p>
+ Based on the <code class="computeroutput"><span class="keyword">operator</span> <span class="special">+=</span></code>
+ we can aggregate counted sums on addition of interval value pairs into an
+ interval_map.
+ </p>
+<p>
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="comment">// The next line includes &lt;boost/date_time/posix_time/posix_time.hpp&gt;
+</span><span class="comment">// and a few lines of adapter code.
+</span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">icl</span><span class="special">/</span><span class="identifier">ptime</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">icl</span><span class="special">/</span><span class="identifier">interval_map</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">icl</span><span class="special">/</span><span class="identifier">split_interval_map</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">std</span><span class="special">;</span>
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">;</span>
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">;</span>
+
+
+<span class="keyword">class</span> <span class="identifier">counted_sum</span>
+<span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="identifier">counted_sum</span><span class="special">():</span><span class="identifier">_sum</span><span class="special">(</span><span class="number">0</span><span class="special">),</span><span class="identifier">_count</span><span class="special">(</span><span class="number">0</span><span class="special">){}</span>
+ <span class="identifier">counted_sum</span><span class="special">(</span><span class="keyword">int</span> <span class="identifier">sum</span><span class="special">):</span><span class="identifier">_sum</span><span class="special">(</span><span class="identifier">sum</span><span class="special">),</span><span class="identifier">_count</span><span class="special">(</span><span class="number">1</span><span class="special">){}</span>
+
+ <span class="keyword">int</span> <span class="identifier">sum</span><span class="special">()</span><span class="keyword">const</span> <span class="special">{</span><span class="keyword">return</span> <span class="identifier">_sum</span><span class="special">;}</span>
+ <span class="keyword">int</span> <span class="identifier">count</span><span class="special">()</span><span class="keyword">const</span><span class="special">{</span><span class="keyword">return</span> <span class="identifier">_count</span><span class="special">;}</span>
+ <span class="keyword">double</span> <span class="identifier">average</span><span class="special">()</span><span class="keyword">const</span><span class="special">{</span> <span class="keyword">return</span> <span class="identifier">_count</span><span class="special">==</span><span class="number">0</span> <span class="special">?</span> <span class="number">0.0</span> <span class="special">:</span> <span class="identifier">_sum</span><span class="special">/</span><span class="keyword">static_cast</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;(</span><span class="identifier">_count</span><span class="special">);</span> <span class="special">}</span>
+
+ <span class="identifier">counted_sum</span><span class="special">&amp;</span> <span class="keyword">operator</span> <span class="special">+=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">counted_sum</span><span class="special">&amp;</span> <span class="identifier">right</span><span class="special">)</span>
+ <span class="special">{</span> <span class="identifier">_sum</span> <span class="special">+=</span> <span class="identifier">right</span><span class="special">.</span><span class="identifier">sum</span><span class="special">();</span> <span class="identifier">_count</span> <span class="special">+=</span> <span class="identifier">right</span><span class="special">.</span><span class="identifier">count</span><span class="special">();</span> <span class="keyword">return</span> <span class="special">*</span><span class="keyword">this</span><span class="special">;</span> <span class="special">}</span>
+
+<span class="keyword">private</span><span class="special">:</span>
+ <span class="keyword">int</span> <span class="identifier">_sum</span><span class="special">;</span>
+ <span class="keyword">int</span> <span class="identifier">_count</span><span class="special">;</span>
+<span class="special">};</span>
+
+<span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">==</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">counted_sum</span><span class="special">&amp;</span> <span class="identifier">left</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">counted_sum</span><span class="special">&amp;</span> <span class="identifier">right</span><span class="special">)</span>
+<span class="special">{</span> <span class="keyword">return</span> <span class="identifier">left</span><span class="special">.</span><span class="identifier">sum</span><span class="special">()==</span><span class="identifier">right</span><span class="special">.</span><span class="identifier">sum</span><span class="special">()</span> <span class="special">&amp;&amp;</span> <span class="identifier">left</span><span class="special">.</span><span class="identifier">count</span><span class="special">()==</span><span class="identifier">right</span><span class="special">.</span><span class="identifier">count</span><span class="special">();</span> <span class="special">}</span>
+
+
+<span class="keyword">void</span> <span class="identifier">partys_height_average</span><span class="special">()</span>
+<span class="special">{</span>
+ <span class="identifier">interval_map</span><span class="special">&lt;</span><span class="identifier">ptime</span><span class="special">,</span> <span class="identifier">counted_sum</span><span class="special">&gt;</span> <span class="identifier">height_sums</span><span class="special">;</span>
+
+ <span class="identifier">height_sums</span> <span class="special">+=</span>
+ <span class="identifier">make_pair</span><span class="special">(</span>
+ <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="identifier">ptime</span><span class="special">&gt;::</span><span class="identifier">right_open</span><span class="special">(</span>
+ <span class="identifier">time_from_string</span><span class="special">(</span><span class="string">"2008-05-20 19:30"</span><span class="special">),</span>
+ <span class="identifier">time_from_string</span><span class="special">(</span><span class="string">"2008-05-20 23:00"</span><span class="special">)),</span>
+ <span class="identifier">counted_sum</span><span class="special">(</span><span class="number">165</span><span class="special">));</span> <span class="comment">// Mary is 1,65 m tall.
+</span>
+ <span class="identifier">height_sums</span> <span class="special">+=</span>
+ <span class="identifier">make_pair</span><span class="special">(</span>
+ <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="identifier">ptime</span><span class="special">&gt;::</span><span class="identifier">right_open</span><span class="special">(</span>
+ <span class="identifier">time_from_string</span><span class="special">(</span><span class="string">"2008-05-20 19:30"</span><span class="special">),</span>
+ <span class="identifier">time_from_string</span><span class="special">(</span><span class="string">"2008-05-20 23:00"</span><span class="special">)),</span>
+ <span class="identifier">counted_sum</span><span class="special">(</span><span class="number">180</span><span class="special">));</span> <span class="comment">// Harry is 1,80 m tall.
+</span>
+ <span class="identifier">height_sums</span> <span class="special">+=</span>
+ <span class="identifier">make_pair</span><span class="special">(</span>
+ <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="identifier">ptime</span><span class="special">&gt;::</span><span class="identifier">right_open</span><span class="special">(</span>
+ <span class="identifier">time_from_string</span><span class="special">(</span><span class="string">"2008-05-20 20:10"</span><span class="special">),</span>
+ <span class="identifier">time_from_string</span><span class="special">(</span><span class="string">"2008-05-21 00:00"</span><span class="special">)),</span>
+ <span class="identifier">counted_sum</span><span class="special">(</span><span class="number">170</span><span class="special">));</span> <span class="comment">// Diana is 1,70 m tall.
+</span>
+ <span class="identifier">height_sums</span> <span class="special">+=</span>
+ <span class="identifier">make_pair</span><span class="special">(</span>
+ <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="identifier">ptime</span><span class="special">&gt;::</span><span class="identifier">right_open</span><span class="special">(</span>
+ <span class="identifier">time_from_string</span><span class="special">(</span><span class="string">"2008-05-20 20:10"</span><span class="special">),</span>
+ <span class="identifier">time_from_string</span><span class="special">(</span><span class="string">"2008-05-21 00:00"</span><span class="special">)),</span>
+ <span class="identifier">counted_sum</span><span class="special">(</span><span class="number">165</span><span class="special">));</span> <span class="comment">// Susan is 1,65 m tall.
+</span>
+ <span class="identifier">height_sums</span> <span class="special">+=</span>
+ <span class="identifier">make_pair</span><span class="special">(</span>
+ <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="identifier">ptime</span><span class="special">&gt;::</span><span class="identifier">right_open</span><span class="special">(</span>
+ <span class="identifier">time_from_string</span><span class="special">(</span><span class="string">"2008-05-20 22:15"</span><span class="special">),</span>
+ <span class="identifier">time_from_string</span><span class="special">(</span><span class="string">"2008-05-21 00:30"</span><span class="special">)),</span>
+ <span class="identifier">counted_sum</span><span class="special">(</span><span class="number">200</span><span class="special">));</span> <span class="comment">// Peters height is 2,00 m
+</span>
+ <span class="identifier">interval_map</span><span class="special">&lt;</span><span class="identifier">ptime</span><span class="special">,</span> <span class="identifier">counted_sum</span><span class="special">&gt;::</span><span class="identifier">iterator</span> <span class="identifier">height_sum_</span> <span class="special">=</span> <span class="identifier">height_sums</span><span class="special">.</span><span class="identifier">begin</span><span class="special">();</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"-------------- History of average guest height -------------------\n"</span><span class="special">;</span>
+ <span class="keyword">while</span><span class="special">(</span><span class="identifier">height_sum_</span> <span class="special">!=</span> <span class="identifier">height_sums</span><span class="special">.</span><span class="identifier">end</span><span class="special">())</span>
+ <span class="special">{</span>
+ <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="identifier">ptime</span><span class="special">&gt;</span> <span class="identifier">when</span> <span class="special">=</span> <span class="identifier">height_sum_</span><span class="special">-&gt;</span><span class="identifier">first</span><span class="special">;</span>
+
+ <span class="keyword">double</span> <span class="identifier">height_average</span> <span class="special">=</span> <span class="special">(*</span><span class="identifier">height_sum_</span><span class="special">++).</span><span class="identifier">second</span><span class="special">.</span><span class="identifier">average</span><span class="special">();</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">setprecision</span><span class="special">(</span><span class="number">3</span><span class="special">)</span>
+ <span class="special">&lt;&lt;</span> <span class="string">"["</span> <span class="special">&lt;&lt;</span> <span class="identifier">first</span><span class="special">(</span><span class="identifier">when</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="string">" - "</span> <span class="special">&lt;&lt;</span> <span class="identifier">upper</span><span class="special">(</span><span class="identifier">when</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="string">")"</span>
+ <span class="special">&lt;&lt;</span> <span class="string">": "</span> <span class="special">&lt;&lt;</span> <span class="identifier">height_average</span> <span class="special">&lt;&lt;</span><span class="string">" cm = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">height_average</span><span class="special">/</span><span class="number">30.48</span> <span class="special">&lt;&lt;</span> <span class="string">" ft"</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span>
+
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
+<span class="special">{</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"&gt;&gt;Interval Container Library: Sample partys_height_average.cpp &lt;&lt;\n"</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"------------------------------------------------------------------\n"</span><span class="special">;</span>
+ <span class="identifier">partys_height_average</span><span class="special">();</span>
+ <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
+<span class="special">}</span>
+
+<span class="comment">// Program output:
+</span><span class="comment">/*-----------------------------------------------------------------------------
+&gt;&gt;Interval Container Library: Sample partys_height_average.cpp &lt;&lt;
+------------------------------------------------------------------
+-------------- History of average guest height -------------------
+[2008-May-20 19:30:00 - 2008-May-20 20:10:00): 173 cm = 5.66 ft
+[2008-May-20 20:10:00 - 2008-May-20 22:15:00): 170 cm = 5.58 ft
+[2008-May-20 22:15:00 - 2008-May-20 23:00:00): 176 cm = 5.77 ft
+[2008-May-20 23:00:00 - 2008-May-21 00:00:00): 178 cm = 5.85 ft
+[2008-May-21 00:00:00 - 2008-May-21 00:30:00): 200 cm = 6.56 ft
+-----------------------------------------------------------------------------*/</span>
+</pre>
+<p>
+ </p>
+<p>
+ </p>
+<p>
+ Required for <code class="computeroutput"><span class="keyword">class</span> <span class="identifier">counted_sum</span></code>
+ is a default constructor <code class="computeroutput"><span class="identifier">counted_sum</span><span class="special">()</span></code>and an <code class="computeroutput"><span class="keyword">operator</span>
+ <span class="special">==</span></code> to test equality. To enable additive
+ aggregation on overlap also an <code class="computeroutput"><span class="keyword">operator</span>
+ <span class="special">+=</span></code> is needed.
+ </p>
+<p>
+ Note that no <code class="computeroutput"><span class="keyword">operator</span> <span class="special">-=</span></code>
+ for a subtraction of <code class="computeroutput"><span class="identifier">counted_sum</span></code>
+ values is defined. So you can only add to the <code class="computeroutput"><span class="identifier">interval_map</span><span class="special">&lt;</span><span class="identifier">ptime</span><span class="special">,</span> <span class="identifier">counted_sum</span><span class="special">&gt;</span></code> but not subtract from it.
+ </p>
+<p>
+ In many real world applications only addition is needed and user defined
+ classes will work fine, if they only implement <code class="computeroutput"><span class="keyword">operator</span>
+ <span class="special">+=</span></code>. Only if any of the <code class="computeroutput"><span class="keyword">operator</span></code>s <code class="computeroutput"><span class="special">-=</span></code>
+ or <code class="computeroutput"><span class="special">-</span></code> is called on the interval_map,
+ the user defined class has to implement it's own <code class="computeroutput"><span class="keyword">operator</span>
+ <span class="special">-=</span></code> to provide the subtractive aggregation
+ on overlap.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="overlap_counter.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="partys_tallest_guests.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/examples/partys_tallest_guests.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/examples/partys_tallest_guests.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,199 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Party's tallest guests</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../examples.html" title="Examples">
+<link rel="prev" href="partys_height_average.html" title="Party's height average">
+<link rel="next" href="time_grids_for_months_and_weeks.html" title="Time grids for months and weeks">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="partys_height_average.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="time_grids_for_months_and_weeks.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.examples.partys_tallest_guests"></a><a class="link" href="partys_tallest_guests.html" title="Party's tallest guests"> Party's tallest
+ guests</a>
+</h3></div></div></div>
+<p>
+ Defining <code class="computeroutput"><span class="keyword">operator</span> <span class="special">+=</span></code>
+ (and <code class="computeroutput"><span class="special">-=</span></code>) is probably the most
+ important method to implement arbitrary kinds of user defined aggregations.
+ An alternative way to choose a desired aggregation is to instantiate an interval_map
+ class template with an appropriate <span class="emphasis"><em><span class="bold"><strong>aggregation
+ functor</strong></span></em></span>. For the most common kinds of aggregation the
+ <span class="bold"><strong>icl</strong></span> provides such functors as shown in the
+ example.
+ </p>
+<p>
+ Example <code class="computeroutput"><span class="identifier">partys_tallest_guests</span><span class="special">.</span><span class="identifier">cpp</span></code> also
+ demonstrates the difference between an <code class="computeroutput"><a class="link" href="../../boost/icl/interval_map.html" title="Class template interval_map">interval_map</a></code>
+ that joins intervals for equal associated values and a <code class="computeroutput"><a class="link" href="../../boost/icl/split_interval_map.html" title="Class template split_interval_map">split_interval_map</a></code>
+ that preserves all borders of inserted intervals.
+ </p>
+<p>
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="comment">// The next line includes &lt;boost/date_time/posix_time/posix_time.hpp&gt;
+</span><span class="comment">// and a few lines of adapter code.
+</span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">icl</span><span class="special">/</span><span class="identifier">ptime</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">icl</span><span class="special">/</span><span class="identifier">interval_map</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">icl</span><span class="special">/</span><span class="identifier">split_interval_map</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">std</span><span class="special">;</span>
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">posix_time</span><span class="special">;</span>
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">;</span>
+
+
+<span class="comment">// A party's height shall be defined as the maximum height of all guests ;-)
+</span><span class="comment">// The last parameter 'inplace_max' is a functor template that calls a max
+</span><span class="comment">// aggregation on overlap.
+</span><span class="keyword">typedef</span> <span class="identifier">interval_map</span><span class="special">&lt;</span><span class="identifier">ptime</span><span class="special">,</span> <span class="keyword">int</span><span class="special">,</span> <span class="identifier">partial_absorber</span><span class="special">,</span> <span class="identifier">less</span><span class="special">,</span> <span class="identifier">inplace_max</span><span class="special">&gt;</span>
+ <span class="identifier">PartyHeightHistoryT</span><span class="special">;</span>
+
+<span class="comment">// Using a split_interval_map we preserve interval splittings that occurred via insertion.
+</span><span class="keyword">typedef</span> <span class="identifier">split_interval_map</span><span class="special">&lt;</span><span class="identifier">ptime</span><span class="special">,</span> <span class="keyword">int</span><span class="special">,</span> <span class="identifier">partial_absorber</span><span class="special">,</span> <span class="identifier">less</span><span class="special">,</span> <span class="identifier">inplace_max</span><span class="special">&gt;</span>
+ <span class="identifier">PartyHeightSplitHistoryT</span><span class="special">;</span>
+
+<span class="keyword">void</span> <span class="identifier">partys_height</span><span class="special">()</span>
+<span class="special">{</span>
+ <span class="identifier">PartyHeightHistoryT</span> <span class="identifier">tallest_guest</span><span class="special">;</span>
+
+ <span class="identifier">tallest_guest</span> <span class="special">+=</span>
+ <span class="identifier">make_pair</span><span class="special">(</span>
+ <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="identifier">ptime</span><span class="special">&gt;::</span><span class="identifier">right_open</span><span class="special">(</span>
+ <span class="identifier">time_from_string</span><span class="special">(</span><span class="string">"2008-05-20 19:30"</span><span class="special">),</span>
+ <span class="identifier">time_from_string</span><span class="special">(</span><span class="string">"2008-05-20 23:00"</span><span class="special">)),</span>
+ <span class="number">180</span><span class="special">);</span> <span class="comment">// Mary &amp; Harry: Harry is 1,80 m tall.
+</span>
+ <span class="identifier">tallest_guest</span> <span class="special">+=</span>
+ <span class="identifier">make_pair</span><span class="special">(</span>
+ <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="identifier">ptime</span><span class="special">&gt;::</span><span class="identifier">right_open</span><span class="special">(</span>
+ <span class="identifier">time_from_string</span><span class="special">(</span><span class="string">"2008-05-20 20:10"</span><span class="special">),</span>
+ <span class="identifier">time_from_string</span><span class="special">(</span><span class="string">"2008-05-21 00:00"</span><span class="special">)),</span>
+ <span class="number">170</span><span class="special">);</span> <span class="comment">// Diana &amp; Susan: Diana is 1,70 m tall.
+</span>
+ <span class="identifier">tallest_guest</span> <span class="special">+=</span>
+ <span class="identifier">make_pair</span><span class="special">(</span>
+ <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="identifier">ptime</span><span class="special">&gt;::</span><span class="identifier">right_open</span><span class="special">(</span>
+ <span class="identifier">time_from_string</span><span class="special">(</span><span class="string">"2008-05-20 22:15"</span><span class="special">),</span>
+ <span class="identifier">time_from_string</span><span class="special">(</span><span class="string">"2008-05-21 00:30"</span><span class="special">)),</span>
+ <span class="number">200</span><span class="special">);</span> <span class="comment">// Peters height is 2,00 m
+</span>
+ <span class="identifier">PartyHeightHistoryT</span><span class="special">::</span><span class="identifier">iterator</span> <span class="identifier">height_</span> <span class="special">=</span> <span class="identifier">tallest_guest</span><span class="special">.</span><span class="identifier">begin</span><span class="special">();</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"-------------- History of maximum guest height -------------------\n"</span><span class="special">;</span>
+ <span class="keyword">while</span><span class="special">(</span><span class="identifier">height_</span> <span class="special">!=</span> <span class="identifier">tallest_guest</span><span class="special">.</span><span class="identifier">end</span><span class="special">())</span>
+ <span class="special">{</span>
+ <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="identifier">ptime</span><span class="special">&gt;</span> <span class="identifier">when</span> <span class="special">=</span> <span class="identifier">height_</span><span class="special">-&gt;</span><span class="identifier">first</span><span class="special">;</span>
+ <span class="comment">// Of what height are the tallest guests within the time interval 'when' ?
+</span> <span class="keyword">int</span> <span class="identifier">height</span> <span class="special">=</span> <span class="special">(*</span><span class="identifier">height_</span><span class="special">++).</span><span class="identifier">second</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"["</span> <span class="special">&lt;&lt;</span> <span class="identifier">first</span><span class="special">(</span><span class="identifier">when</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="string">" - "</span> <span class="special">&lt;&lt;</span> <span class="identifier">upper</span><span class="special">(</span><span class="identifier">when</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="string">")"</span>
+ <span class="special">&lt;&lt;</span> <span class="string">": "</span> <span class="special">&lt;&lt;</span> <span class="identifier">height</span> <span class="special">&lt;&lt;</span><span class="string">" cm = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">height</span><span class="special">/</span><span class="number">30.48</span> <span class="special">&lt;&lt;</span> <span class="string">" ft"</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+ <span class="special">}</span>
+
+<span class="special">}</span>
+
+<span class="comment">// Next we are using a split_interval_map instead of a joining interval_map
+</span><span class="keyword">void</span> <span class="identifier">partys_split_height</span><span class="special">()</span>
+<span class="special">{</span>
+ <span class="identifier">PartyHeightSplitHistoryT</span> <span class="identifier">tallest_guest</span><span class="special">;</span>
+
+ <span class="comment">// adding an element can be done wrt. simple aggregate functions
+</span> <span class="comment">// like e.g. min, max etc. in their 'inplace' or op= incarnation
+</span> <span class="identifier">tallest_guest</span> <span class="special">+=</span>
+ <span class="identifier">make_pair</span><span class="special">(</span>
+ <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="identifier">ptime</span><span class="special">&gt;::</span><span class="identifier">right_open</span><span class="special">(</span>
+ <span class="identifier">time_from_string</span><span class="special">(</span><span class="string">"2008-05-20 19:30"</span><span class="special">),</span>
+ <span class="identifier">time_from_string</span><span class="special">(</span><span class="string">"2008-05-20 23:00"</span><span class="special">)),</span>
+ <span class="number">180</span><span class="special">);</span> <span class="comment">// Mary &amp; Harry: Harry is 1,80 m tall.
+</span>
+ <span class="identifier">tallest_guest</span> <span class="special">+=</span>
+ <span class="identifier">make_pair</span><span class="special">(</span>
+ <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="identifier">ptime</span><span class="special">&gt;::</span><span class="identifier">right_open</span><span class="special">(</span>
+ <span class="identifier">time_from_string</span><span class="special">(</span><span class="string">"2008-05-20 20:10"</span><span class="special">),</span>
+ <span class="identifier">time_from_string</span><span class="special">(</span><span class="string">"2008-05-21 00:00"</span><span class="special">)),</span>
+ <span class="number">170</span><span class="special">);</span> <span class="comment">// Diana &amp; Susan: Diana is 1,70 m tall.
+</span>
+ <span class="identifier">tallest_guest</span> <span class="special">+=</span>
+ <span class="identifier">make_pair</span><span class="special">(</span>
+ <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="identifier">ptime</span><span class="special">&gt;::</span><span class="identifier">right_open</span><span class="special">(</span>
+ <span class="identifier">time_from_string</span><span class="special">(</span><span class="string">"2008-05-20 22:15"</span><span class="special">),</span>
+ <span class="identifier">time_from_string</span><span class="special">(</span><span class="string">"2008-05-21 00:30"</span><span class="special">)),</span>
+ <span class="number">200</span><span class="special">);</span> <span class="comment">// Peters height is 2,00 m
+</span>
+ <span class="identifier">PartyHeightSplitHistoryT</span><span class="special">::</span><span class="identifier">iterator</span> <span class="identifier">height_</span> <span class="special">=</span> <span class="identifier">tallest_guest</span><span class="special">.</span><span class="identifier">begin</span><span class="special">();</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"\n"</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"-------- Split History of maximum guest height -------------------\n"</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"--- Same map as above but split for every interval insertion. ---\n"</span><span class="special">;</span>
+ <span class="keyword">while</span><span class="special">(</span><span class="identifier">height_</span> <span class="special">!=</span> <span class="identifier">tallest_guest</span><span class="special">.</span><span class="identifier">end</span><span class="special">())</span>
+ <span class="special">{</span>
+ <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="identifier">ptime</span><span class="special">&gt;</span> <span class="identifier">when</span> <span class="special">=</span> <span class="identifier">height_</span><span class="special">-&gt;</span><span class="identifier">first</span><span class="special">;</span>
+ <span class="comment">// Of what height are the tallest guests within the time interval 'when' ?
+</span> <span class="keyword">int</span> <span class="identifier">height</span> <span class="special">=</span> <span class="special">(*</span><span class="identifier">height_</span><span class="special">++).</span><span class="identifier">second</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"["</span> <span class="special">&lt;&lt;</span> <span class="identifier">first</span><span class="special">(</span><span class="identifier">when</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="string">" - "</span> <span class="special">&lt;&lt;</span> <span class="identifier">upper</span><span class="special">(</span><span class="identifier">when</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="string">")"</span>
+ <span class="special">&lt;&lt;</span> <span class="string">": "</span> <span class="special">&lt;&lt;</span> <span class="identifier">height</span> <span class="special">&lt;&lt;</span><span class="string">" cm = "</span> <span class="special">&lt;&lt;</span> <span class="identifier">height</span><span class="special">/</span><span class="number">30.48</span> <span class="special">&lt;&lt;</span> <span class="string">" ft"</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+ <span class="special">}</span>
+
+<span class="special">}</span>
+
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
+<span class="special">{</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"&gt;&gt;Interval Container Library: Sample partys_tallest_guests.cpp &lt;&lt;\n"</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"------------------------------------------------------------------\n"</span><span class="special">;</span>
+ <span class="identifier">partys_height</span><span class="special">();</span>
+ <span class="identifier">partys_split_height</span><span class="special">();</span>
+ <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
+<span class="special">}</span>
+
+<span class="comment">// Program output:
+</span><span class="comment">/*-----------------------------------------------------------------------------
+&gt;&gt;Interval Container Library: Sample partys_tallest_guests.cpp &lt;&lt;
+------------------------------------------------------------------
+-------------- History of maximum guest height -------------------
+[2008-May-20 19:30:00 - 2008-May-20 22:15:00): 180 cm = 5.90551 ft
+[2008-May-20 22:15:00 - 2008-May-21 00:30:00): 200 cm = 6.56168 ft
+
+-------- Split History of maximum guest height -------------------
+--- Same map as above but split for every interval insertion. ---
+[2008-May-20 19:30:00 - 2008-May-20 20:10:00): 180 cm = 5.90551 ft
+[2008-May-20 20:10:00 - 2008-May-20 22:15:00): 180 cm = 5.90551 ft
+[2008-May-20 22:15:00 - 2008-May-20 23:00:00): 200 cm = 6.56168 ft
+[2008-May-20 23:00:00 - 2008-May-21 00:00:00): 200 cm = 6.56168 ft
+[2008-May-21 00:00:00 - 2008-May-21 00:30:00): 200 cm = 6.56168 ft
+-----------------------------------------------------------------------------*/</span>
+</pre>
+<p>
+ </p>
+<p>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="partys_height_average.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="time_grids_for_months_and_weeks.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/examples/static_interval.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/examples/static_interval.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,151 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Static interval</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../examples.html" title="Examples">
+<link rel="prev" href="dynamic_interval.html" title="Dynamic interval">
+<link rel="next" href="interval_container.html" title="Interval container">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="dynamic_interval.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="interval_container.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.examples.static_interval"></a><a class="link" href="static_interval.html" title="Static interval">Static interval</a>
+</h3></div></div></div>
+<p>
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">string</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">math</span><span class="special">.</span><span class="identifier">h</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">/</span><span class="identifier">is_same</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+
+<span class="comment">// We can change the library default for the interval types by defining
+</span><span class="preprocessor">#define</span> <span class="identifier">BOOST_ICL_USE_STATIC_BOUNDED_INTERVALS</span>
+<span class="comment">// prior to other inluces from the icl.
+</span><span class="comment">// The interval type that is automatically used with interval
+</span><span class="comment">// containers then is the statically bounded right_open_interval.
+</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">icl</span><span class="special">/</span><span class="identifier">interval_set</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">icl</span><span class="special">/</span><span class="identifier">split_interval_set</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="comment">// The statically bounded interval type 'right_open_interval'
+</span><span class="comment">// is indirectly included via interval containers.
+</span>
+
+<span class="preprocessor">#include</span> <span class="string">"../toytime.hpp"</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">icl</span><span class="special">/</span><span class="identifier">rational</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">std</span><span class="special">;</span>
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">;</span>
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">;</span>
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
+<span class="special">{</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"&gt;&gt; Interval Container Library: Sample static_interval.cpp &lt;&lt;\n"</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"------------------------------------------------------------\n"</span><span class="special">;</span>
+
+ <span class="comment">// Statically bounded intervals are the user defined library default for
+</span> <span class="comment">// interval parameters in interval containers now.
+</span> <span class="identifier">BOOST_STATIC_ASSERT</span><span class="special">((</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span> <span class="identifier">interval_set</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;::</span><span class="identifier">interval_type</span>
+ <span class="special">,</span> <span class="identifier">right_open_interval</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="special">&gt;::</span><span class="identifier">value</span>
+ <span class="special">));</span>
+
+ <span class="identifier">BOOST_STATIC_ASSERT</span><span class="special">((</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span> <span class="identifier">interval_set</span><span class="special">&lt;</span><span class="keyword">float</span><span class="special">&gt;::</span><span class="identifier">interval_type</span>
+ <span class="special">,</span> <span class="identifier">right_open_interval</span><span class="special">&lt;</span><span class="keyword">float</span><span class="special">&gt;</span> <span class="special">&gt;::</span><span class="identifier">value</span>
+ <span class="special">));</span>
+
+ <span class="comment">// As we can see the library default both for discrete and continuous
+</span> <span class="comment">// domain_types T is 'right_open_interval&lt;T&gt;'.
+</span> <span class="comment">// The user defined library default for intervals is also available via
+</span> <span class="comment">// the template 'interval':
+</span> <span class="identifier">BOOST_STATIC_ASSERT</span><span class="special">((</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span> <span class="identifier">interval</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;::</span><span class="identifier">type</span>
+ <span class="special">,</span> <span class="identifier">right_open_interval</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="special">&gt;::</span><span class="identifier">value</span>
+ <span class="special">));</span>
+
+ <span class="comment">// Again we are declaring and initializing the four test intervals that have been used
+</span> <span class="comment">// in the example 'interval' and 'dynamic_interval'
+</span> <span class="identifier">interval</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">int_interval</span> <span class="special">=</span> <span class="identifier">interval</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;::</span><span class="identifier">right_open</span><span class="special">(</span><span class="number">3</span><span class="special">,</span> <span class="number">8</span><span class="special">);</span> <span class="comment">// shifted the upper bound
+</span> <span class="identifier">interval</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">sqrt_interval</span> <span class="special">=</span> <span class="identifier">interval</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;::</span><span class="identifier">right_open</span><span class="special">(</span><span class="number">1</span><span class="special">/</span><span class="identifier">sqrt</span><span class="special">(</span><span class="number">2.0</span><span class="special">),</span> <span class="identifier">sqrt</span><span class="special">(</span><span class="number">2.0</span><span class="special">));</span>
+
+ <span class="comment">// Interval ("Barcelona", "Boston"] can not be represented because there is no 'steppable next' on
+</span> <span class="comment">// lower bound "Barcelona". Ok. this is a different interval:
+</span> <span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">string</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">city_interval</span> <span class="special">=</span> <span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">string</span><span class="special">&gt;::</span><span class="identifier">right_open</span><span class="special">(</span><span class="string">"Barcelona"</span><span class="special">,</span> <span class="string">"Boston"</span><span class="special">);</span>
+
+ <span class="comment">// Toy Time is discrete again so we can transfrom open(Time(monday,8,30), Time(monday,17,20))
+</span> <span class="comment">// to right_open(Time(monday,8,31), Time(monday,17,20))
+</span> <span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">Time</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">time_interval</span> <span class="special">=</span> <span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">Time</span><span class="special">&gt;::</span><span class="identifier">right_open</span><span class="special">(</span><span class="identifier">Time</span><span class="special">(</span><span class="identifier">monday</span><span class="special">,</span><span class="number">8</span><span class="special">,</span><span class="number">31</span><span class="special">),</span> <span class="identifier">Time</span><span class="special">(</span><span class="identifier">monday</span><span class="special">,</span><span class="number">17</span><span class="special">,</span><span class="number">20</span><span class="special">));</span>
+
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"----- Statically bounded intervals ----------------------------------------\n"</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"right_open_interval&lt;int&gt; : "</span> <span class="special">&lt;&lt;</span> <span class="identifier">int_interval</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"right_open_interval&lt;double&gt;: "</span> <span class="special">&lt;&lt;</span> <span class="identifier">sqrt_interval</span> <span class="special">&lt;&lt;</span> <span class="string">" does "</span>
+ <span class="special">&lt;&lt;</span> <span class="identifier">string</span><span class="special">(</span><span class="identifier">contains</span><span class="special">(</span><span class="identifier">sqrt_interval</span><span class="special">,</span> <span class="identifier">sqrt</span><span class="special">(</span><span class="number">2.0</span><span class="special">))?</span><span class="string">""</span><span class="special">:</span><span class="string">"NOT"</span><span class="special">)</span>
+ <span class="special">&lt;&lt;</span> <span class="string">" contain sqrt(2)"</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"right_open_interval&lt;string&gt;: "</span> <span class="special">&lt;&lt;</span> <span class="identifier">city_interval</span> <span class="special">&lt;&lt;</span> <span class="string">" does "</span>
+ <span class="special">&lt;&lt;</span> <span class="identifier">string</span><span class="special">(</span><span class="identifier">contains</span><span class="special">(</span><span class="identifier">city_interval</span><span class="special">,</span><span class="string">"Barcelona"</span><span class="special">)?</span><span class="string">""</span><span class="special">:</span><span class="string">"NOT"</span><span class="special">)</span>
+ <span class="special">&lt;&lt;</span> <span class="string">" contain 'Barcelona'"</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"right_open_interval&lt;string&gt;: "</span> <span class="special">&lt;&lt;</span> <span class="identifier">city_interval</span> <span class="special">&lt;&lt;</span> <span class="string">" does "</span>
+ <span class="special">&lt;&lt;</span> <span class="identifier">string</span><span class="special">(</span><span class="identifier">contains</span><span class="special">(</span><span class="identifier">city_interval</span><span class="special">,</span> <span class="string">"Boston"</span><span class="special">)?</span><span class="string">""</span><span class="special">:</span><span class="string">"NOT"</span><span class="special">)</span>
+ <span class="special">&lt;&lt;</span> <span class="string">" contain 'Boston'"</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"right_open_interval&lt;Time&gt; : "</span> <span class="special">&lt;&lt;</span> <span class="identifier">time_interval</span> <span class="special">&lt;&lt;</span> <span class="string">"\n\n"</span><span class="special">;</span>
+
+ <span class="comment">// Using statically bounded intervals does not allows to apply operations
+</span> <span class="comment">// with elements on all interval containers, if their domain_type is continuous.
+</span> <span class="comment">// The code that follows is identical to example 'dynamic_interval'. Only 'internally'
+</span> <span class="comment">// the library default for the interval template now is 'right_open_interval'
+</span> <span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">rational</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">unit_interval</span>
+ <span class="special">=</span> <span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">rational</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="special">&gt;::</span><span class="identifier">right_open</span><span class="special">(</span><span class="identifier">rational</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;(</span><span class="number">0</span><span class="special">),</span> <span class="identifier">rational</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;(</span><span class="number">1</span><span class="special">));</span>
+ <span class="identifier">interval_set</span><span class="special">&lt;</span><span class="identifier">rational</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="identifier">unit_set</span><span class="special">(</span><span class="identifier">unit_interval</span><span class="special">);</span>
+ <span class="identifier">interval_set</span><span class="special">&lt;</span><span class="identifier">rational</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="identifier">ratio_set</span><span class="special">(</span><span class="identifier">unit_set</span><span class="special">);</span>
+ <span class="comment">// ratio_set -= rational&lt;int&gt;(1,3); // This line will not compile, because we can not
+</span> <span class="comment">// represent a singleton interval as right_open_interval.
+</span> <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
+<span class="special">}</span>
+
+<span class="comment">// Program output:
+</span><span class="comment">//&gt;&gt; Interval Container Library: Sample static_interval.cpp &lt;&lt;
+</span><span class="comment">//------------------------------------------------------------
+</span><span class="comment">//----- Statically bounded intervals ----------------------------------------
+</span><span class="comment">//right_open_interval&lt;int&gt; : [3,8)
+</span><span class="comment">//right_open_interval&lt;double&gt;: [0.707107,1.41421) does NOT contain sqrt(2)
+</span><span class="comment">//right_open_interval&lt;string&gt;: [Barcelona,Boston) does contain 'Barcelona'
+</span><span class="comment">//right_open_interval&lt;string&gt;: [Barcelona,Boston) does NOT contain 'Boston'
+</span><span class="comment">//right_open_interval&lt;Time&gt; : [mon:08:31,mon:17:20)
+</span></pre>
+<p>
+ </p>
+<p>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="dynamic_interval.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="interval_container.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/examples/std_copy.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/examples/std_copy.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,160 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Std copy</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../examples.html" title="Examples">
+<link rel="prev" href="user_groups.html" title="User groups">
+<link rel="next" href="std_transform.html" title="Std transform">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="user_groups.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="std_transform.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.examples.std_copy"></a><a class="link" href="std_copy.html" title="Std copy">Std copy</a>
+</h3></div></div></div>
+<p>
+ The standard algorithm std::copy
+ can be used to fill interval containers from standard containers of intervals
+ or interval value pairs (segments). Because intervals do not represent <span class="emphasis"><em><span class="bold"><strong>elements</strong></span></em></span> but <span class="emphasis"><em><span class="bold"><strong>sets</strong></span></em></span>,
+ that can be empty or contain more than one element, the usage of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">copy</span></code>
+ differs from what we are familiar with using <span class="emphasis"><em>containers of elements</em></span>.
+ </p>
+<div class="itemizedlist"><ul type="disc">
+<li>
+ Use <code class="computeroutput"><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inserter</span></code> from <code class="computeroutput"><span class="preprocessor">#include</span>
+ <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">icl</span><span class="special">/</span><span class="identifier">iterator</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code> instead of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">inserter</span></code>
+ to call insertions on the target interval container.
+ </li>
+<li>
+ As shown in the examples above and below this point, most of the time we
+ will not be interested to <code class="computeroutput"><span class="identifier">insert</span></code>
+ segments into <code class="computeroutput"><a class="link" href="../../boost/icl/interval_map.html" title="Class template interval_map">interval_maps</a></code>
+ but to <a class="link" href="../function_reference/addition.html" title="Addition"><span class="emphasis"><em><span class="bold"><strong>add</strong></span></em></span></a> them, in order to generate
+ the desired aggregation results. You can use <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">copy</span></code>
+ with an <code class="computeroutput"><span class="identifier">icl</span><span class="special">::</span><span class="identifier">adder</span></code> instead of an <code class="computeroutput"><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inserter</span></code>
+ to achieve this.
+ </li>
+</ul></div>
+<p>
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">vector</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">algorithm</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">icl</span><span class="special">/</span><span class="identifier">interval_map</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">std</span><span class="special">;</span>
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">;</span>
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">;</span>
+
+<span class="comment">// 'make_segments' returns a vector of interval value pairs, which
+</span><span class="comment">// are not sorted. The values are taken from the minimal example
+</span><span class="comment">// in section 'interval combining styles'.
+</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;,</span> <span class="keyword">int</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="identifier">make_segments</span><span class="special">()</span>
+<span class="special">{</span>
+ <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;,</span> <span class="keyword">int</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="identifier">segment_vec</span><span class="special">;</span>
+ <span class="identifier">segment_vec</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="identifier">make_pair</span><span class="special">(</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;::</span><span class="identifier">right_open</span><span class="special">(</span><span class="number">2</span><span class="special">,</span><span class="number">4</span><span class="special">),</span> <span class="number">1</span><span class="special">));</span>
+ <span class="identifier">segment_vec</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="identifier">make_pair</span><span class="special">(</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;::</span><span class="identifier">right_open</span><span class="special">(</span><span class="number">4</span><span class="special">,</span><span class="number">5</span><span class="special">),</span> <span class="number">1</span><span class="special">));</span>
+ <span class="identifier">segment_vec</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="identifier">make_pair</span><span class="special">(</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;::</span><span class="identifier">right_open</span><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">3</span><span class="special">),</span> <span class="number">1</span><span class="special">));</span>
+ <span class="keyword">return</span> <span class="identifier">segment_vec</span><span class="special">;</span>
+<span class="special">}</span>
+
+<span class="comment">// 'show_segments' displays the source segements.
+</span><span class="keyword">void</span> <span class="identifier">show_segments</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;,</span> <span class="keyword">int</span><span class="special">&gt;</span> <span class="special">&gt;&amp;</span> <span class="identifier">segments</span><span class="special">)</span>
+<span class="special">{</span>
+ <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;,</span> <span class="keyword">int</span><span class="special">&gt;</span> <span class="special">&gt;::</span><span class="identifier">const_iterator</span> <span class="identifier">iter</span> <span class="special">=</span> <span class="identifier">segments</span><span class="special">.</span><span class="identifier">begin</span><span class="special">();</span>
+ <span class="keyword">while</span><span class="special">(</span><span class="identifier">iter</span> <span class="special">!=</span> <span class="identifier">segments</span><span class="special">.</span><span class="identifier">end</span><span class="special">())</span>
+ <span class="special">{</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"("</span> <span class="special">&lt;&lt;</span> <span class="identifier">iter</span><span class="special">-&gt;</span><span class="identifier">first</span> <span class="special">&lt;&lt;</span> <span class="string">","</span> <span class="special">&lt;&lt;</span> <span class="identifier">iter</span><span class="special">-&gt;</span><span class="identifier">second</span> <span class="special">&lt;&lt;</span> <span class="string">")"</span><span class="special">;</span>
+ <span class="special">++</span><span class="identifier">iter</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span>
+
+<span class="keyword">void</span> <span class="identifier">std_copy</span><span class="special">()</span>
+<span class="special">{</span>
+ <span class="comment">// So we have some segments stored in an std container.
+</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;,</span> <span class="keyword">int</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="identifier">segments</span> <span class="special">=</span> <span class="identifier">make_segments</span><span class="special">();</span>
+ <span class="comment">// Display the input
+</span> <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"input sequence: "</span><span class="special">;</span> <span class="identifier">show_segments</span><span class="special">(</span><span class="identifier">segments</span><span class="special">);</span> <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"\n\n"</span><span class="special">;</span>
+
+ <span class="comment">// We are going to 'std::copy' those segments into an interval_map:
+</span> <span class="identifier">interval_map</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">segmap</span><span class="special">;</span>
+
+ <span class="comment">// Use an 'icl::inserter' from &lt;boost/icl/iterator.hpp&gt; to call
+</span> <span class="comment">// insertion on the interval container.
+</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">copy</span><span class="special">(</span><span class="identifier">segments</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">segments</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span>
+ <span class="identifier">icl</span><span class="special">::</span><span class="identifier">inserter</span><span class="special">(</span><span class="identifier">segmap</span><span class="special">,</span> <span class="identifier">segmap</span><span class="special">.</span><span class="identifier">end</span><span class="special">()));</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"icl::inserting: "</span> <span class="special">&lt;&lt;</span> <span class="identifier">segmap</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+ <span class="identifier">segmap</span><span class="special">.</span><span class="identifier">clear</span><span class="special">();</span>
+
+ <span class="comment">// When we are feeding data into interval_maps, most of the time we are
+</span> <span class="comment">// intending to compute an aggregation result. So we are not interested
+</span> <span class="comment">// the std::insert semantincs but the aggregating icl::addition semantics.
+</span> <span class="comment">// To achieve this there is an icl::add_iterator and an icl::adder function
+</span> <span class="comment">// provided in &lt;boost/icl/iterator.hpp&gt;.
+</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">copy</span><span class="special">(</span><span class="identifier">segments</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">segments</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span>
+ <span class="identifier">icl</span><span class="special">::</span><span class="identifier">adder</span><span class="special">(</span><span class="identifier">segmap</span><span class="special">,</span> <span class="identifier">segmap</span><span class="special">.</span><span class="identifier">end</span><span class="special">()));</span> <span class="comment">//Aggregating associated values
+</span> <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"icl::adding : "</span> <span class="special">&lt;&lt;</span> <span class="identifier">segmap</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+
+ <span class="comment">// In this last case, the semantics of 'std::copy' transforms to the
+</span> <span class="comment">// generalized addition operation, that is implemented by operator
+</span> <span class="comment">// += or + on itl maps and sets.
+</span><span class="special">}</span>
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
+<span class="special">{</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"&gt;&gt; Interval Container Library: Example std_copy.cpp &lt;&lt;\n"</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"-----------------------------------------------------------\n"</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Using std::copy to fill an interval_map:\n\n"</span><span class="special">;</span>
+
+ <span class="identifier">std_copy</span><span class="special">();</span>
+ <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
+<span class="special">}</span>
+
+<span class="comment">// Program output:
+</span><span class="comment">/*---------------------------------------------------------
+&gt;&gt; Interval Container Library: Example std_copy.cpp &lt;&lt;
+-----------------------------------------------------------
+Using std::copy to fill an interval_map:
+
+input sequence: ([2,4),1)([4,5),1)([1,3),1)
+
+icl::inserting: {([1,5)-&gt;1)}
+icl::adding : {([1,2)-&gt;1)([2,3)-&gt;2)([3,5)-&gt;1)}
+---------------------------------------------------------*/</span>
+</pre>
+<p>
+ </p>
+<p>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="user_groups.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="std_transform.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/examples/std_transform.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/examples/std_transform.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,194 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Std transform</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../examples.html" title="Examples">
+<link rel="prev" href="std_copy.html" title="Std copy">
+<link rel="next" href="custom_interval.html" title="Custom interval">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="std_copy.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="custom_interval.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.examples.std_transform"></a><a class="link" href="std_transform.html" title="Std transform">Std transform</a>
+</h3></div></div></div>
+<p>
+ Instead of writing loops, the standard algorithm std::transform
+ can be used to fill interval containers from std containers of user defined
+ objects. We need a function, that maps the <span class="emphasis"><em>user defined object</em></span>
+ into the <span class="emphasis"><em>segement type</em></span> of an interval map or the <span class="emphasis"><em>interval
+ type</em></span> of an interval set. Based on that we can use <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">transform</span></code>
+ with an <code class="computeroutput"><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inserter</span></code> or <code class="computeroutput"><span class="identifier">icl</span><span class="special">::</span><span class="identifier">adder</span></code>
+ to transform the user objects into interval containers.
+ </p>
+<p>
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">vector</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">algorithm</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">icl</span><span class="special">/</span><span class="identifier">split_interval_map</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">icl</span><span class="special">/</span><span class="identifier">separate_interval_set</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">std</span><span class="special">;</span>
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">;</span>
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">;</span>
+
+<span class="comment">// Suppose we are working with a class called MyObject, containing some
+</span><span class="comment">// information about interval bounds e.g. _from, _to and some data members
+</span><span class="comment">// that carry associated information like e.g. _value.
+</span><span class="keyword">class</span> <span class="identifier">MyObject</span>
+<span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="identifier">MyObject</span><span class="special">(){}</span>
+ <span class="identifier">MyObject</span><span class="special">(</span><span class="keyword">int</span> <span class="identifier">from</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">to</span><span class="special">,</span> <span class="keyword">int</span> <span class="identifier">value</span><span class="special">):</span> <span class="identifier">_from</span><span class="special">(</span><span class="identifier">from</span><span class="special">),</span> <span class="identifier">_to</span><span class="special">(</span><span class="identifier">to</span><span class="special">),</span> <span class="identifier">_value</span><span class="special">(</span><span class="identifier">value</span><span class="special">){}</span>
+ <span class="keyword">int</span> <span class="identifier">from</span><span class="special">()</span><span class="keyword">const</span> <span class="special">{</span><span class="keyword">return</span> <span class="identifier">_from</span><span class="special">;}</span>
+ <span class="keyword">int</span> <span class="identifier">to</span><span class="special">()</span><span class="keyword">const</span> <span class="special">{</span><span class="keyword">return</span> <span class="identifier">_to</span><span class="special">;}</span>
+ <span class="keyword">int</span> <span class="identifier">value</span><span class="special">()</span><span class="keyword">const</span><span class="special">{</span><span class="keyword">return</span> <span class="identifier">_value</span><span class="special">;}</span>
+<span class="keyword">private</span><span class="special">:</span>
+ <span class="keyword">int</span> <span class="identifier">_from</span><span class="special">;</span>
+ <span class="keyword">int</span> <span class="identifier">_to</span><span class="special">;</span>
+ <span class="keyword">int</span> <span class="identifier">_value</span><span class="special">;</span>
+<span class="special">};</span>
+
+<span class="comment">// ... in order to use the std::transform algorithm to fill
+</span><span class="comment">// interval maps with MyObject data we need a function
+</span><span class="comment">// 'to_segment' that maps an object of type MyObject into
+</span><span class="comment">// the value type to the interval map we want to tranform to ...
+</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;,</span> <span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">to_segment</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">MyObject</span><span class="special">&amp;</span> <span class="identifier">myObj</span><span class="special">)</span>
+<span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;,</span> <span class="keyword">int</span> <span class="special">&gt;</span>
+ <span class="special">(</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;::</span><span class="identifier">closed</span><span class="special">(</span><span class="identifier">myObj</span><span class="special">.</span><span class="identifier">from</span><span class="special">(),</span> <span class="identifier">myObj</span><span class="special">.</span><span class="identifier">to</span><span class="special">()),</span> <span class="identifier">myObj</span><span class="special">.</span><span class="identifier">value</span><span class="special">());</span>
+<span class="special">}</span>
+
+<span class="comment">// ... there may be another function that returns the interval
+</span><span class="comment">// of an object only
+</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">to_interval</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">MyObject</span><span class="special">&amp;</span> <span class="identifier">myObj</span><span class="special">)</span>
+<span class="special">{</span>
+ <span class="keyword">return</span> <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;::</span><span class="identifier">closed</span><span class="special">(</span><span class="identifier">myObj</span><span class="special">.</span><span class="identifier">from</span><span class="special">(),</span> <span class="identifier">myObj</span><span class="special">.</span><span class="identifier">to</span><span class="special">());</span>
+<span class="special">}</span>
+
+
+<span class="comment">// ... make_object computes a sequence of objects to test.
+</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">MyObject</span><span class="special">&gt;</span> <span class="identifier">make_objects</span><span class="special">()</span>
+<span class="special">{</span>
+ <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">MyObject</span><span class="special">&gt;</span> <span class="identifier">object_vec</span><span class="special">;</span>
+ <span class="identifier">object_vec</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="identifier">MyObject</span><span class="special">(</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">,</span><span class="number">1</span><span class="special">));</span>
+ <span class="identifier">object_vec</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="identifier">MyObject</span><span class="special">(</span><span class="number">4</span><span class="special">,</span><span class="number">4</span><span class="special">,</span><span class="number">1</span><span class="special">));</span>
+ <span class="identifier">object_vec</span><span class="special">.</span><span class="identifier">push_back</span><span class="special">(</span><span class="identifier">MyObject</span><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">1</span><span class="special">));</span>
+ <span class="keyword">return</span> <span class="identifier">object_vec</span><span class="special">;</span>
+<span class="special">}</span>
+
+<span class="comment">// ... show_objects displays the sequence of input objects.
+</span><span class="keyword">void</span> <span class="identifier">show_objects</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">MyObject</span><span class="special">&gt;&amp;</span> <span class="identifier">objects</span><span class="special">)</span>
+<span class="special">{</span>
+ <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">MyObject</span><span class="special">&gt;::</span><span class="identifier">const_iterator</span> <span class="identifier">iter</span> <span class="special">=</span> <span class="identifier">objects</span><span class="special">.</span><span class="identifier">begin</span><span class="special">();</span>
+ <span class="keyword">while</span><span class="special">(</span><span class="identifier">iter</span> <span class="special">!=</span> <span class="identifier">objects</span><span class="special">.</span><span class="identifier">end</span><span class="special">())</span>
+ <span class="special">{</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"(["</span> <span class="special">&lt;&lt;</span> <span class="identifier">iter</span><span class="special">-&gt;</span><span class="identifier">from</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="string">","</span> <span class="special">&lt;&lt;</span> <span class="identifier">iter</span><span class="special">-&gt;</span><span class="identifier">to</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="string">"],"</span>
+ <span class="special">&lt;&lt;</span> <span class="identifier">iter</span><span class="special">-&gt;</span><span class="identifier">value</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="string">")"</span><span class="special">;</span>
+ <span class="special">++</span><span class="identifier">iter</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span>
+
+
+<span class="keyword">void</span> <span class="identifier">std_transform</span><span class="special">()</span>
+<span class="special">{</span>
+ <span class="comment">// This time we want to transform objects into a splitting interval map:
+</span> <span class="identifier">split_interval_map</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">segmap</span><span class="special">;</span>
+ <span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">MyObject</span><span class="special">&gt;</span> <span class="identifier">myObjects</span> <span class="special">=</span> <span class="identifier">make_objects</span><span class="special">();</span>
+
+ <span class="comment">// Display the input
+</span> <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"input sequence: "</span><span class="special">;</span> <span class="identifier">show_objects</span><span class="special">(</span><span class="identifier">myObjects</span><span class="special">);</span> <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"\n\n"</span><span class="special">;</span>
+
+ <span class="comment">// Use an icl::inserter to fill the interval map via inserts
+</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">transform</span><span class="special">(</span><span class="identifier">myObjects</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">myObjects</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span>
+ <span class="identifier">icl</span><span class="special">::</span><span class="identifier">inserter</span><span class="special">(</span><span class="identifier">segmap</span><span class="special">,</span> <span class="identifier">segmap</span><span class="special">.</span><span class="identifier">end</span><span class="special">()),</span>
+ <span class="identifier">to_segment</span><span class="special">);</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"icl::inserting: "</span> <span class="special">&lt;&lt;</span> <span class="identifier">segmap</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+ <span class="identifier">segmap</span><span class="special">.</span><span class="identifier">clear</span><span class="special">();</span>
+
+ <span class="comment">// In order to compute aggregation results on associated values, we
+</span> <span class="comment">// usually want to use an icl::adder instead of an std or icl::inserter
+</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">transform</span><span class="special">(</span><span class="identifier">myObjects</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">myObjects</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span>
+ <span class="identifier">icl</span><span class="special">::</span><span class="identifier">adder</span><span class="special">(</span><span class="identifier">segmap</span><span class="special">,</span> <span class="identifier">segmap</span><span class="special">.</span><span class="identifier">end</span><span class="special">()),</span>
+ <span class="identifier">to_segment</span><span class="special">);</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"icl::adding : "</span> <span class="special">&lt;&lt;</span> <span class="identifier">segmap</span> <span class="special">&lt;&lt;</span> <span class="string">"\n\n"</span><span class="special">;</span>
+
+ <span class="identifier">separate_interval_set</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">segset</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">transform</span><span class="special">(</span><span class="identifier">myObjects</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">myObjects</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span>
+ <span class="identifier">icl</span><span class="special">::</span><span class="identifier">adder</span> <span class="special">(</span><span class="identifier">segset</span><span class="special">,</span> <span class="identifier">segset</span><span class="special">.</span><span class="identifier">end</span><span class="special">()),</span>
+ <span class="comment">// could be a icl::inserter(segset, segset.end()), here: same effect
+</span> <span class="identifier">to_interval</span><span class="special">);</span>
+
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Using std::transform to fill a separate_interval_set:\n\n"</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"icl::adding : "</span> <span class="special">&lt;&lt;</span> <span class="identifier">segset</span> <span class="special">&lt;&lt;</span> <span class="string">"\n\n"</span><span class="special">;</span>
+<span class="special">}</span>
+
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
+<span class="special">{</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"&gt;&gt; Interval Container Library: Example std_transform.cpp &lt;&lt;\n"</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"------------------------------------------------------------\n"</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"Using std::transform to fill a split_interval_map:\n\n"</span><span class="special">;</span>
+
+ <span class="identifier">std_transform</span><span class="special">();</span>
+ <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
+<span class="special">}</span>
+
+<span class="comment">// Program output:
+</span><span class="comment">/*----------------------------------------------------------
+&gt;&gt; Interval Container Library: Example std_transform.cpp &lt;&lt;
+------------------------------------------------------------
+Using std::transform to fill a split_interval_map:
+
+input sequence: ([2,3],1)([4,4],1)([1,2],1)
+
+icl::inserting: {([1,2)-&gt;1)([2,3]-&gt;1)([4,4]-&gt;1)}
+icl::adding : {([1,2)-&gt;1)([2,2]-&gt;2)((2,3]-&gt;1)([4,4]-&gt;1)}
+
+Using std::transform to fill a separate_interval_set:
+
+icl::adding : {[1,3][4,4]}
+----------------------------------------------------------*/</span>
+</pre>
+<p>
+ </p>
+<p>
+ </p>
+<p>
+ To get clear about the different behaviors of interval containers in the
+ example, you may want to refer to the section about <a class="link" href="../../index.html#boost_icl.introduction.interval_combining_styles" title="Interval Combining Styles">interval
+ combining styles</a> that uses the same data.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="std_copy.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="custom_interval.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/examples/time_grids_for_months_and_weeks.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/examples/time_grids_for_months_and_weeks.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,185 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Time grids for months and weeks</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../examples.html" title="Examples">
+<link rel="prev" href="partys_tallest_guests.html" title="Party's tallest guests">
+<link rel="next" href="man_power.html" title="Man power">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="partys_tallest_guests.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="man_power.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.examples.time_grids_for_months_and_weeks"></a><a class="link" href="time_grids_for_months_and_weeks.html" title="Time grids for months and weeks">Time
+ grids for months and weeks</a>
+</h3></div></div></div>
+<p>
+ A <code class="computeroutput"><a class="link" href="../../boost/icl/split_interval_set.html" title="Class template split_interval_set">split_interval_set</a></code>
+ preserves all interval borders on insertion and intersection operations.
+ So given a <code class="computeroutput"><a class="link" href="../../boost/icl/split_interval_set.html" title="Class template split_interval_set">split_interval_set</a></code>
+ and an addition of an interval
+</p>
+<pre class="programlisting"><span class="identifier">x</span> <span class="special">=</span> <span class="special">{[</span><span class="number">1</span><span class="special">,</span> <span class="number">3</span><span class="special">)}</span>
+<span class="identifier">x</span><span class="special">.</span><span class="identifier">add</span><span class="special">(</span> <span class="special">[</span><span class="number">2</span><span class="special">,</span> <span class="number">4</span><span class="special">))</span>
+</pre>
+<p>
+ then the intervals are split at their borders
+</p>
+<pre class="programlisting"><span class="identifier">x</span> <span class="special">==</span> <span class="special">{[</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">)[</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">)[</span><span class="number">3</span><span class="special">,</span><span class="number">4</span><span class="special">)}</span>
+</pre>
+<p>
+ Using this property we can intersect <code class="computeroutput"><a class="link" href="../../boost/icl/split_interval_map.html" title="Class template split_interval_map">split_interval_maps</a></code>
+ in order to iterate over intervals accounting for all occurring changes of
+ interval borders.
+ </p>
+<p>
+ In this example we provide an intersection of two <code class="computeroutput"><a class="link" href="../../boost/icl/split_interval_set.html" title="Class template split_interval_set">split_interval_sets</a></code>
+ representing a month and week time grid.
+ </p>
+<p>
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="comment">// The next line includes &lt;boost/gregorian/date.hpp&gt;
+</span><span class="comment">// and a few lines of adapter code.
+</span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">icl</span><span class="special">/</span><span class="identifier">gregorian</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">icl</span><span class="special">/</span><span class="identifier">split_interval_set</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">std</span><span class="special">;</span>
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">;</span>
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">;</span>
+
+<span class="keyword">typedef</span> <span class="identifier">split_interval_set</span><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">::</span><span class="identifier">date</span><span class="special">&gt;</span> <span class="identifier">date_grid</span><span class="special">;</span>
+
+<span class="comment">// This function splits a gregorian::date interval 'scope' into a month grid:
+</span><span class="comment">// For every month contained in 'scope' that month is contained as interval
+</span><span class="comment">// in the resulting split_interval_set.
+</span><span class="identifier">date_grid</span> <span class="identifier">month_grid</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="identifier">date</span><span class="special">&gt;&amp;</span> <span class="identifier">scope</span><span class="special">)</span>
+<span class="special">{</span>
+ <span class="identifier">split_interval_set</span><span class="special">&lt;</span><span class="identifier">date</span><span class="special">&gt;</span> <span class="identifier">month_grid</span><span class="special">;</span>
+
+ <span class="identifier">date</span> <span class="identifier">frame_months_1st</span> <span class="special">=</span> <span class="identifier">first</span><span class="special">(</span><span class="identifier">scope</span><span class="special">).</span><span class="identifier">end_of_month</span><span class="special">()</span> <span class="special">+</span> <span class="identifier">days</span><span class="special">(</span><span class="number">1</span><span class="special">)</span> <span class="special">-</span> <span class="identifier">months</span><span class="special">(</span><span class="number">1</span><span class="special">);</span>
+ <span class="identifier">month_iterator</span> <span class="identifier">month_iter</span><span class="special">(</span><span class="identifier">frame_months_1st</span><span class="special">);</span>
+
+ <span class="keyword">for</span><span class="special">(;</span> <span class="identifier">month_iter</span> <span class="special">&lt;=</span> <span class="identifier">last</span><span class="special">(</span><span class="identifier">scope</span><span class="special">);</span> <span class="special">++</span><span class="identifier">month_iter</span><span class="special">)</span>
+ <span class="identifier">month_grid</span> <span class="special">+=</span> <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="identifier">date</span><span class="special">&gt;::</span><span class="identifier">right_open</span><span class="special">(*</span><span class="identifier">month_iter</span><span class="special">,</span> <span class="special">*</span><span class="identifier">month_iter</span> <span class="special">+</span> <span class="identifier">months</span><span class="special">(</span><span class="number">1</span><span class="special">));</span>
+
+ <span class="identifier">month_grid</span> <span class="special">&amp;=</span> <span class="identifier">scope</span><span class="special">;</span> <span class="comment">// cut off the surplus
+</span>
+ <span class="keyword">return</span> <span class="identifier">month_grid</span><span class="special">;</span>
+<span class="special">}</span>
+
+<span class="comment">// This function splits a gregorian::date interval 'scope' into a week grid:
+</span><span class="comment">// For every week contained in 'scope' that month is contained as interval
+</span><span class="comment">// in the resulting split_interval_set.
+</span><span class="identifier">date_grid</span> <span class="identifier">week_grid</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="identifier">date</span><span class="special">&gt;&amp;</span> <span class="identifier">scope</span><span class="special">)</span>
+<span class="special">{</span>
+ <span class="identifier">split_interval_set</span><span class="special">&lt;</span><span class="identifier">date</span><span class="special">&gt;</span> <span class="identifier">week_grid</span><span class="special">;</span>
+
+ <span class="identifier">date</span> <span class="identifier">frame_weeks_1st</span> <span class="special">=</span> <span class="identifier">first</span><span class="special">(</span><span class="identifier">scope</span><span class="special">)</span> <span class="special">+</span> <span class="identifier">days</span><span class="special">(</span><span class="identifier">days_until_weekday</span><span class="special">(</span><span class="identifier">first</span><span class="special">(</span><span class="identifier">scope</span><span class="special">),</span> <span class="identifier">greg_weekday</span><span class="special">(</span><span class="identifier">Monday</span><span class="special">)))</span> <span class="special">-</span> <span class="identifier">weeks</span><span class="special">(</span><span class="number">1</span><span class="special">);</span>
+ <span class="identifier">week_iterator</span> <span class="identifier">week_iter</span><span class="special">(</span><span class="identifier">frame_weeks_1st</span><span class="special">);</span>
+
+ <span class="keyword">for</span><span class="special">(;</span> <span class="identifier">week_iter</span> <span class="special">&lt;=</span> <span class="identifier">last</span><span class="special">(</span><span class="identifier">scope</span><span class="special">);</span> <span class="special">++</span><span class="identifier">week_iter</span><span class="special">)</span>
+ <span class="identifier">week_grid</span><span class="special">.</span><span class="identifier">insert</span><span class="special">(</span><span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="identifier">date</span><span class="special">&gt;::</span><span class="identifier">right_open</span><span class="special">(*</span><span class="identifier">week_iter</span><span class="special">,</span> <span class="special">*</span><span class="identifier">week_iter</span> <span class="special">+</span> <span class="identifier">weeks</span><span class="special">(</span><span class="number">1</span><span class="special">)));</span>
+
+ <span class="identifier">week_grid</span> <span class="special">&amp;=</span> <span class="identifier">scope</span><span class="special">;</span> <span class="comment">// cut off the surplus
+</span>
+ <span class="keyword">return</span> <span class="identifier">week_grid</span><span class="special">;</span>
+<span class="special">}</span>
+
+<span class="comment">// For a period of two months, starting from today, the function
+</span><span class="comment">// computes a partitioning for months and weeks using intersection
+</span><span class="comment">// operator &amp;= on split_interval_sets.
+</span><span class="keyword">void</span> <span class="identifier">month_and_time_grid</span><span class="special">()</span>
+<span class="special">{</span>
+ <span class="identifier">date</span> <span class="identifier">someday</span> <span class="special">=</span> <span class="identifier">day_clock</span><span class="special">::</span><span class="identifier">local_day</span><span class="special">();</span>
+ <span class="identifier">date</span> <span class="identifier">thenday</span> <span class="special">=</span> <span class="identifier">someday</span> <span class="special">+</span> <span class="identifier">months</span><span class="special">(</span><span class="number">2</span><span class="special">);</span>
+
+ <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="identifier">date</span><span class="special">&gt;</span> <span class="identifier">itv</span> <span class="special">=</span> <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="identifier">date</span><span class="special">&gt;::</span><span class="identifier">right_open</span><span class="special">(</span><span class="identifier">someday</span><span class="special">,</span> <span class="identifier">thenday</span><span class="special">);</span>
+
+ <span class="comment">// Compute a month grid
+</span> <span class="identifier">date_grid</span> <span class="identifier">month_and_week_grid</span> <span class="special">=</span> <span class="identifier">month_grid</span><span class="special">(</span><span class="identifier">itv</span><span class="special">);</span>
+ <span class="comment">// Intersection of the month and week grids:
+</span> <span class="identifier">month_and_week_grid</span> <span class="special">&amp;=</span> <span class="identifier">week_grid</span><span class="special">(</span><span class="identifier">itv</span><span class="special">);</span>
+
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"interval : "</span> <span class="special">&lt;&lt;</span> <span class="identifier">first</span><span class="special">(</span><span class="identifier">itv</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="string">" - "</span> <span class="special">&lt;&lt;</span> <span class="identifier">last</span><span class="special">(</span><span class="identifier">itv</span><span class="special">)</span>
+ <span class="special">&lt;&lt;</span> <span class="string">" month and week partitions:"</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"---------------------------------------------------------------\n"</span><span class="special">;</span>
+
+ <span class="keyword">for</span><span class="special">(</span><span class="identifier">date_grid</span><span class="special">::</span><span class="identifier">iterator</span> <span class="identifier">it</span> <span class="special">=</span> <span class="identifier">month_and_week_grid</span><span class="special">.</span><span class="identifier">begin</span><span class="special">();</span>
+ <span class="identifier">it</span> <span class="special">!=</span> <span class="identifier">month_and_week_grid</span><span class="special">.</span><span class="identifier">end</span><span class="special">();</span> <span class="identifier">it</span><span class="special">++)</span>
+ <span class="special">{</span>
+ <span class="keyword">if</span><span class="special">(</span><span class="identifier">first</span><span class="special">(*</span><span class="identifier">it</span><span class="special">).</span><span class="identifier">day</span><span class="special">()</span> <span class="special">==</span> <span class="number">1</span><span class="special">)</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"new month: "</span><span class="special">;</span>
+ <span class="keyword">else</span> <span class="keyword">if</span><span class="special">(</span><span class="identifier">first</span><span class="special">(*</span><span class="identifier">it</span><span class="special">).</span><span class="identifier">day_of_week</span><span class="special">()==</span><span class="identifier">greg_weekday</span><span class="special">(</span><span class="identifier">Monday</span><span class="special">))</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"new week : "</span> <span class="special">;</span>
+ <span class="keyword">else</span> <span class="keyword">if</span><span class="special">(</span><span class="identifier">it</span> <span class="special">==</span> <span class="identifier">month_and_week_grid</span><span class="special">.</span><span class="identifier">begin</span><span class="special">())</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"first day: "</span> <span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">first</span><span class="special">(*</span><span class="identifier">it</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="string">" - "</span> <span class="special">&lt;&lt;</span> <span class="identifier">last</span><span class="special">(*</span><span class="identifier">it</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span>
+
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
+<span class="special">{</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"&gt;&gt;Interval Container Library: Sample month_and_time_grid.cpp &lt;&lt;\n"</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"---------------------------------------------------------------\n"</span><span class="special">;</span>
+ <span class="identifier">month_and_time_grid</span><span class="special">();</span>
+ <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
+<span class="special">}</span>
+
+<span class="comment">// Program output:
+</span><span class="comment">/*
+&gt;&gt;Interval Container Library: Sample month_and_time_grid.cpp &lt;&lt;
+---------------------------------------------------------------
+interval : 2008-Jun-22 - 2008-Aug-21 month and week partitions:
+---------------------------------------------------------------
+first day: 2008-Jun-22 - 2008-Jun-22
+new week : 2008-Jun-23 - 2008-Jun-29
+new week : 2008-Jun-30 - 2008-Jun-30
+new month: 2008-Jul-01 - 2008-Jul-06
+new week : 2008-Jul-07 - 2008-Jul-13
+new week : 2008-Jul-14 - 2008-Jul-20
+new week : 2008-Jul-21 - 2008-Jul-27
+new week : 2008-Jul-28 - 2008-Jul-31
+new month: 2008-Aug-01 - 2008-Aug-03
+new week : 2008-Aug-04 - 2008-Aug-10
+new week : 2008-Aug-11 - 2008-Aug-17
+new week : 2008-Aug-18 - 2008-Aug-21
+*/</span>
+</pre>
+<p>
+ </p>
+<p>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="partys_tallest_guests.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="man_power.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/examples/user_groups.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/examples/user_groups.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,242 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>User groups</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../examples.html" title="Examples">
+<link rel="prev" href="man_power.html" title="Man power">
+<link rel="next" href="std_copy.html" title="Std copy">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="man_power.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="std_copy.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.examples.user_groups"></a><a class="link" href="user_groups.html" title="User groups">User groups</a>
+</h3></div></div></div>
+<p>
+ Example <span class="bold"><strong>user groups</strong></span> shows the availability
+ of set operations on <code class="computeroutput"><a class="link" href="../../boost/icl/interval_map.html" title="Class template interval_map">interval_maps</a></code>.
+ </p>
+<p>
+ In the example there is a user group <code class="computeroutput"><span class="identifier">med_users</span></code>
+ of a hospital staff that has the authorisation to handle medical data of
+ patients. User group <code class="computeroutput"><span class="identifier">admin_users</span></code>
+ has access to administrative data like health insurance and financial data.
+ </p>
+<p>
+ The membership for each user in one of the user groups has a time interval
+ of validity. The group membership begins and ends.
+ </p>
+<div class="itemizedlist"><ul type="disc">
+<li>
+ Using a union operation <code class="computeroutput"><span class="special">+</span></code>
+ we can have an overview over the unified user groups and the membership
+ dates of employees.
+ </li>
+<li>
+ Computing an intersection <code class="computeroutput"><span class="special">&amp;</span></code>
+ shows who is member of both med_users and admin_users at what times.
+ </li>
+</ul></div>
+<p>
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="comment">// The next line includes &lt;boost/gregorian/date.hpp&gt;
+</span><span class="comment">// and a few lines of adapter code.
+</span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">icl</span><span class="special">/</span><span class="identifier">gregorian</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span>
+<span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">icl</span><span class="special">/</span><span class="identifier">interval_map</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
+
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">std</span><span class="special">;</span>
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">gregorian</span><span class="special">;</span>
+<span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">;</span>
+
+<span class="comment">// Type icl::set&lt;string&gt; collects the names a user group's members. Therefore
+</span><span class="comment">// it needs to implement operator += that performs a set union on overlap of
+</span><span class="comment">// intervals.
+</span><span class="keyword">typedef</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">set</span><span class="special">&lt;</span><span class="identifier">string</span><span class="special">&gt;</span> <span class="identifier">MemberSetT</span><span class="special">;</span>
+
+<span class="comment">// boost::gregorian::date is the domain type the interval map.
+</span><span class="comment">// It's key values are therefore time intervals: discrete_interval&lt;date&gt;. The content
+</span><span class="comment">// is the set of names: MemberSetT.
+</span><span class="keyword">typedef</span> <span class="identifier">interval_map</span><span class="special">&lt;</span><span class="identifier">date</span><span class="special">,</span> <span class="identifier">MemberSetT</span><span class="special">&gt;</span> <span class="identifier">MembershipT</span><span class="special">;</span>
+
+<span class="comment">// Collect user groups for medical and administrative staff and perform
+</span><span class="comment">// union and intersection operations on the collected membership schedules.
+</span><span class="keyword">void</span> <span class="identifier">user_groups</span><span class="special">()</span>
+<span class="special">{</span>
+ <span class="identifier">MemberSetT</span> <span class="identifier">mary_harry</span><span class="special">;</span>
+ <span class="identifier">mary_harry</span><span class="special">.</span><span class="identifier">insert</span><span class="special">(</span><span class="string">"Mary"</span><span class="special">);</span>
+ <span class="identifier">mary_harry</span><span class="special">.</span><span class="identifier">insert</span><span class="special">(</span><span class="string">"Harry"</span><span class="special">);</span>
+
+ <span class="identifier">MemberSetT</span> <span class="identifier">diana_susan</span><span class="special">;</span>
+ <span class="identifier">diana_susan</span><span class="special">.</span><span class="identifier">insert</span><span class="special">(</span><span class="string">"Diana"</span><span class="special">);</span>
+ <span class="identifier">diana_susan</span><span class="special">.</span><span class="identifier">insert</span><span class="special">(</span><span class="string">"Susan"</span><span class="special">);</span>
+
+ <span class="identifier">MemberSetT</span> <span class="identifier">chief_physician</span><span class="special">;</span>
+ <span class="identifier">chief_physician</span><span class="special">.</span><span class="identifier">insert</span><span class="special">(</span><span class="string">"Dr.Jekyll"</span><span class="special">);</span>
+
+ <span class="identifier">MemberSetT</span> <span class="identifier">director_of_admin</span><span class="special">;</span>
+ <span class="identifier">director_of_admin</span><span class="special">.</span><span class="identifier">insert</span><span class="special">(</span><span class="string">"Mr.Hyde"</span><span class="special">);</span>
+
+ <span class="comment">//----- Collecting members of user group: med_users -------------------
+</span> <span class="identifier">MembershipT</span> <span class="identifier">med_users</span><span class="special">;</span>
+
+ <span class="identifier">med_users</span><span class="special">.</span><span class="identifier">add</span><span class="special">(</span> <span class="comment">// add and element
+</span> <span class="identifier">make_pair</span><span class="special">(</span>
+ <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="identifier">date</span><span class="special">&gt;::</span><span class="identifier">closed</span><span class="special">(</span>
+ <span class="identifier">from_string</span><span class="special">(</span><span class="string">"2008-01-01"</span><span class="special">),</span> <span class="identifier">from_string</span><span class="special">(</span><span class="string">"2008-12-31"</span><span class="special">)),</span> <span class="identifier">mary_harry</span><span class="special">));</span>
+
+ <span class="identifier">med_users</span> <span class="special">+=</span> <span class="comment">// element addition can also be done via operator +=
+</span> <span class="identifier">make_pair</span><span class="special">(</span>
+ <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="identifier">date</span><span class="special">&gt;::</span><span class="identifier">closed</span><span class="special">(</span>
+ <span class="identifier">from_string</span><span class="special">(</span><span class="string">"2008-01-15"</span><span class="special">),</span> <span class="identifier">from_string</span><span class="special">(</span><span class="string">"2008-12-31"</span><span class="special">)),</span>
+ <span class="identifier">chief_physician</span><span class="special">);</span>
+
+ <span class="identifier">med_users</span> <span class="special">+=</span>
+ <span class="identifier">make_pair</span><span class="special">(</span>
+ <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="identifier">date</span><span class="special">&gt;::</span><span class="identifier">closed</span><span class="special">(</span>
+ <span class="identifier">from_string</span><span class="special">(</span><span class="string">"2008-02-01"</span><span class="special">),</span> <span class="identifier">from_string</span><span class="special">(</span><span class="string">"2008-10-15"</span><span class="special">)),</span>
+ <span class="identifier">director_of_admin</span><span class="special">);</span>
+
+ <span class="comment">//----- Collecting members of user group: admin_users ------------------
+</span> <span class="identifier">MembershipT</span> <span class="identifier">admin_users</span><span class="special">;</span>
+
+ <span class="identifier">admin_users</span> <span class="special">+=</span> <span class="comment">// element addition can also be done via operator +=
+</span> <span class="identifier">make_pair</span><span class="special">(</span>
+ <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="identifier">date</span><span class="special">&gt;::</span><span class="identifier">closed</span><span class="special">(</span>
+ <span class="identifier">from_string</span><span class="special">(</span><span class="string">"2008-03-20"</span><span class="special">),</span> <span class="identifier">from_string</span><span class="special">(</span><span class="string">"2008-09-30"</span><span class="special">)),</span> <span class="identifier">diana_susan</span><span class="special">);</span>
+
+ <span class="identifier">admin_users</span> <span class="special">+=</span>
+ <span class="identifier">make_pair</span><span class="special">(</span>
+ <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="identifier">date</span><span class="special">&gt;::</span><span class="identifier">closed</span><span class="special">(</span>
+ <span class="identifier">from_string</span><span class="special">(</span><span class="string">"2008-01-15"</span><span class="special">),</span> <span class="identifier">from_string</span><span class="special">(</span><span class="string">"2008-12-31"</span><span class="special">)),</span>
+ <span class="identifier">chief_physician</span><span class="special">);</span>
+
+ <span class="identifier">admin_users</span> <span class="special">+=</span>
+ <span class="identifier">make_pair</span><span class="special">(</span>
+ <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="identifier">date</span><span class="special">&gt;::</span><span class="identifier">closed</span><span class="special">(</span>
+ <span class="identifier">from_string</span><span class="special">(</span><span class="string">"2008-02-01"</span><span class="special">),</span> <span class="identifier">from_string</span><span class="special">(</span><span class="string">"2008-10-15"</span><span class="special">)),</span>
+ <span class="identifier">director_of_admin</span><span class="special">);</span>
+
+ <span class="identifier">MembershipT</span> <span class="identifier">all_users</span> <span class="special">=</span> <span class="identifier">med_users</span> <span class="special">+</span> <span class="identifier">admin_users</span><span class="special">;</span>
+
+ <span class="identifier">MembershipT</span> <span class="identifier">super_users</span> <span class="special">=</span> <span class="identifier">med_users</span> <span class="special">&amp;</span> <span class="identifier">admin_users</span><span class="special">;</span>
+
+ <span class="identifier">MembershipT</span><span class="special">::</span><span class="identifier">iterator</span> <span class="identifier">med_</span> <span class="special">=</span> <span class="identifier">med_users</span><span class="special">.</span><span class="identifier">begin</span><span class="special">();</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"----- Membership of medical staff -----------------------------------\n"</span><span class="special">;</span>
+ <span class="keyword">while</span><span class="special">(</span><span class="identifier">med_</span> <span class="special">!=</span> <span class="identifier">med_users</span><span class="special">.</span><span class="identifier">end</span><span class="special">())</span>
+ <span class="special">{</span>
+ <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="identifier">date</span><span class="special">&gt;</span> <span class="identifier">when</span> <span class="special">=</span> <span class="special">(*</span><span class="identifier">med_</span><span class="special">).</span><span class="identifier">first</span><span class="special">;</span>
+ <span class="comment">// Who is member of group med_users within the time interval 'when' ?
+</span> <span class="identifier">MemberSetT</span> <span class="identifier">who</span> <span class="special">=</span> <span class="special">(*</span><span class="identifier">med_</span><span class="special">++).</span><span class="identifier">second</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"["</span> <span class="special">&lt;&lt;</span> <span class="identifier">first</span><span class="special">(</span><span class="identifier">when</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="string">" - "</span> <span class="special">&lt;&lt;</span> <span class="identifier">last</span><span class="special">(</span><span class="identifier">when</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="string">"]"</span>
+ <span class="special">&lt;&lt;</span> <span class="string">": "</span> <span class="special">&lt;&lt;</span> <span class="identifier">who</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+ <span class="special">}</span>
+
+ <span class="identifier">MembershipT</span><span class="special">::</span><span class="identifier">iterator</span> <span class="identifier">admin_</span> <span class="special">=</span> <span class="identifier">admin_users</span><span class="special">.</span><span class="identifier">begin</span><span class="special">();</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"----- Membership of admin staff -------------------------------------\n"</span><span class="special">;</span>
+ <span class="keyword">while</span><span class="special">(</span><span class="identifier">admin_</span> <span class="special">!=</span> <span class="identifier">admin_users</span><span class="special">.</span><span class="identifier">end</span><span class="special">())</span>
+ <span class="special">{</span>
+ <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="identifier">date</span><span class="special">&gt;</span> <span class="identifier">when</span> <span class="special">=</span> <span class="special">(*</span><span class="identifier">admin_</span><span class="special">).</span><span class="identifier">first</span><span class="special">;</span>
+ <span class="comment">// Who is member of group admin_users within the time interval 'when' ?
+</span> <span class="identifier">MemberSetT</span> <span class="identifier">who</span> <span class="special">=</span> <span class="special">(*</span><span class="identifier">admin_</span><span class="special">++).</span><span class="identifier">second</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"["</span> <span class="special">&lt;&lt;</span> <span class="identifier">first</span><span class="special">(</span><span class="identifier">when</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="string">" - "</span> <span class="special">&lt;&lt;</span> <span class="identifier">last</span><span class="special">(</span><span class="identifier">when</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="string">"]"</span>
+ <span class="special">&lt;&lt;</span> <span class="string">": "</span> <span class="special">&lt;&lt;</span> <span class="identifier">who</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+ <span class="special">}</span>
+
+ <span class="identifier">MembershipT</span><span class="special">::</span><span class="identifier">iterator</span> <span class="identifier">all_</span> <span class="special">=</span> <span class="identifier">all_users</span><span class="special">.</span><span class="identifier">begin</span><span class="special">();</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"----- Membership of all users (med + admin) -------------------------\n"</span><span class="special">;</span>
+ <span class="keyword">while</span><span class="special">(</span><span class="identifier">all_</span> <span class="special">!=</span> <span class="identifier">all_users</span><span class="special">.</span><span class="identifier">end</span><span class="special">())</span>
+ <span class="special">{</span>
+ <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="identifier">date</span><span class="special">&gt;</span> <span class="identifier">when</span> <span class="special">=</span> <span class="special">(*</span><span class="identifier">all_</span><span class="special">).</span><span class="identifier">first</span><span class="special">;</span>
+ <span class="comment">// Who is member of group med_users OR admin_users ?
+</span> <span class="identifier">MemberSetT</span> <span class="identifier">who</span> <span class="special">=</span> <span class="special">(*</span><span class="identifier">all_</span><span class="special">++).</span><span class="identifier">second</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"["</span> <span class="special">&lt;&lt;</span> <span class="identifier">first</span><span class="special">(</span><span class="identifier">when</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="string">" - "</span> <span class="special">&lt;&lt;</span> <span class="identifier">last</span><span class="special">(</span><span class="identifier">when</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="string">"]"</span>
+ <span class="special">&lt;&lt;</span> <span class="string">": "</span> <span class="special">&lt;&lt;</span> <span class="identifier">who</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+ <span class="special">}</span>
+
+ <span class="identifier">MembershipT</span><span class="special">::</span><span class="identifier">iterator</span> <span class="identifier">super_</span> <span class="special">=</span> <span class="identifier">super_users</span><span class="special">.</span><span class="identifier">begin</span><span class="special">();</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"----- Membership of super users: intersection(med,admin) ------------\n"</span><span class="special">;</span>
+ <span class="keyword">while</span><span class="special">(</span><span class="identifier">super_</span> <span class="special">!=</span> <span class="identifier">super_users</span><span class="special">.</span><span class="identifier">end</span><span class="special">())</span>
+ <span class="special">{</span>
+ <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="identifier">date</span><span class="special">&gt;</span> <span class="identifier">when</span> <span class="special">=</span> <span class="special">(*</span><span class="identifier">super_</span><span class="special">).</span><span class="identifier">first</span><span class="special">;</span>
+ <span class="comment">// Who is member of group med_users AND admin_users ?
+</span> <span class="identifier">MemberSetT</span> <span class="identifier">who</span> <span class="special">=</span> <span class="special">(*</span><span class="identifier">super_</span><span class="special">++).</span><span class="identifier">second</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"["</span> <span class="special">&lt;&lt;</span> <span class="identifier">first</span><span class="special">(</span><span class="identifier">when</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="string">" - "</span> <span class="special">&lt;&lt;</span> <span class="identifier">last</span><span class="special">(</span><span class="identifier">when</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="string">"]"</span>
+ <span class="special">&lt;&lt;</span> <span class="string">": "</span> <span class="special">&lt;&lt;</span> <span class="identifier">who</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+ <span class="special">}</span>
+
+<span class="special">}</span>
+
+
+<span class="keyword">int</span> <span class="identifier">main</span><span class="special">()</span>
+<span class="special">{</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"&gt;&gt;Interval Container Library: Sample user_groups.cpp &lt;&lt;\n"</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"-------------------------------------------------------\n"</span><span class="special">;</span>
+ <span class="identifier">user_groups</span><span class="special">();</span>
+ <span class="keyword">return</span> <span class="number">0</span><span class="special">;</span>
+<span class="special">}</span>
+
+<span class="comment">// Program output:
+</span><span class="comment">/*-----------------------------------------------------------------------------
+&gt;&gt;Interval Container Library: Sample user_groups.cpp &lt;&lt;
+-------------------------------------------------------
+----- Membership of medical staff -----------------------------------
+[2008-Jan-01 - 2008-Jan-14]: Harry Mary
+[2008-Jan-15 - 2008-Jan-31]: Dr.Jekyll Harry Mary
+[2008-Feb-01 - 2008-Oct-15]: Dr.Jekyll Harry Mary Mr.Hyde
+[2008-Oct-16 - 2008-Dec-31]: Dr.Jekyll Harry Mary
+----- Membership of admin staff -------------------------------------
+[2008-Jan-15 - 2008-Jan-31]: Dr.Jekyll
+[2008-Feb-01 - 2008-Mar-19]: Dr.Jekyll Mr.Hyde
+[2008-Mar-20 - 2008-Sep-30]: Diana Dr.Jekyll Mr.Hyde Susan
+[2008-Oct-01 - 2008-Oct-15]: Dr.Jekyll Mr.Hyde
+[2008-Oct-16 - 2008-Dec-31]: Dr.Jekyll
+----- Membership of all users (med + admin) -------------------------
+[2008-Jan-01 - 2008-Jan-14]: Harry Mary
+[2008-Jan-15 - 2008-Jan-31]: Dr.Jekyll Harry Mary
+[2008-Feb-01 - 2008-Mar-19]: Dr.Jekyll Harry Mary Mr.Hyde
+[2008-Mar-20 - 2008-Sep-30]: Diana Dr.Jekyll Harry Mary Mr.Hyde Susan
+[2008-Oct-01 - 2008-Oct-15]: Dr.Jekyll Harry Mary Mr.Hyde
+[2008-Oct-16 - 2008-Dec-31]: Dr.Jekyll Harry Mary
+----- Membership of super users: intersection(med,admin) ------------
+[2008-Jan-15 - 2008-Jan-31]: Dr.Jekyll
+[2008-Feb-01 - 2008-Oct-15]: Dr.Jekyll Mr.Hyde
+[2008-Oct-16 - 2008-Dec-31]: Dr.Jekyll
+-----------------------------------------------------------------------------*/</span>
+</pre>
+<p>
+ </p>
+<p>
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="man_power.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../examples.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="std_copy.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/function_reference.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/function_reference.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,185 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Function Reference</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../index.html" title="Chapter 1. Boost.Icl">
+<link rel="prev" href="implementation/inplace_and_infix_operators.html" title="Inplace and infix operators">
+<link rel="next" href="function_reference/segmentational_fineness.html" title="Segmentational Fineness">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="implementation/inplace_and_infix_operators.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="function_reference/segmentational_fineness.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_icl.function_reference"></a><a class="link" href="function_reference.html" title="Function Reference">Function Reference</a>
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="function_reference.html#boost_icl.function_reference.overload_tables">Overload
+ tables</a></span></dt>
+<dt><span class="section"><a href="function_reference/segmentational_fineness.html">Segmentational
+ Fineness</a></span></dt>
+<dt><span class="section">Key Types</span></dt>
+<dt><span class="section"><a href="function_reference/construct__copy__destruct.html">Construct,
+ copy, destruct</a></span></dt>
+<dt><span class="section">Containedness</span></dt>
+<dt><span class="section"><a href="function_reference/equivalences_and_orderings.html">Equivalences
+ and Orderings</a></span></dt>
+<dt><span class="section">Size</span></dt>
+<dt><span class="section">Range</span></dt>
+<dt><span class="section">Selection</span></dt>
+<dt><span class="section">Addition</span></dt>
+<dt><span class="section">Subtraction</span></dt>
+<dt><span class="section">Insertion</span></dt>
+<dt><span class="section">Erasure</span></dt>
+<dt><span class="section">Intersection</span></dt>
+<dt><span class="section"><a href="function_reference/symmetric_difference.html">Symmetric
+ Difference</a></span></dt>
+<dt><span class="section"><a href="function_reference/iterator_related.html">Iterator
+ related</a></span></dt>
+<dt><span class="section"><a href="function_reference/element_iteration.html">Element
+ iteration</a></span></dt>
+<dt><span class="section"><a href="function_reference/streaming__conversion.html">Streaming,
+ conversion</a></span></dt>
+<dt><span class="section"><a href="function_reference/interval_construction.html">Interval
+ Construction</a></span></dt>
+<dt><span class="section"><a href="function_reference/additional_interval_orderings.html">Additional
+ Interval Orderings</a></span></dt>
+<dt><span class="section"><a href="function_reference/miscellaneous_interval_functions.html">Miscellaneous
+ Interval Functions</a></span></dt>
+</dl></div>
+<p>
+ Section <a class="link" href="interface/function_synopsis.html" title="Function Synopsis">Function Synopsis</a>
+ above gave an overview of the polymorphic functions of the icl. This is what
+ you will need to find the desired possibilities to combine icl functions and
+ objects most of the time. The functions and overloads that you intuitively
+ expect should be provided, so you won't need to refer to the documentation
+ very often.
+ </p>
+<p>
+ If you are interested
+ </p>
+<div class="itemizedlist"><ul type="disc">
+<li>
+ in the <span class="emphasis"><em><span class="bold"><strong>specific design of the function overloads</strong></span></em></span>,
+ </li>
+<li>
+ in <span class="emphasis"><em><span class="bold"><strong>complexity characteristics</strong></span></em></span>
+ for certain overloads
+ </li>
+<li>
+ or if the compiler <span class="emphasis"><em><span class="bold"><strong>refuses to resolve</strong></span></em></span>
+ specific function application you want to use,
+ </li>
+</ul></div>
+<p>
+ refer to this section that describes the polymorphic function families of the
+ icl in detail.
+ </p>
+<a name="boost_icl.function_reference.placeholders"></a><h6>
+<a name="id872353"></a>
+ <a class="link" href="function_reference.html#boost_icl.function_reference.placeholders">Placeholders</a>
+ </h6>
+<p>
+ For a concise representation the same <a class="link" href="interface/function_synopsis.html#element_type">placeholders</a>
+ will be used that have been introduced in section <a class="link" href="interface/function_synopsis.html" title="Function Synopsis">Function
+ Synopsis</a>.
+ </p>
+<a name="boost_icl.function_reference.more_specific_function_documentation"></a><h6>
+<a name="id872381"></a>
+ <a class="link" href="function_reference.html#boost_icl.function_reference.more_specific_function_documentation">More
+ specific function documentation</a>
+ </h6>
+<p>
+ This section covers the most important polymorphical and namespace global functions
+ of the <span class="bold"><strong>icl</strong></span>. More specific functions can be
+ looked up in the doxygen generated <a class="link" href="../">reference
+ documentation</a>.
+ </p>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.function_reference.overload_tables"></a><a class="link" href="function_reference.html#boost_icl.function_reference.overload_tables" title="Overload tables">Overload
+ tables</a>
+</h3></div></div></div>
+<p>
+ Many of the <span class="bold"><strong>icl's</strong></span> functions are overloaded
+ for elements, segments, element and interval containers. But not all type
+ combinations are provided. Also the admissible type combinations are different
+ for different functions and operations. To concisely represent the overloads
+ that can be used we use synoptical tables that contain possible type combinations
+ for an operation. These are called <span class="emphasis"><em><span class="bold"><strong>overload
+ tables</strong></span></em></span>. As an example the overload tables for the inplace
+ intersection <code class="computeroutput"><span class="keyword">operator</span> <span class="special">&amp;=</span></code>
+ are given:
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="comment">// overload tables for
+</span><span class="identifier">T</span><span class="special">&amp;</span> <span class="keyword">operator</span> <span class="special">&amp;=</span> <span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span>
+
+<span class="identifier">element</span> <span class="identifier">containers</span><span class="special">:</span> <span class="identifier">interval</span> <span class="identifier">containers</span><span class="special">:</span>
+<span class="special">&amp;=</span> <span class="special">|</span> <span class="identifier">e</span> <span class="identifier">b</span> <span class="identifier">s</span> <span class="identifier">m</span> <span class="special">&amp;=</span> <span class="special">|</span> <span class="identifier">e</span> <span class="identifier">i</span> <span class="identifier">b</span> <span class="identifier">p</span> <span class="identifier">S</span> <span class="identifier">M</span>
+<span class="special">---+--------</span> <span class="special">---+------------</span>
+<span class="identifier">s</span> <span class="special">|</span> <span class="identifier">s</span> <span class="identifier">s</span> <span class="identifier">S</span> <span class="special">|</span> <span class="identifier">S</span> <span class="identifier">S</span> <span class="identifier">S</span>
+<span class="identifier">m</span> <span class="special">|</span> <span class="identifier">m</span> <span class="identifier">m</span> <span class="identifier">m</span> <span class="identifier">m</span> <span class="identifier">M</span> <span class="special">|</span> <span class="identifier">M</span> <span class="identifier">M</span> <span class="identifier">M</span> <span class="identifier">M</span> <span class="identifier">M</span> <span class="identifier">M</span>
+</pre>
+<p>
+ </p>
+<p>
+ For the binary <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span> <span class="special">&amp;=</span>
+ <span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ there are two different tables for the overloads of element and interval
+ containers. The first argument type <code class="computeroutput"><span class="identifier">T</span></code>
+ is displayed as row headers of the tables. The second argument type <code class="computeroutput"><span class="identifier">P</span></code> is displayed as column headers of the
+ tables. If a combination of <code class="computeroutput"><span class="identifier">T</span></code>
+ and <code class="computeroutput"><span class="identifier">P</span></code> is admissible the related
+ cell of the table is non empty. It displays the result type of the operation.
+ In this example the result type is always equal to the first argument.
+ </p>
+<p>
+ The possible types that can be instantiated for <code class="computeroutput"><span class="identifier">T</span></code>
+ and <code class="computeroutput"><span class="identifier">P</span></code> are element, interval
+ and container types abbreviated by placeholders that are defined <a class="link" href="interface/function_synopsis.html" title="Function Synopsis">here</a>
+ and can be summarized as
+ </p>
+<p>
+ <a class="link" href="interface/function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a> :
+ element set, <a class="link" href="interface/function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ : interval sets, <a class="link" href="interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ : elements, <a class="link" href="interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ : intervals<br> <a class="link" href="interface/function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>:element
+ map, <a class="link" href="interface/function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>:interval
+ maps, <a class="link" href="interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>:element-value
+ pairs, <a class="link" href="interface/function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>:interval-value
+ pairs
+ </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="implementation/inplace_and_infix_operators.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="function_reference/segmentational_fineness.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/function_reference/addition.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/function_reference/addition.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,1107 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Addition</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../function_reference.html" title="Function Reference">
+<link rel="prev" href="selection.html" title="Selection">
+<link rel="next" href="subtraction.html" title="Subtraction">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="selection.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="subtraction.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.function_reference.addition"></a><a class="link" href="addition.html" title="Addition">Addition</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">Synopsis</span></dt>
+<dt><span class="section">Functions</span></dt>
+<dt><span class="section"><a href="addition.html#boost_icl.function_reference.addition.inplace_operators">Inplace
+ operators</a></span></dt>
+<dt><span class="section"><a href="addition.html#boost_icl.function_reference.addition.infix_operators">Infix
+ operators</a></span></dt>
+</dl></div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_icl.function_reference.addition.synopsis"></a><a class="link" href="addition.html#boost_icl.function_reference.addition.synopsis" title="Synopsis">Synopsis</a>
+</h4></div></div></div>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Addition
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> sets
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> maps
+ </p>
+ </th>
+<th>
+ <p>
+ element<br> sets
+ </p>
+ </th>
+<th>
+ <p>
+ element<br> maps
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">T</span><span class="special">::</span><span class="identifier">add</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">add</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">T</span><span class="special">::</span><span class="identifier">add</span><span class="special">(</span><span class="identifier">J</span> <span class="identifier">pos</span><span class="special">,</span> <span class="keyword">const</span>
+ <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">add</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="identifier">J</span> <span class="identifier">pos</span><span class="special">,</span> <span class="keyword">const</span>
+ <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span> <span class="special">+=(</span><span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span> <span class="keyword">operator</span>
+ <span class="special">+</span> <span class="special">(</span><span class="identifier">T</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code><br> <code class="computeroutput"><span class="identifier">T</span>
+ <span class="keyword">operator</span> <span class="special">+</span>
+ <span class="special">(</span><span class="keyword">const</span>
+ <span class="identifier">P</span><span class="special">&amp;,</span>
+ <span class="identifier">T</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span> <span class="special">|=(</span>
+ <span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span> <span class="keyword">operator</span>
+ <span class="special">|</span> <span class="special">(</span><span class="identifier">T</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code><br> <code class="computeroutput"><span class="identifier">T</span>
+ <span class="keyword">operator</span> <span class="special">|</span>
+ <span class="special">(</span><span class="keyword">const</span>
+ <span class="identifier">P</span><span class="special">&amp;,</span>
+ <span class="identifier">T</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ Functions and operators that implement <span class="emphasis"><em><span class="bold"><strong>Addition</strong></span></em></span>
+ on <span class="bold"><strong>icl</strong></span> objects are given in the table
+ above. <code class="computeroutput"><span class="keyword">operator</span> <span class="special">|=</span></code>
+ and <code class="computeroutput"><span class="keyword">operator</span> <span class="special">|</span></code>
+ are behavioral identical to <code class="computeroutput"><span class="keyword">operator</span>
+ <span class="special">+=</span></code> and <code class="computeroutput"><span class="keyword">operator</span>
+ <span class="special">+</span></code>. This is a redundancy that has
+ been introduced deliberately, because a <span class="emphasis"><em>set union</em></span>
+ semantics is often attached <code class="computeroutput"><span class="identifier">operators</span>
+ <span class="special">|=</span></code> and <code class="computeroutput"><span class="special">|</span></code>.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ </p>
+ </th>
+<th>
+ <p>
+ Description of Addition
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Sets</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Addition on Sets implements <span class="emphasis"><em><span class="bold"><strong>set
+ union</strong></span></em></span>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Maps</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Addition on Maps implements a <span class="emphasis"><em><span class="bold"><strong>map
+ union</strong></span></em></span> function similar to <span class="emphasis"><em>set union</em></span>.
+ If, on insertion of an element value pair <code class="computeroutput"><span class="special">(</span><span class="identifier">k</span><span class="special">,</span><span class="identifier">v</span><span class="special">)</span></code>
+ it's key <code class="computeroutput"><span class="identifier">k</span></code> is in
+ the map already, the addition function is propagated to the associated
+ value. This functionality has been introduced as <span class="emphasis"><em>aggregate
+ on collision</em></span> for element maps and <span class="emphasis"><em>aggregate
+ on overlap</em></span> for interval maps.
+ </p>
+ <p>
+ Find more on <a class="link" href="../concepts/addability__subtractability_and_aggregate_on_overlap.html" title="Addability, Subtractability and Aggregate on Overlap"><span class="emphasis"><em>addability
+ of maps</em></span></a> and related <a class="link" href="../semantics/maps.html" title="Maps"><span class="emphasis"><em>semantic
+ issues</em></span></a> following the links.
+ </p>
+ <p>
+ Examples, demonstrating Addition on interval containers are <a class="link" href="../examples/overlap_counter.html" title="Overlap counter"><span class="emphasis"><em>overlap
+ counter</em></span></a>, <a class="link" href="../examples/party.html" title="Party"><span class="emphasis"><em>party</em></span></a>
+ and <a class="link" href="../examples/partys_height_average.html" title="Party's height average"><span class="emphasis"><em>party's
+ height average.</em></span></a>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ For <code class="computeroutput"><span class="identifier">Sets</span></code> <span class="emphasis"><em><span class="bold"><strong>addition</strong></span></em></span> and <span class="emphasis"><em><span class="bold"><strong>insertion</strong></span></em></span>
+ are implemented identically. Functions <code class="computeroutput"><span class="identifier">add</span></code>
+ and <code class="computeroutput"><span class="identifier">insert</span></code> collapse to
+ the same function. For <code class="computeroutput"><span class="identifier">Maps</span></code>
+ <span class="emphasis"><em><span class="bold"><strong>addition</strong></span></em></span> and <span class="emphasis"><em><span class="bold"><strong>insertion</strong></span></em></span> work differently. Function
+ <code class="computeroutput"><span class="identifier">add</span></code> performs aggregations
+ on collision or overlap, while function <code class="computeroutput"><span class="identifier">insert</span></code>
+ only inserts values that do not yet have key values.
+ </p>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_icl.function_reference.addition.functions"></a><a class="link" href="addition.html#boost_icl.function_reference.addition.functions" title="Functions">Functions</a>
+</h4></div></div></div>
+<p>
+ The admissible combinations of types for member function <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">add</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ can be summarized in the <span class="emphasis"><em><span class="bold"><strong>overload table</strong></span></em></span>
+ below:
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="comment">// overload table for T\P| e i b p
+</span><span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">add</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span> <span class="special">---+--------</span>
+<span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">add</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span> <span class="identifier">s</span> <span class="special">|</span> <span class="identifier">s</span>
+ <span class="identifier">m</span> <span class="special">|</span> <span class="identifier">m</span>
+ <span class="identifier">S</span> <span class="special">|</span> <span class="identifier">S</span> <span class="identifier">S</span>
+ <span class="identifier">M</span> <span class="special">|</span> <span class="identifier">M</span> <span class="identifier">M</span>
+</pre>
+<p>
+ </p>
+<p>
+ The next table contains complexity characteristics for <code class="computeroutput"><span class="identifier">add</span></code>.
+ </p>
+<div class="table">
+<a name="id894702"></a><p class="title"><b>Table 1.20. Time Complexity for member function add on icl
+ containers</b></p>
+<div class="table-contents"><table class="table" summary="Time Complexity for member function add on icl
+ containers">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">T</span><span class="special">::</span><span class="identifier">add</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code><br> <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">add</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span>
+ <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </th>
+<th>
+ <p>
+ domain<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ domain<br> mapping<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> mapping<br> type
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ std::set
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/map.html" title="Class template map">icl::map</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/interval_set.html" title="Class template interval_set">interval_set</a></code><br>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/separate_interval_set.html" title="Class template separate_interval_set">separate_interval_set</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>amortized<br> O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/split_interval_set.html" title="Class template split_interval_set">split_interval_set</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/interval_map.html" title="Class template interval_map">interval_map</a></code><br>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/split_interval_map.html" title="Class template split_interval_map">split_interval_map</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(n)</em></span>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><a name="boost_icl.function_reference.addition.functions.hinted_addition"></a><h6>
+<a name="id895126"></a>
+ <a class="link" href="addition.html#boost_icl.function_reference.addition.functions.hinted_addition">Hinted
+ addition</a>
+ </h6>
+<p>
+ Function <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">T</span><span class="special">::</span><span class="identifier">add</span><span class="special">(</span><span class="identifier">T</span><span class="special">::</span><span class="identifier">iterator</span>
+ <span class="identifier">prior</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;</span> <span class="identifier">addend</span><span class="special">)</span></code> allows for an addition in <span class="emphasis"><em><span class="bold"><strong>constant time</strong></span></em></span>, if <code class="computeroutput"><span class="identifier">addend</span></code>
+ can be inserted right after iterator <code class="computeroutput"><span class="identifier">prior</span></code>
+ without collision. If this is not possible the complexity characteristics
+ are as stated for the non hinted addition above. Hinted addition is available
+ for these combinations of types:
+</p>
+<pre class="programlisting"><span class="comment">// overload table for addition with hint T\P| e i b p
+</span><span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">add</span><span class="special">(</span><span class="identifier">T</span><span class="special">::</span><span class="identifier">iterator</span> <span class="identifier">prior</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span> <span class="special">---+--------</span>
+<span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">add</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">iterator</span> <span class="identifier">prior</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span> <span class="identifier">s</span> <span class="special">|</span> <span class="identifier">s</span>
+ <span class="identifier">m</span> <span class="special">|</span> <span class="identifier">m</span>
+ <span class="identifier">S</span> <span class="special">|</span> <span class="identifier">S</span>
+ <span class="identifier">M</span> <span class="special">|</span> <span class="identifier">M</span>
+</pre>
+<p>
+ </p>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_icl.function_reference.addition.inplace_operators"></a><a class="link" href="addition.html#boost_icl.function_reference.addition.inplace_operators" title="Inplace operators">Inplace
+ operators</a>
+</h4></div></div></div>
+<p>
+ The possible overloads of inplace <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span> <span class="keyword">operator</span>
+ <span class="special">+=</span> <span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code> are given by two tables, that show
+ admissible combinations of types. Row types show instantiations of argument
+ type <code class="computeroutput"><span class="identifier">T</span></code>. Columns types show
+ show instantiations of argument type <code class="computeroutput"><span class="identifier">P</span></code>.
+ If a combination of argument types is possible, the related table cell
+ contains the result type of the operation. <a class="link" href="../interface/function_synopsis.html#element_type">Placeholders</a>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ will be used to denote <span class="emphasis"><em>elements, intervals, element value pairs,
+ interval value pairs, element sets, interval sets, element maps</em></span>
+ and <span class="emphasis"><em>interval maps</em></span>. The first table shows the overloads
+ of <code class="computeroutput"><span class="special">+=</span></code> for <span class="emphasis"><em>element
+ containers</em></span> the second table refers to <span class="emphasis"><em>interval containers</em></span>.
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="comment">// overload tables for element containers: interval containers:
+</span><span class="identifier">T</span><span class="special">&amp;</span> <span class="keyword">operator</span> <span class="special">+=</span> <span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span> <span class="special">+=</span> <span class="special">|</span> <span class="identifier">e</span> <span class="identifier">b</span> <span class="identifier">s</span> <span class="identifier">m</span> <span class="special">+=</span> <span class="special">|</span> <span class="identifier">e</span> <span class="identifier">i</span> <span class="identifier">b</span> <span class="identifier">p</span> <span class="identifier">S</span> <span class="identifier">M</span>
+ <span class="special">---+--------</span> <span class="special">---+------------</span>
+ <span class="identifier">s</span> <span class="special">|</span> <span class="identifier">s</span> <span class="identifier">s</span> <span class="identifier">S</span> <span class="special">|</span> <span class="identifier">S</span> <span class="identifier">S</span> <span class="identifier">S</span>
+ <span class="identifier">m</span> <span class="special">|</span> <span class="identifier">m</span> <span class="identifier">m</span> <span class="identifier">M</span> <span class="special">|</span> <span class="identifier">M</span> <span class="identifier">M</span> <span class="identifier">M</span>
+</pre>
+<p>
+ </p>
+<p>
+ For the definition of admissible overloads we separate <span class="emphasis"><em>element
+ containers</em></span> from <span class="emphasis"><em>interval containers</em></span>. Within
+ each group all combinations of types are supported for an operation, that
+ are in line with the <span class="bold"><strong>icl's</strong></span> design and
+ the sets of laws, that establish the <span class="bold"><strong>icl's</strong></span>
+ <a class="link" href="../semantics.html" title="Semantics">semantics</a>.
+ </p>
+<p>
+ Overloads between <span class="emphasis"><em>element containers</em></span> and <span class="emphasis"><em>interval
+ containers</em></span> could also be defined. But this has not been done
+ for pragmatical reasons: Each additional combination of types for an operation
+ enlarges the space of possible overloads. This makes the overload resolution
+ by compilers more complex, error prone and slows down compilation speed.
+ Error messages for unresolvable or ambiguous overloads are difficult to
+ read and understand. Therefore overloading of namespace global functions
+ in the <span class="bold"><strong>icl</strong></span> are limited to a reasonable
+ field of combinations, that are described here.
+ </p>
+</div>
+<a name="boost_icl.function_reference.addition.complexity"></a><h5>
+<a name="id895835"></a>
+ <a class="link" href="addition.html#boost_icl.function_reference.addition.complexity">Complexity</a>
+ </h5>
+<p>
+ For different combinations of argument types <code class="computeroutput"><span class="identifier">T</span></code>
+ and <code class="computeroutput"><span class="identifier">P</span></code> different implementations
+ of the <code class="computeroutput"><span class="keyword">operator</span> <span class="special">+=</span></code>
+ are selected. These implementations show different complexity characteristics.
+ If <code class="computeroutput"><span class="identifier">T</span></code> is a container type,
+ the combination of domain elements (<a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>) or element value pairs (<a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>) is faster than a combination of intervals
+ (<a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>)
+ or interval value pairs (<a class="link" href="../interface/function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>) which in turn is faster than the combination
+ of element or interval containers. The next table shows <span class="emphasis"><em>time complexities</em></span>
+ of addition for <span class="bold"><strong>icl's</strong></span> element containers.
+ </p>
+<p>
+ Sizes <code class="computeroutput"><span class="identifier">n</span></code> and <code class="computeroutput"><span class="identifier">m</span></code> are in the complexity statements are
+ sizes of objects <code class="computeroutput"><span class="identifier">T</span> <span class="identifier">y</span></code>
+ and <code class="computeroutput"><span class="identifier">P</span> <span class="identifier">x</span></code>:
+
+</p>
+<pre class="programlisting"><span class="identifier">n</span> <span class="special">=</span> <span class="identifier">iterative_size</span><span class="special">(</span><span class="identifier">y</span><span class="special">);</span>
+<span class="identifier">m</span> <span class="special">=</span> <span class="identifier">iterative_size</span><span class="special">(</span><span class="identifier">x</span><span class="special">);</span> <span class="comment">//if P is a container type
+</span></pre>
+<p>
+ Note, that for an interval container the number of elements <code class="computeroutput"><span class="identifier">T</span><span class="special">::</span><span class="identifier">size</span></code>
+ is different from the number of intervals that you can iterate over. Therefore
+ a function <code class="computeroutput"><span class="identifier">T</span><span class="special">::</span><span class="identifier">iterative_size</span><span class="special">()</span></code>
+ is used that provides the desired kind of size.
+ </p>
+<div class="table">
+<a name="id896053"></a><p class="title"><b>Table 1.21. Time Complexity for inplace Addition on element
+ containers</b></p>
+<div class="table-contents"><table class="table" summary="Time Complexity for inplace Addition on element
+ containers">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span> <span class="special">+=</span>
+ <span class="special">(</span><span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">y</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;</span>
+ <span class="identifier">x</span><span class="special">)</span></code>
+ </p>
+ </th>
+<th>
+ <p>
+ domain<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ domain<br> mapping<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ __ch_icl<span class="underline">sets</span><span class="underline">][</span>_ch_icl<span class="underline">maps</span>_
+ </p>
+ </th>
+<td class="auto-generated"> </td>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ std::set
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/map.html" title="Class template map">icl::map</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m)</em></span>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><p>
+ Time complexity characteristics of inplace addition for interval containers
+ is given by this table.
+ </p>
+<div class="table">
+<a name="id896298"></a><p class="title"><b>Table 1.22. Time Complexity for inplace Addition on interval
+ containers</b></p>
+<div class="table-contents"><table class="table" summary="Time Complexity for inplace Addition on interval
+ containers">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span> <span class="special">+=</span>
+ <span class="special">(</span><span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">y</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;</span>
+ <span class="identifier">x</span><span class="special">)</span></code>
+ </p>
+ </th>
+<th>
+ <p>
+ </p>
+ </th>
+<th>
+ <p>
+ domain<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ domain<br> mapping<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> mapping<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> sets
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> maps
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ interval_sets
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/interval_set.html" title="Class template interval_set">interval_set</a></code><br>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/separate_interval_set.html" title="Class template separate_interval_set">separate_interval_set</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>amortized<br> O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m log(n+m))</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/split_interval_set.html" title="Class template split_interval_set">split_interval_set</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m log(n+m))</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ interval_maps
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m log(n+m))</em></span>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><p>
+ Since the implementation of element and interval containers is based on the
+ <a class="link" href="../implementation.html" title="Implementation">link red-black tree implementation</a>
+ of std::AssociativeContainers, we have a logarithmic complexity for addition
+ of elements. Addition of intervals or interval value pairs is amortized logarithmic
+ for <code class="computeroutput"><a class="link" href="../../boost/icl/interval_set.html" title="Class template interval_set">interval_sets</a></code> and
+ <code class="computeroutput"><a class="link" href="../../boost/icl/separate_interval_set.html" title="Class template separate_interval_set">separate_interval_sets</a></code>
+ and linear for <code class="computeroutput"><a class="link" href="../../boost/icl/split_interval_set.html" title="Class template split_interval_set">split_interval_sets</a></code>
+ and <code class="computeroutput"><a class="link" href="../../boost/icl/interval_map.html" title="Class template interval_map">interval_maps</a></code>.
+ Addition is linear for element containers and loglinear for interval containers.
+ </p>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_icl.function_reference.addition.infix_operators"></a><a class="link" href="addition.html#boost_icl.function_reference.addition.infix_operators" title="Infix operators">Infix
+ operators</a>
+</h4></div></div></div>
+<p>
+ The admissible type combinations for infix <code class="computeroutput"><span class="keyword">operator</span>
+ <span class="special">+</span></code> are defined by the overload tables
+ below.
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="comment">// overload tables for element containers: interval containers:
+</span><span class="identifier">T</span> <span class="keyword">operator</span> <span class="special">+</span> <span class="special">(</span><span class="identifier">T</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span> <span class="special">+</span> <span class="special">|</span> <span class="identifier">e</span> <span class="identifier">b</span> <span class="identifier">s</span> <span class="identifier">m</span> <span class="special">+</span> <span class="special">|</span> <span class="identifier">e</span> <span class="identifier">i</span> <span class="identifier">b</span> <span class="identifier">p</span> <span class="identifier">S1</span> <span class="identifier">S2</span> <span class="identifier">S3</span> <span class="identifier">M1</span> <span class="identifier">M3</span>
+<span class="identifier">T</span> <span class="keyword">operator</span> <span class="special">+</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;,</span> <span class="identifier">T</span><span class="special">)</span> <span class="special">---+--------</span> <span class="special">---+---------------------------</span>
+ <span class="identifier">e</span> <span class="special">|</span> <span class="identifier">s</span> <span class="identifier">e</span> <span class="special">|</span> <span class="identifier">S1</span> <span class="identifier">S2</span> <span class="identifier">S3</span>
+ <span class="identifier">b</span> <span class="special">|</span> <span class="identifier">m</span> <span class="identifier">i</span> <span class="special">|</span> <span class="identifier">S1</span> <span class="identifier">S2</span> <span class="identifier">S3</span>
+ <span class="identifier">s</span> <span class="special">|</span> <span class="identifier">s</span> <span class="identifier">s</span> <span class="identifier">b</span> <span class="special">|</span> <span class="identifier">M1</span> <span class="identifier">M3</span>
+ <span class="identifier">m</span> <span class="special">|</span> <span class="identifier">m</span> <span class="identifier">m</span> <span class="identifier">p</span> <span class="special">|</span> <span class="identifier">M1</span> <span class="identifier">M3</span>
+ <span class="identifier">S1</span> <span class="special">|</span> <span class="identifier">S1</span> <span class="identifier">S1</span> <span class="identifier">S1</span> <span class="identifier">S2</span> <span class="identifier">S3</span>
+ <span class="identifier">S2</span> <span class="special">|</span> <span class="identifier">S2</span> <span class="identifier">S2</span> <span class="identifier">S2</span> <span class="identifier">S2</span> <span class="identifier">S3</span>
+ <span class="identifier">S3</span> <span class="special">|</span> <span class="identifier">S3</span> <span class="identifier">S3</span> <span class="identifier">S3</span> <span class="identifier">S3</span> <span class="identifier">S3</span>
+ <span class="identifier">M1</span> <span class="special">|</span> <span class="identifier">M1</span> <span class="identifier">M1</span> <span class="identifier">M1</span> <span class="identifier">M3</span>
+ <span class="identifier">M3</span> <span class="special">|</span> <span class="identifier">M3</span> <span class="identifier">M3</span> <span class="identifier">M3</span> <span class="identifier">M3</span>
+</pre>
+<p>
+ </p>
+</div>
+<p>
+ <span class="emphasis"><em><span class="bold"><strong>See also . . .</strong></span></em></span>
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup><col></colgroup>
+<thead><tr></tr></thead>
+<tbody>
+<tr><td>
+ <p>
+ <a class="link" href="subtraction.html" title="Subtraction"><span class="emphasis"><em><span class="bold"><strong>Subtraction</strong></span></em></span></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a class="link" href="insertion.html" title="Insertion"><span class="emphasis"><em><span class="bold"><strong>Insertion</strong></span></em></span></a>
+ </p>
+ </td></tr>
+</tbody>
+</table></div>
+<p>
+ <span class="emphasis"><em><span class="bold"><strong>Back to section . . .</strong></span></em></span>
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup><col></colgroup>
+<thead><tr></tr></thead>
+<tbody>
+<tr><td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#function_synopsis_table"><span class="emphasis"><em><span class="bold"><strong>Function
+ Synopsis</strong></span></em></span></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a class="link" href="../interface.html" title="Interface"><span class="emphasis"><em><span class="bold"><strong>Interface</strong></span></em></span></a>
+ </p>
+ </td></tr>
+</tbody>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="selection.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="subtraction.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/function_reference/additional_interval_orderings.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/function_reference/additional_interval_orderings.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,455 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Additional Interval Orderings</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../function_reference.html" title="Function Reference">
+<link rel="prev" href="interval_construction.html" title="Interval Construction">
+<link rel="next" href="miscellaneous_interval_functions.html" title="Miscellaneous Interval Functions">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_construction.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="miscellaneous_interval_functions.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.function_reference.additional_interval_orderings"></a><a class="link" href="additional_interval_orderings.html" title="Additional Interval Orderings">Additional
+ Interval Orderings</a>
+</h3></div></div></div>
+<p>
+ In addition to the standard orderings <code class="computeroutput"><span class="keyword">operator</span>
+ <span class="special">&lt;</span></code> and rleated <code class="computeroutput"><span class="special">&gt;</span>
+ <span class="special">&lt;=</span> <span class="special">&gt;=</span></code>
+ that you will find in the <a class="link" href="../interface/function_synopsis.html#function_synopsis_table"><span class="emphasis"><em><span class="bold"><strong>librarie's function synopsis</strong></span></em></span></a>, intervals
+ implement some additional orderings that can be useful.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ T
+ </p>
+ </th>
+<th>
+ <p>
+ discrete<br> _interval
+ </p>
+ </th>
+<th>
+ <p>
+ continuous<br> _interval
+ </p>
+ </th>
+<th>
+ <p>
+ right_open<br> _interval
+ </p>
+ </th>
+<th>
+ <p>
+ left_open<br> _interval
+ </p>
+ </th>
+<th>
+ <p>
+ closed<br> _interval
+ </p>
+ </th>
+<th>
+ <p>
+ open<br> _interval
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ Interval bounds
+ </p>
+ </td>
+<td>
+ <p>
+ dynamic
+ </p>
+ </td>
+<td>
+ <p>
+ dynamic
+ </p>
+ </td>
+<td>
+ <p>
+ static
+ </p>
+ </td>
+<td>
+ <p>
+ static
+ </p>
+ </td>
+<td>
+ <p>
+ static
+ </p>
+ </td>
+<td>
+ <p>
+ static
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Form
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ asymmetric
+ </p>
+ </td>
+<td>
+ <p>
+ asymmetric
+ </p>
+ </td>
+<td>
+ <p>
+ symmetric
+ </p>
+ </td>
+<td>
+ <p>
+ symmetric
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="emphasis"><em><span class="bold"><strong>Orderings</strong></span></em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">exclusive_less</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">bool</span> <span class="identifier">lower_less</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span>
+<span class="keyword">bool</span> <span class="identifier">lower_equal</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span>
+<span class="keyword">bool</span> <span class="identifier">lower_less_equal</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span>
+</pre>
+<p>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">bool</span> <span class="identifier">upper_less</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span>
+<span class="keyword">bool</span> <span class="identifier">upper_equal</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span>
+<span class="keyword">bool</span> <span class="identifier">upper_less_equal</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span>
+</pre>
+<p>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ A central role for the <span class="bold"><strong>icl</strong></span> plays the <code class="computeroutput"><span class="identifier">exclusive_less</span></code> ordering, which is used
+ in all interval containers. The other orderings can be useful to simplify
+ comparison of intervals specifically for dynamically bounded ones.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <span class="emphasis"><em><span class="bold"><strong>Orderings</strong></span></em></span>
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">exclusive_less</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">exclusive_less</span><span class="special">(</span><span class="identifier">x1</span><span class="special">,</span> <span class="identifier">x2</span><span class="special">)</span></code>
+ is true if every element of interval <code class="computeroutput"><span class="identifier">x1</span></code>
+ is less than every element of interval <code class="computeroutput"><span class="identifier">x2</span></code>
+ w.r.t. the the intervals <code class="computeroutput"><span class="identifier">Compare</span></code>
+ ordering
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">bool</span> <span class="identifier">lower_less</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span>
+<span class="keyword">bool</span> <span class="identifier">lower_equal</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span>
+<span class="keyword">bool</span> <span class="identifier">lower_less_equal</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span>
+</pre>
+<p>
+ </p>
+ </td>
+<td>
+ <p>
+ Compares the beginnings of intervals.
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">lower_less</span><span class="special">(</span><span class="identifier">x</span><span class="special">,</span><span class="identifier">y</span><span class="special">)</span> <span class="special">==</span> <span class="keyword">true</span><span class="special">;</span> <span class="comment">// x begins before y
+</span><span class="identifier">lower_equal</span><span class="special">(</span><span class="identifier">x</span><span class="special">,</span><span class="identifier">y</span><span class="special">)</span> <span class="special">==</span> <span class="keyword">true</span><span class="special">;</span> <span class="comment">// x and y begin at the same element
+</span><span class="identifier">lower_less_equal</span><span class="special">(</span><span class="identifier">x</span><span class="special">,</span><span class="identifier">y</span><span class="special">)</span> <span class="special">==</span> <span class="identifier">lower_less</span><span class="special">(</span><span class="identifier">x</span><span class="special">,</span><span class="identifier">y</span><span class="special">)</span> <span class="special">||</span> <span class="identifier">lower_equal</span><span class="special">(</span><span class="identifier">x</span><span class="special">,</span><span class="identifier">y</span><span class="special">);</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">bool</span> <span class="identifier">upper_less</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span>
+<span class="keyword">bool</span> <span class="identifier">upper_equal</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span>
+<span class="keyword">bool</span> <span class="identifier">upper_less_equal</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span>
+</pre>
+<p>
+ </p>
+ </td>
+<td>
+ <p>
+ Compares the endings of intervals.
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">upper_less</span><span class="special">(</span><span class="identifier">x</span><span class="special">,</span><span class="identifier">y</span><span class="special">)</span> <span class="special">==</span> <span class="keyword">true</span><span class="special">;</span> <span class="comment">// x ends before y
+</span><span class="identifier">upper_equal</span><span class="special">(</span><span class="identifier">x</span><span class="special">,</span><span class="identifier">y</span><span class="special">)</span> <span class="special">==</span> <span class="keyword">true</span><span class="special">;</span> <span class="comment">// x and y end at the same element
+</span><span class="identifier">upper_less_equal</span><span class="special">(</span><span class="identifier">x</span><span class="special">,</span><span class="identifier">y</span><span class="special">)</span> <span class="special">==</span> <span class="identifier">upper_less</span><span class="special">(</span><span class="identifier">x</span><span class="special">,</span><span class="identifier">y</span><span class="special">)</span> <span class="special">||</span> <span class="identifier">upper_equal</span><span class="special">(</span><span class="identifier">x</span><span class="special">,</span><span class="identifier">y</span><span class="special">);</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ <span class="emphasis"><em><span class="bold"><strong>See also . . .</strong></span></em></span>
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup><col></colgroup>
+<thead><tr></tr></thead>
+<tbody><tr><td>
+ <p>
+ <a class="link" href="equivalences_and_orderings.html" title="Equivalences and Orderings"><span class="emphasis"><em><span class="bold"><strong>Equivalences and Orderings</strong></span></em></span></a>
+ </p>
+ </td></tr></tbody>
+</table></div>
+<p>
+ <span class="emphasis"><em><span class="bold"><strong>Back to section . . .</strong></span></em></span>
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup><col></colgroup>
+<thead><tr></tr></thead>
+<tbody>
+<tr><td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#additional_interval_functions"><span class="emphasis"><em><span class="bold"><strong>Additional interval functions</strong></span></em></span></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#function_synopsis_table"><span class="emphasis"><em><span class="bold"><strong>Function
+ Synopsis</strong></span></em></span></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a class="link" href="../interface.html" title="Interface"><span class="emphasis"><em><span class="bold"><strong>Interface</strong></span></em></span></a>
+ </p>
+ </td></tr>
+</tbody>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="interval_construction.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="miscellaneous_interval_functions.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/function_reference/construct__copy__destruct.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/function_reference/construct__copy__destruct.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,766 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Construct, copy, destruct</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../function_reference.html" title="Function Reference">
+<link rel="prev" href="key_types.html" title="Key Types">
+<link rel="next" href="containedness.html" title="Containedness">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="key_types.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="containedness.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.function_reference.construct__copy__destruct"></a><a class="link" href="construct__copy__destruct.html" title="Construct, copy, destruct">Construct,
+ copy, destruct</a>
+</h3></div></div></div>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <span class="emphasis"><em><span class="bold"><strong>Construct, copy, destruct</strong></span></em></span>
+ </p>
+ </th>
+<th>
+ <p>
+ intervals
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> sets
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> maps
+ </p>
+ </th>
+<th>
+ <p>
+ element<br> sets
+ </p>
+ </th>
+<th>
+ <p>
+ element<br> maps
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">::</span><span class="identifier">T</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">::</span><span class="identifier">T</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ A
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">T</span><span class="special">::</span><span class="keyword">operator</span><span class="special">=(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ A
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">swap</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ All <span class="bold"><strong>icl</strong></span> types are <span class="emphasis"><em><span class="bold"><strong>regular
+ types</strong></span></em></span>. They are <span class="emphasis"><em><span class="bold"><strong>default
+ constructible</strong></span></em></span>, <span class="emphasis"><em><span class="bold"><strong>copy
+ constructible</strong></span></em></span> and <span class="emphasis"><em><span class="bold"><strong>assignable</strong></span></em></span>.
+ On icl Sets and Maps a <code class="computeroutput"><span class="identifier">swap</span></code>
+ function is available, that allows for <span class="bold"><strong>constant time</strong></span>
+ swapping of container contents. The <span class="emphasis"><em>regular and swappable part</em></span>
+ of the basic functions and their complexities are described in the tables
+ below.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <span class="emphasis"><em><span class="bold"><strong>Regular and swap</strong></span></em></span>
+ </p>
+ </th>
+<th>
+ <p>
+ intervals
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> sets
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> maps
+ </p>
+ </th>
+<th>
+ <p>
+ element<br> sets
+ </p>
+ </th>
+<th>
+ <p>
+ element<br> maps
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">::</span><span class="identifier">T</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">::</span><span class="identifier">T</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(n)</em></span>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">T</span><span class="special">::</span><span class="keyword">operator</span><span class="special">=(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(n)</em></span>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">swap</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ where <span class="emphasis"><em>n</em></span> <code class="computeroutput"><span class="special">=</span> <span class="identifier">iterative_size</span><span class="special">(</span><span class="identifier">x</span><span class="special">)</span></code>.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <span class="emphasis"><em><span class="bold"><strong>Construct, copy, destruct</strong></span></em></span>
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">::</span><span class="identifier">T</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Object of type T is default constructed.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">::</span><span class="identifier">T</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">src</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Object of type T is copy constructed from object <code class="computeroutput"><span class="identifier">src</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">T</span><span class="special">::</span><span class="keyword">operator</span><span class="special">=(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">src</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Assigns the contents of src to <code class="computeroutput"><span class="special">*</span><span class="keyword">this</span></code> object. Returns a reference to
+ the assigned object.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">swap</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">src</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Swaps the content containers <code class="computeroutput"><span class="special">*</span><span class="keyword">this</span></code> and <code class="computeroutput"><span class="identifier">src</span></code>
+ in constant time.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ In addition we have overloads of constructors and assignment operators for
+ icl container types.
+</p>
+<pre class="programlisting"><span class="comment">// overload tables for constructors
+</span><span class="identifier">T</span><span class="special">::</span><span class="identifier">T</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;</span> <span class="identifier">src</span><span class="special">)</span>
+
+<span class="identifier">element</span> <span class="identifier">containers</span><span class="special">:</span> <span class="identifier">interval</span> <span class="identifier">containers</span><span class="special">:</span>
+<span class="identifier">T</span> <span class="special">\</span> <span class="identifier">P</span> <span class="special">|</span> <span class="identifier">e</span> <span class="identifier">b</span> <span class="identifier">s</span> <span class="identifier">m</span> <span class="identifier">T</span> <span class="special">\</span> <span class="identifier">P</span> <span class="special">|</span> <span class="identifier">e</span> <span class="identifier">i</span> <span class="identifier">b</span> <span class="identifier">p</span> <span class="identifier">S</span> <span class="identifier">M</span>
+<span class="special">------+--------</span> <span class="special">------+------------</span>
+<span class="identifier">s</span> <span class="special">|</span> <span class="identifier">s</span> <span class="identifier">s</span> <span class="identifier">S</span> <span class="special">|</span> <span class="identifier">S</span> <span class="identifier">S</span> <span class="identifier">S</span>
+<span class="identifier">m</span> <span class="special">|</span> <span class="identifier">m</span> <span class="identifier">m</span> <span class="identifier">M</span> <span class="special">|</span> <span class="identifier">M</span> <span class="identifier">M</span> <span class="identifier">M</span>
+</pre>
+<p>
+ </p>
+<p>
+ For an object <code class="computeroutput"><span class="identifier">dst</span></code> of type
+ <code class="computeroutput"><span class="identifier">T</span></code> and an argument <code class="computeroutput"><span class="identifier">src</span></code> of type <code class="computeroutput"><span class="identifier">P</span></code>
+ let
+</p>
+<pre class="programlisting"><span class="identifier">n</span> <span class="special">=</span> <span class="identifier">iterative_size</span><span class="special">(</span><span class="identifier">dst</span><span class="special">);</span>
+<span class="identifier">m</span> <span class="special">=</span> <span class="identifier">iterative_size</span><span class="special">(</span><span class="identifier">src</span><span class="special">);</span>
+</pre>
+<p>
+ in the following tables.
+ </p>
+<div class="table">
+<a name="id878065"></a><p class="title"><b>Table 1.16. Time Complexity for overloaded constructors on element
+ containers</b></p>
+<div class="table-contents"><table class="table" summary="Time Complexity for overloaded constructors on element
+ containers">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;</span> <span class="identifier">src</span><span class="special">)</span></code>
+ </p>
+ </th>
+<th>
+ <p>
+ domain<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ domain<br> mapping<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> sets
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> maps
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ std::set
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/map.html" title="Class template map">icl::map</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m)</em></span>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><p>
+ Time complexity characteristics of inplace insertion for interval containers
+ is given by this table.
+ </p>
+<div class="table">
+<a name="id878276"></a><p class="title"><b>Table 1.17. Time Complexity for overloaded constructors on interval
+ containers</b></p>
+<div class="table-contents"><table class="table" summary="Time Complexity for overloaded constructors on interval
+ containers">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;</span> <span class="identifier">src</span><span class="special">)</span></code>
+ </p>
+ </th>
+<th>
+ <p>
+ domain<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ domain<br> mapping<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> mapping<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> sets
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> maps
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ interval_sets
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ interval_maps
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m)</em></span>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><p>
+
+</p>
+<pre class="programlisting"><span class="comment">// overload tables for assignment
+</span><span class="identifier">T</span><span class="special">&amp;</span> <span class="keyword">operator</span> <span class="special">=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;</span> <span class="identifier">src</span><span class="special">)</span>
+
+<span class="identifier">interval</span> <span class="identifier">containers</span><span class="special">:</span>
+<span class="identifier">T</span> <span class="special">\</span> <span class="identifier">P</span> <span class="special">|</span> <span class="identifier">S</span> <span class="identifier">M</span>
+<span class="special">------+----</span>
+<span class="identifier">S</span> <span class="special">|</span> <span class="identifier">S</span>
+<span class="identifier">M</span> <span class="special">|</span> <span class="identifier">M</span>
+</pre>
+<p>
+ </p>
+<p>
+ The assignment <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span> <span class="special">=</span>
+ <span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;</span> <span class="identifier">src</span><span class="special">)</span></code> is
+ overloaded within interval containers. For all type combinations we have
+ <span class="emphasis"><em><span class="bold"><strong>linear time complexity</strong></span></em></span>
+ in the maximum of the <code class="computeroutput"><span class="identifier">iterative_size</span></code>
+ of <code class="computeroutput"><span class="identifier">dst</span></code> and <code class="computeroutput"><span class="identifier">src</span></code>.
+ </p>
+<p>
+ <span class="emphasis"><em><span class="bold"><strong>Back to section . . .</strong></span></em></span>
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup><col></colgroup>
+<thead><tr></tr></thead>
+<tbody>
+<tr><td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#function_synopsis_table"><span class="emphasis"><em><span class="bold"><strong>Function
+ Synopsis</strong></span></em></span></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a class="link" href="../interface.html" title="Interface"><span class="emphasis"><em><span class="bold"><strong>Interface</strong></span></em></span></a>
+ </p>
+ </td></tr>
+</tbody>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="key_types.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="containedness.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/function_reference/containedness.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/function_reference/containedness.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,729 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Containedness</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../function_reference.html" title="Function Reference">
+<link rel="prev" href="construct__copy__destruct.html" title="Construct, copy, destruct">
+<link rel="next" href="equivalences_and_orderings.html" title="Equivalences and Orderings">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="construct__copy__destruct.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="equivalences_and_orderings.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.function_reference.containedness"></a><a class="link" href="containedness.html" title="Containedness">Containedness</a>
+</h3></div></div></div>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <span class="emphasis"><em><span class="bold"><strong>Containedness</strong></span></em></span>
+ </p>
+ </th>
+<th>
+ <p>
+ intervals
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> sets
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> maps
+ </p>
+ </th>
+<th>
+ <p>
+ element<br> sets
+ </p>
+ </th>
+<th>
+ <p>
+ element<br> maps
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">empty</span><span class="special">()</span><span class="keyword">const</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">is_empty</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">contains</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code><br> <code class="computeroutput"><span class="keyword">bool</span>
+ <span class="identifier">within</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;,</span> <span class="keyword">const</span>
+ <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ This group of functions refers to <span class="emphasis"><em><span class="bold"><strong>contain</strong></span></em></span>edness
+ which should be fundamental to <span class="emphasis"><em><span class="bold"><strong>contain</strong></span></em></span>ers.
+ The function <code class="computeroutput"><span class="identifier">contains</span></code> is
+ overloaded. It covers different kinds of containedness: Containedness of
+ elements, segments, and sub containers.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <span class="emphasis"><em><span class="bold"><strong>Containedness</strong></span></em></span>
+ </p>
+ </th>
+<th>
+ <p>
+ <span class="emphasis"><em>O(...)</em></span>
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">empty</span><span class="special">()</span><span class="keyword">const</span></code><br>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">is_empty</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns <code class="computeroutput"><span class="keyword">true</span></code>, if the
+ container is empty, <code class="computeroutput"><span class="keyword">false</span></code>
+ otherwise.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">contains</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code><br> <code class="computeroutput"><span class="keyword">bool</span>
+ <span class="identifier">within</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;,</span> <span class="keyword">const</span>
+ <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="containedness.html#complexities_contains"><span class="emphasis"><em>see below</em></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns <code class="computeroutput"><span class="keyword">true</span></code>, if <code class="computeroutput"><span class="identifier">super</span></code> container contains object
+ <code class="computeroutput"><span class="identifier">sub</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ where
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>n</em></span><code class="computeroutput"> <span class="special">=</span> <span class="identifier">iterative_size</span><span class="special">(</span><span class="identifier">sub</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>m</em></span><code class="computeroutput"> <span class="special">=</span> <span class="identifier">iterative_size</span><span class="special">(</span><span class="identifier">super</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+
+</p>
+<pre class="programlisting"><span class="comment">// overload tables for
+</span><span class="keyword">bool</span> <span class="identifier">contains</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">super</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;</span> <span class="identifier">sub</span><span class="special">)</span>
+<span class="keyword">bool</span> <span class="identifier">within</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;</span> <span class="identifier">sub</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">super</span><span class="special">)</span>
+
+<span class="identifier">element</span> <span class="identifier">containers</span><span class="special">:</span> <span class="identifier">interval</span> <span class="identifier">containers</span><span class="special">:</span>
+<span class="identifier">T</span><span class="special">\</span><span class="identifier">P</span><span class="special">|</span> <span class="identifier">e</span> <span class="identifier">b</span> <span class="identifier">s</span> <span class="identifier">m</span> <span class="identifier">T</span><span class="special">\</span><span class="identifier">P</span><span class="special">|</span> <span class="identifier">e</span> <span class="identifier">i</span> <span class="identifier">b</span> <span class="identifier">p</span> <span class="identifier">S</span> <span class="identifier">M</span>
+<span class="special">--------+---</span> <span class="special">--------+-------</span>
+ <span class="identifier">s</span> <span class="special">|</span> <span class="number">1</span> <span class="number">1</span> <span class="identifier">S</span> <span class="special">|</span> <span class="number">1</span> <span class="number">1</span> <span class="number">1</span>
+ <span class="identifier">m</span> <span class="special">|</span> <span class="number">1</span> <span class="number">1</span> <span class="number">1</span> <span class="number">1</span> <span class="identifier">M</span> <span class="special">|</span> <span class="number">1</span> <span class="number">1</span> <span class="number">1</span> <span class="number">1</span> <span class="number">1</span> <span class="number">1</span>
+</pre>
+<p>
+ </p>
+<p>
+ The overloads of <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">contains</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">super</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;</span> <span class="identifier">sup</span><span class="special">)</span></code> cover various kinds of containedness. We
+ can group them into a part (1) that checks if an element, a segment or a
+ container <span class="emphasis"><em>of same kinds</em></span> is contained in an element or
+ interval container
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="comment">// (1) containedness of elements, segments or containers of same kind
+</span><span class="identifier">T</span><span class="special">\</span><span class="identifier">P</span><span class="special">|</span> <span class="identifier">e</span> <span class="identifier">b</span> <span class="identifier">s</span> <span class="identifier">m</span> <span class="identifier">T</span><span class="special">\</span><span class="identifier">P</span><span class="special">|</span> <span class="identifier">e</span> <span class="identifier">i</span> <span class="identifier">b</span> <span class="identifier">p</span> <span class="identifier">S</span> <span class="identifier">M</span>
+<span class="special">---+--------</span> <span class="special">---+------------</span>
+ <span class="identifier">s</span> <span class="special">|</span> <span class="number">1</span> <span class="number">1</span> <span class="identifier">S</span> <span class="special">|</span> <span class="number">1</span> <span class="number">1</span> <span class="number">1</span>
+ <span class="identifier">m</span> <span class="special">|</span> <span class="number">1</span> <span class="number">1</span> <span class="identifier">M</span> <span class="special">|</span> <span class="number">1</span> <span class="number">1</span> <span class="number">1</span>
+</pre>
+<p>
+ </p>
+<p>
+ and another part (2) that checks the containedness of <span class="emphasis"><em>key objects</em></span>,
+ which can be <span class="emphasis"><em>elements</em></span> an <span class="emphasis"><em>intervals</em></span>
+ or a <span class="emphasis"><em>sets</em></span>.
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="comment">// (2) containedness of key objects.
+</span><span class="identifier">T</span><span class="special">\</span><span class="identifier">P</span><span class="special">|</span> <span class="identifier">e</span> <span class="identifier">b</span> <span class="identifier">s</span> <span class="identifier">m</span> <span class="identifier">T</span><span class="special">\</span><span class="identifier">P</span><span class="special">|</span> <span class="identifier">e</span> <span class="identifier">i</span> <span class="identifier">b</span> <span class="identifier">p</span> <span class="identifier">S</span> <span class="identifier">M</span>
+<span class="special">---+--------</span> <span class="special">---+------------</span>
+ <span class="identifier">s</span> <span class="special">|</span> <span class="number">1</span> <span class="number">1</span> <span class="identifier">S</span> <span class="special">|</span> <span class="number">1</span> <span class="number">1</span> <span class="number">1</span>
+ <span class="identifier">m</span> <span class="special">|</span> <span class="number">1</span> <span class="number">1</span> <span class="identifier">M</span> <span class="special">|</span> <span class="number">1</span> <span class="number">1</span> <span class="number">1</span>
+</pre>
+<p>
+ </p>
+<p>
+ For type <span class="bold"><strong>m</strong></span> = <code class="computeroutput"><a class="link" href="../../boost/icl/map.html" title="Class template map">icl::map</a></code>,
+ a key element (<span class="bold"><strong>m</strong></span><code class="computeroutput"><span class="special">::</span><span class="identifier">domain_type</span></code>) and an <a href="http://www.cplusplus.com/reference/stl/set/" target="_top"><code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">set</span></code>
+ </a> (<span class="bold"><strong>m</strong></span><code class="computeroutput"><span class="special">::</span><span class="identifier">set_type</span></code>) can be a <span class="emphasis"><em><span class="bold"><strong>key object</strong></span></em></span>.
+ </p>
+<p>
+ For an interval map type <span class="bold"><strong>M</strong></span>, a key element
+ (<span class="bold"><strong>M</strong></span><code class="computeroutput"><span class="special">::</span><span class="identifier">domain_type</span></code>), an interval (<span class="bold"><strong>M</strong></span><code class="computeroutput"><span class="special">::</span><span class="identifier">interval_type</span></code>)
+ and an <span class="emphasis"><em><span class="bold"><strong>interval set</strong></span></em></span>,
+ can be <span class="emphasis"><em><span class="bold"><strong>key objects</strong></span></em></span>.
+ </p>
+<a name="complexities_contains"></a><p>
+ Complexity characteristics for function <code class="computeroutput"><span class="keyword">bool</span>
+ <span class="identifier">contains</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">super</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;</span> <span class="identifier">sub</span><span class="special">)</span><span class="keyword">const</span></code> are
+ given by the next tables where
+</p>
+<pre class="programlisting"><span class="identifier">n</span> <span class="special">=</span> <span class="identifier">iterative_size</span><span class="special">(</span><span class="identifier">super</span><span class="special">);</span>
+<span class="identifier">m</span> <span class="special">=</span> <span class="identifier">iterative_size</span><span class="special">(</span><span class="identifier">sub</span><span class="special">);</span> <span class="comment">//if P is a container type
+</span></pre>
+<p>
+ </p>
+<div class="table">
+<a name="id880682"></a><p class="title"><b>Table 1.18. Time Complexity for function contains on element
+ containers</b></p>
+<div class="table-contents"><table class="table" summary="Time Complexity for function contains on element
+ containers">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">contains</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">super</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;</span> <span class="identifier">sub</span><span class="special">)</span></code><br> <code class="computeroutput"><span class="keyword">bool</span>
+ <span class="identifier">within</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;</span> <span class="identifier">sub</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">super</span><span class="special">)</span></code>
+ </p>
+ </th>
+<th>
+ <p>
+ domain<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ domain<br> mapping<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ std::set
+ </p>
+ </th>
+<th>
+ <p>
+ icl::map
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ std::set
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/map.html" title="Class template map">icl::map</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m log n)</em></span>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><div class="table">
+<a name="id880977"></a><p class="title"><b>Table 1.19. Time Complexity for functions contains
+ and within on interval containers</b></p>
+<div class="table-contents"><table class="table" summary="Time Complexity for functions contains
+ and within on interval containers">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">contains</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">super</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;</span> <span class="identifier">sub</span><span class="special">)</span></code><br> <code class="computeroutput"><span class="keyword">bool</span>
+ <span class="identifier">within</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;</span> <span class="identifier">sub</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">super</span><span class="special">)</span></code>
+ </p>
+ </th>
+<th>
+ <p>
+ </p>
+ </th>
+<th>
+ <p>
+ domain<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ domain<br> mapping<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> mapping<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> sets
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> maps
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ interval_sets
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/interval_set.html" title="Class template interval_set">interval_set</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/separate_interval_set.html" title="Class template separate_interval_set">separate_interval_set</a></code><br>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/split_interval_set.html" title="Class template split_interval_set">split_interval_set</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ interval_maps
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/interval_map.html" title="Class template interval_map">interval_map</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m log n)</em></span>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/split_interval_map.html" title="Class template split_interval_map">split_interval_map</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m log n)</em></span>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><p>
+ All overloads of containedness of containers in containers
+</p>
+<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">contains</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">super</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;</span> <span class="identifier">sub</span><span class="special">)</span>
+<span class="keyword">bool</span> <span class="identifier">within</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;</span> <span class="identifier">sub</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">super</span><span class="special">)</span>
+</pre>
+<p>
+ are of <span class="emphasis"><em><span class="bold"><strong>loglinear</strong></span></em></span> time:
+ <span class="emphasis"><em>O(m log n)</em></span>. If both containers have same iterative_sizes
+ so that <span class="emphasis"><em>m = n</em></span> we have the worst case ( <span class="emphasis"><em>O(n
+ log n)</em></span> ). There is an alternative implementation that has a <span class="emphasis"><em><span class="bold"><strong>linear</strong></span></em></span> complexity of <span class="emphasis"><em>O(n+m)</em></span>.
+ The loglinear implementation has been chosen, because it can be faster, if
+ the container argument is small. In this case the loglinear implementation
+ approaches logarithmic behavior, whereas the linear implementation stays
+ linear.
+ </p>
+<p>
+ <span class="emphasis"><em><span class="bold"><strong>Back to section . . .</strong></span></em></span>
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup><col></colgroup>
+<thead><tr></tr></thead>
+<tbody>
+<tr><td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#function_synopsis_table"><span class="emphasis"><em><span class="bold"><strong>Function
+ Synopsis</strong></span></em></span></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a class="link" href="../interface.html" title="Interface"><span class="emphasis"><em><span class="bold"><strong>Interface</strong></span></em></span></a>
+ </p>
+ </td></tr>
+</tbody>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="construct__copy__destruct.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="equivalences_and_orderings.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/function_reference/element_iteration.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/function_reference/element_iteration.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,375 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Element iteration</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../function_reference.html" title="Function Reference">
+<link rel="prev" href="iterator_related.html" title="Iterator related">
+<link rel="next" href="streaming__conversion.html" title="Streaming, conversion">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="iterator_related.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="streaming__conversion.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.function_reference.element_iteration"></a><a class="link" href="element_iteration.html" title="Element iteration">Element
+ iteration</a>
+</h3></div></div></div>
+<p>
+ This section refers to <span class="emphasis"><em><span class="bold"><strong>element iteration</strong></span></em></span>
+ over <span class="emphasis"><em><span class="bold"><strong>interval containers</strong></span></em></span>.
+ Element iterators are available as associated types on interval sets and
+ interval maps.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Variant
+ </p>
+ </th>
+<th>
+ <p>
+ Associated element iterator type for interval container <code class="computeroutput"><span class="identifier">T</span></code>
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ forward
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">::</span><span class="identifier">element_iterator</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ const forward
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">::</span><span class="identifier">element_const_iterator</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ reverse
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">::</span><span class="identifier">element_reverse_iterator</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ const reverse
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">::</span><span class="identifier">element_const_reverse_iterator</span></code>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ There are also associated iterators types <code class="computeroutput"><span class="identifier">T</span><span class="special">::</span><span class="identifier">iterator</span></code>,
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">::</span><span class="identifier">const_iterator</span></code>, <code class="computeroutput"><span class="identifier">T</span><span class="special">::</span><span class="identifier">reverse_iterator</span></code>
+ and <code class="computeroutput"><span class="identifier">T</span><span class="special">::</span><span class="identifier">reverse_const_iterator</span></code> on interval containers.
+ These are <span class="emphasis"><em><span class="bold"><strong>segment iterators</strong></span></em></span>.
+ Segment iterators are "first citizen iterators". Iteration over
+ segments is fast, compared to an iteration over elements, particularly if
+ intervals are large. But if we want to view our interval containers as containers
+ of elements that are usable with std::algoritms, we need to iterate over
+ elements.
+ </p>
+<p>
+ Iteration over elements . . .
+ </p>
+<div class="itemizedlist"><ul type="disc">
+<li>
+ is possible only for integral or discrete <code class="computeroutput"><span class="identifier">domain_types</span></code>
+</li>
+<li>
+ can be very <span class="emphasis"><em><span class="bold"><strong>slow</strong></span></em></span>
+ if the intervals are very large.
+ </li>
+<li>
+ and is therefore <span class="emphasis"><em><span class="bold"><strong>depreciated</strong></span></em></span>
+</li>
+</ul></div>
+<p>
+ On the other hand, sometimes iteration over interval containers on the element
+ level might be desired, if you have some interface that works for <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">SortedAssociativeContainers</span></code>
+ of elements and you need to quickly use it with an interval container. Accepting
+ the poorer performance might be less bothersome at times than adjusting your
+ whole interface for segment iteration.
+ </p>
+<div class="caution"><table border="0" summary="Caution">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Caution]" src="../../../../../../doc/html/images/caution.png"></td>
+<th align="left">Caution</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ So we advice you to choose element iteration over interval containers
+ <span class="emphasis"><em><span class="bold"><strong>judiciously</strong></span></em></span>. Do not
+ use element iteration <span class="emphasis"><em><span class="bold"><strong>by default or habitual</strong></span></em></span>.
+ Always try to achieve results using member functions, global functions
+ or operators (preferably inplace versions) or iteration over segments first.
+ </p></td></tr>
+</table></div>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <span class="emphasis"><em><span class="bold"><strong>Synopsis Complexities</strong></span></em></span>
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> sets
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> maps
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">J</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">elements_begin</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">J</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">elements_end</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">J</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">elements_rbegin</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">J</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">elements_rend</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <span class="emphasis"><em><span class="bold"><strong>Element iteration</strong></span></em></span>
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"> <span class="identifier">T</span><span class="special">::</span><span class="identifier">element_iterator</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">elements_begin</span><span class="special">()</span>
+<span class="identifier">T</span><span class="special">::</span><span class="identifier">element_const_iterator</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">elements_begin</span><span class="special">()</span><span class="keyword">const</span></pre>
+<p>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns an element iterator to the first element of the container.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"> <span class="identifier">T</span><span class="special">::</span><span class="identifier">element_iterator</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">elements_end</span><span class="special">()</span>
+<span class="identifier">T</span><span class="special">::</span><span class="identifier">element_const_iterator</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">elements_end</span><span class="special">()</span><span class="keyword">const</span></pre>
+<p>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns an element iterator to a position <code class="computeroutput"><span class="identifier">elements_end</span><span class="special">()</span></code> after the last element of the container.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"> <span class="identifier">T</span><span class="special">::</span><span class="identifier">element_reverse_iterator</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">elements_rbegin</span><span class="special">()</span>
+<span class="identifier">T</span><span class="special">::</span><span class="identifier">element_const_reverse_iterator</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">elements_rbegin</span><span class="special">()</span><span class="keyword">const</span></pre>
+<p>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns a reverse element iterator to the last element of the container.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"> <span class="identifier">T</span><span class="special">::</span><span class="identifier">element_reverse_iterator</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">elements_rend</span><span class="special">()</span>
+<span class="identifier">T</span><span class="special">::</span><span class="identifier">element_const_reverse_iterator</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">elements_rend</span><span class="special">()</span><span class="keyword">const</span></pre>
+<p>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns a reverse element iterator to a position <code class="computeroutput"><span class="identifier">elements_rend</span><span class="special">()</span></code> before the first element of the
+ container.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ <span class="emphasis"><em><span class="bold"><strong>See also . . .</strong></span></em></span>
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup><col></colgroup>
+<thead><tr></tr></thead>
+<tbody><tr><td>
+ <p>
+ <a class="link" href="iterator_related.html" title="Iterator related"><span class="emphasis"><em><span class="bold"><strong>Segment iteration</strong></span></em></span></a>
+ </p>
+ </td></tr></tbody>
+</table></div>
+<p>
+ <span class="emphasis"><em><span class="bold"><strong>Back to section . . .</strong></span></em></span>
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup><col></colgroup>
+<thead><tr></tr></thead>
+<tbody>
+<tr><td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#function_synopsis_table"><span class="emphasis"><em><span class="bold"><strong>Function
+ Synopsis</strong></span></em></span></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a class="link" href="../interface.html" title="Interface"><span class="emphasis"><em><span class="bold"><strong>Interface</strong></span></em></span></a>
+ </p>
+ </td></tr>
+</tbody>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="iterator_related.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="streaming__conversion.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/function_reference/equivalences_and_orderings.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/function_reference/equivalences_and_orderings.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,693 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Equivalences and Orderings</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../function_reference.html" title="Function Reference">
+<link rel="prev" href="containedness.html" title="Containedness">
+<link rel="next" href="size.html" title="Size">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="containedness.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="size.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.function_reference.equivalences_and_orderings"></a><a class="link" href="equivalences_and_orderings.html" title="Equivalences and Orderings">Equivalences
+ and Orderings</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">Synopsis</span></dt>
+<dt><span class="section"><a href="equivalences_and_orderings.html#boost_icl.function_reference.equivalences_and_orderings.less_on_intervals">Less
+ on Intervals</a></span></dt>
+<dt><span class="section"><a href="equivalences_and_orderings.html#boost_icl.function_reference.equivalences_and_orderings.lexicographical_ordering">Lexicographical
+ Ordering</a></span></dt>
+<dt><span class="section"><a href="equivalences_and_orderings.html#boost_icl.function_reference.equivalences_and_orderings.sequential_element_ordering">Sequential
+ Element Ordering</a></span></dt>
+<dt><span class="section"><a href="equivalences_and_orderings.html#boost_icl.function_reference.equivalences_and_orderings.distinct_equality">Distinct
+ Equality</a></span></dt>
+</dl></div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_icl.function_reference.equivalences_and_orderings.synopsis"></a><a class="link" href="equivalences_and_orderings.html#boost_icl.function_reference.equivalences_and_orderings.synopsis" title="Synopsis">Synopsis</a>
+</h4></div></div></div>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <span class="emphasis"><em><span class="bold"><strong>Equivalences and Orderings</strong></span></em></span>
+ </p>
+ </th>
+<th>
+ <p>
+ intervals
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> sets
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> maps
+ </p>
+ </th>
+<th>
+ <p>
+ element<br> sets
+ </p>
+ </th>
+<th>
+ <p>
+ element<br> maps
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <span class="emphasis"><em>Segment Ordering</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="keyword">operator</span>
+ <span class="special">==</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span>
+ <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="keyword">operator</span>
+ <span class="special">!=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span>
+ <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="keyword">operator</span>
+ <span class="special">&lt;</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span>
+ <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="keyword">operator</span>
+ <span class="special">&gt;</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span>
+ <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="keyword">operator</span>
+ <span class="special">&lt;=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span>
+ <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="keyword">operator</span>
+ <span class="special">&gt;=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span>
+ <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="emphasis"><em>Element Ordering</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">is_element_equal</span><span class="special">(</span><span class="keyword">const</span>
+ <span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">is_element_less</span><span class="special">(</span><span class="keyword">const</span>
+ <span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">is_element_greater</span><span class="special">(</span><span class="keyword">const</span>
+ <span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="emphasis"><em>Distinct Equality</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">is_distinct_equal</span><span class="special">(</span><span class="keyword">const</span>
+ <span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_icl.function_reference.equivalences_and_orderings.less_on_intervals"></a><a class="link" href="equivalences_and_orderings.html#boost_icl.function_reference.equivalences_and_orderings.less_on_intervals" title="Less on Intervals">Less
+ on Intervals</a>
+</h4></div></div></div>
+<p>
+ [ [[ ] [Types][]] [[<code class="computeroutput"><span class="identifier">x</span> <span class="special">&lt;</span> <span class="identifier">y</span></code>]
+ <span class="underline">_i</span> [<code class="computeroutput"><span class="identifier">x</span></code>
+ begins before <code class="computeroutput"><span class="identifier">y</span></code> or, for
+ equal beginnings <code class="computeroutput"><span class="identifier">x</span></code> ends
+ before <code class="computeroutput"><span class="identifier">y</span></code>]] ]
+ </p>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_icl.function_reference.equivalences_and_orderings.lexicographical_ordering"></a><a class="link" href="equivalences_and_orderings.html#boost_icl.function_reference.equivalences_and_orderings.lexicographical_ordering" title="Lexicographical Ordering">Lexicographical
+ Ordering</a>
+</h4></div></div></div>
+<p>
+ All common equality and compare operators are defined for all objects of
+ the <span class="bold"><strong>icl</strong></span>. For all <span class="bold"><strong>icl</strong></span>
+ containers equality and compare operators implement lexicographical equality
+ and lexicographical comparison, that depends on the equality of template
+ parameter <code class="computeroutput"><span class="identifier">Compare</span></code>. This
+ includes the less ordering on intervals, that can be perceived as the sequence
+ of elements between their lower and upper bound. This generalized lexicogrphical
+ comparison in intervals can also be specified this way:
+ </p>
+<p>
+ <code class="computeroutput"><span class="identifier">x</span> <span class="special">&lt;</span>
+ <span class="identifier">y</span> <span class="special">:=</span>
+ <span class="identifier">x</span></code> begins before <code class="computeroutput"><span class="identifier">y</span></code> or, for equal beginnings <code class="computeroutput"><span class="identifier">x</span></code> ends before <code class="computeroutput"><span class="identifier">y</span></code>
+ </p>
+<p>
+ [ [] [[<code class="computeroutput"><span class="identifier">x</span> <span class="special">&lt;</span>
+ <span class="identifier">y</span></code>] [<code class="computeroutput"><span class="special">:=</span></code>]
+ [<code class="computeroutput"><span class="identifier">x</span></code> begins before <code class="computeroutput"><span class="identifier">y</span></code> or, for equal beginnings <code class="computeroutput"><span class="identifier">x</span></code> ends before <code class="computeroutput"><span class="identifier">y</span></code>.
+ </p>
+<pre class="programlisting"><span class="identifier">The</span> <span class="identifier">other</span> <span class="identifier">operators</span> <span class="identifier">can</span> <span class="identifier">be</span> <span class="identifier">deduced</span> <span class="identifier">in</span> <span class="identifier">the</span> <span class="identifier">usual</span> <span class="identifier">way</span><span class="special">]]</span>
+</pre>
+<p>
+ The other operators can be deduced in the usual way]] [[<code class="computeroutput"><span class="identifier">x</span>
+ <span class="special">&gt;</span> <span class="identifier">y</span></code>]
+ [<code class="computeroutput"><span class="special">:=</span></code>] [<code class="computeroutput"><span class="identifier">y</span>
+ <span class="special">&lt;</span> <span class="identifier">x</span></code>]
+ ] [[<code class="computeroutput"><span class="identifier">x</span> <span class="special">&lt;=</span>
+ <span class="identifier">y</span></code>] [<code class="computeroutput"><span class="special">:=</span></code>]
+ [<code class="computeroutput"><span class="special">!(</span><span class="identifier">y</span>
+ <span class="special">&lt;</span> <span class="identifier">x</span><span class="special">)</span></code>] ] [[<code class="computeroutput"><span class="identifier">x</span>
+ <span class="special">&gt;=</span> <span class="identifier">y</span></code>]
+ [<code class="computeroutput"><span class="special">:=</span></code>] [<code class="computeroutput"><span class="special">!(</span><span class="identifier">x</span> <span class="special">&lt;</span> <span class="identifier">y</span><span class="special">)</span></code>] ]
+ [[<code class="computeroutput"><span class="identifier">x</span> <span class="special">==</span>
+ <span class="identifier">y</span></code>] [<code class="computeroutput"><span class="special">:=</span></code>]
+ [<code class="computeroutput"><span class="special">!(</span><span class="identifier">x</span>
+ <span class="special">&lt;</span> <span class="identifier">y</span><span class="special">)</span> <span class="special">&amp;&amp;</span> <span class="special">!(</span><span class="identifier">y</span> <span class="special">&lt;</span> <span class="identifier">x</span><span class="special">)</span></code> induced equivalence] ] [[<code class="computeroutput"><span class="identifier">x</span> <span class="special">!=</span> <span class="identifier">y</span></code>] [<code class="computeroutput"><span class="special">:=</span></code>]
+ [<code class="computeroutput"><span class="special">!(</span><span class="identifier">x</span>
+ <span class="special">==</span> <span class="identifier">y</span><span class="special">)</span></code>] ] ]
+ </p>
+<p>
+ Equality and compare operators are defined for all <span class="bold"><strong>icl</strong></span>
+ objects but there are no overloads between different types.
+ </p>
+<p>
+ Containers of different segmentation are different, even if their elements
+ are the same:
+</p>
+<pre class="programlisting"><span class="identifier">split_interval_set</span><span class="special">&lt;</span><span class="identifier">time</span><span class="special">&gt;</span> <span class="identifier">w1</span><span class="special">,</span> <span class="identifier">w2</span><span class="special">;</span> <span class="comment">//Pseudocode
+</span><span class="identifier">w1</span> <span class="special">=</span> <span class="special">{[</span><span class="identifier">Mon</span> <span class="special">..</span> <span class="identifier">Sun</span><span class="special">)};</span> <span class="comment">//split_interval_set containing a week
+</span><span class="identifier">w2</span> <span class="special">=</span> <span class="special">{[</span><span class="identifier">Mon</span> <span class="special">..</span> <span class="identifier">Fri</span><span class="special">)[</span><span class="identifier">Sat</span> <span class="special">..</span> <span class="identifier">Sun</span><span class="special">)};</span> <span class="comment">//Same week split in work and week end parts.
+</span><span class="identifier">w1</span> <span class="special">==</span> <span class="identifier">w2</span><span class="special">;</span> <span class="comment">//false: Different segmentation
+</span><span class="identifier">is_element_equal</span><span class="special">(</span><span class="identifier">w1</span><span class="special">,</span><span class="identifier">w2</span><span class="special">);</span> <span class="comment">//true: Same elements contained
+</span></pre>
+<p>
+ </p>
+<p>
+ <span class="bold"><strong>Complexity</strong></span> is <span class="emphasis"><em><span class="bold"><strong>linear</strong></span></em></span>
+ in the <code class="computeroutput"><span class="identifier">iterative_size</span></code> of
+ the shorter container to compare.
+ </p>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_icl.function_reference.equivalences_and_orderings.sequential_element_ordering"></a><a class="link" href="equivalences_and_orderings.html#boost_icl.function_reference.equivalences_and_orderings.sequential_element_ordering" title="Sequential Element Ordering">Sequential
+ Element Ordering</a>
+</h4></div></div></div>
+<p>
+ The <span class="emphasis"><em><span class="bold"><strong>Sequential Element Ordering</strong></span></em></span>
+ abstracts from the way in which elements of interval containers are clustered
+ into intervals: it's <span class="emphasis"><em><span class="bold"><strong>segmentation</strong></span></em></span>.
+ </p>
+<p>
+ So these equality and compare operations can be applied within interval
+ container types. The admissible type combinations are summarized in the
+ next overload table.
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="comment">// overload tables for
+</span><span class="keyword">bool</span> <span class="identifier">is_element_equal</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span>
+<span class="keyword">bool</span> <span class="identifier">is_element_less</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span>
+<span class="keyword">bool</span> <span class="identifier">is_element_greater</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span>
+
+<span class="identifier">element</span> <span class="identifier">containers</span><span class="special">:</span> <span class="identifier">interval</span> <span class="identifier">containers</span><span class="special">:</span>
+<span class="identifier">T</span><span class="special">\</span><span class="identifier">P</span><span class="special">|</span> <span class="identifier">s</span> <span class="identifier">m</span> <span class="identifier">T</span><span class="special">\</span><span class="identifier">P</span><span class="special">|</span> <span class="identifier">S1</span> <span class="identifier">S2</span> <span class="identifier">S3</span> <span class="identifier">M1</span> <span class="identifier">M3</span>
+<span class="special">---+----</span> <span class="special">---+---------------</span>
+<span class="identifier">s</span> <span class="special">|</span> <span class="number">1</span> <span class="identifier">S1</span> <span class="special">|</span> <span class="number">1</span> <span class="number">1</span> <span class="number">1</span>
+<span class="identifier">m</span> <span class="special">|</span> <span class="number">1</span> <span class="identifier">S2</span> <span class="special">|</span> <span class="number">1</span> <span class="number">1</span> <span class="number">1</span>
+ <span class="identifier">S3</span> <span class="special">|</span> <span class="number">1</span> <span class="number">1</span> <span class="number">1</span>
+ <span class="identifier">M1</span> <span class="special">|</span> <span class="number">1</span> <span class="number">1</span>
+ <span class="identifier">M3</span> <span class="special">|</span> <span class="number">1</span> <span class="number">1</span>
+</pre>
+<p>
+ </p>
+<p>
+ For element containers lexicographical equality and sequential element
+ equality are identical.
+ </p>
+<p>
+ The <span class="bold"><strong>complexity</strong></span> of sequential element comparison
+ functions is <span class="emphasis"><em><span class="bold"><strong>linear</strong></span></em></span>
+ in the <code class="computeroutput"><span class="identifier">iterative_size</span></code> of
+ the larger container.
+ </p>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_icl.function_reference.equivalences_and_orderings.distinct_equality"></a><a class="link" href="equivalences_and_orderings.html#boost_icl.function_reference.equivalences_and_orderings.distinct_equality" title="Distinct Equality">Distinct
+ Equality</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em><span class="bold"><strong>Distinct Equality</strong></span></em></span>
+ is an equality predicate that is available for <code class="computeroutput"><a class="link" href="../../boost/icl/map.html" title="Class template map">icl::maps</a></code>
+ and <code class="computeroutput"><a class="link" href="../../boost/icl/interval_map.html" title="Class template interval_map">interval_maps</a></code>.
+ It yields true, if two maps are sequential element equal except for value
+ pairs whose associated values are identity elements.
+ </p>
+<p>
+ <span class="bold"><strong>Complexity</strong></span> is linear in the <code class="computeroutput"><span class="identifier">iterative_size</span></code> of the larger container
+ to compare.
+ </p>
+</div>
+<p>
+ <span class="emphasis"><em><span class="bold"><strong>See also . . .</strong></span></em></span>
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup><col></colgroup>
+<thead><tr></tr></thead>
+<tbody><tr><td>
+ <p>
+ <a class="link" href="../semantics.html#boost_icl.semantics.orderings_and_equivalences" title="Orderings and Equivalences"><span class="emphasis"><em><span class="bold"><strong>Semantics</strong></span></em></span></a>
+ </p>
+ </td></tr></tbody>
+</table></div>
+<p>
+ <span class="emphasis"><em><span class="bold"><strong>Back to section . . .</strong></span></em></span>
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup><col></colgroup>
+<thead><tr></tr></thead>
+<tbody>
+<tr><td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#function_synopsis_table"><span class="emphasis"><em><span class="bold"><strong>Function
+ Synopsis</strong></span></em></span></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a class="link" href="../interface.html" title="Interface"><span class="emphasis"><em><span class="bold"><strong>Interface</strong></span></em></span></a>
+ </p>
+ </td></tr>
+</tbody>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="containedness.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="size.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/function_reference/erasure.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/function_reference/erasure.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,857 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Erasure</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../function_reference.html" title="Function Reference">
+<link rel="prev" href="insertion.html" title="Insertion">
+<link rel="next" href="intersection.html" title="Intersection">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="insertion.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="intersection.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.function_reference.erasure"></a><a class="link" href="erasure.html" title="Erasure">Erasure</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">Synopsis</span></dt>
+<dt><span class="section"><a href="erasure.html#boost_icl.function_reference.erasure.erasure_of_objects">Erasure
+ of Objects</a></span></dt>
+<dt><span class="section"><a href="erasure.html#boost_icl.function_reference.erasure.erasure_by_iterators">Erasure
+ by Iterators</a></span></dt>
+</dl></div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_icl.function_reference.erasure.synopsis"></a><a class="link" href="erasure.html#boost_icl.function_reference.erasure.synopsis" title="Synopsis">Synopsis</a>
+</h4></div></div></div>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <span class="emphasis"><em><span class="bold"><strong>Erasure</strong></span></em></span>
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> sets
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> maps
+ </p>
+ </th>
+<th>
+ <p>
+ element<br> sets
+ </p>
+ </th>
+<th>
+ <p>
+ element<br> maps
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">T</span><span class="special">::</span><span class="identifier">erase</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">erase</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">erase</span><span class="special">(</span><span class="identifier">iterator</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">erase</span><span class="special">(</span><span class="identifier">iterator</span><span class="special">,</span><span class="identifier">iterator</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<a name="boost_icl.function_reference.erasure.synopsis.erasure"></a><h6>
+<a name="id906706"></a>
+ <a class="link" href="erasure.html#boost_icl.function_reference.erasure.synopsis.erasure">Erasure</a>
+ </h6>
+<p>
+ The effects of <span class="emphasis"><em><span class="bold"><strong>erasure</strong></span></em></span>
+ implemented by <code class="computeroutput"><span class="identifier">erase</span></code> and
+ <span class="emphasis"><em><span class="bold"><strong>subtraction</strong></span></em></span> implemented
+ by <code class="computeroutput"><span class="identifier">subtract</span></code> and <code class="computeroutput"><span class="keyword">operator</span> <span class="special">-=</span></code>
+ are identical for all Set-types of the <span class="bold"><strong>icl</strong></span>.
+ </p>
+<p>
+ For Map-types, <code class="computeroutput"><span class="identifier">erase</span></code> provides
+ the <span class="bold"><strong>stl</strong></span> semantics of erasure in contrast
+ to <code class="computeroutput"><span class="identifier">subtract</span></code> and <code class="computeroutput"><span class="keyword">operator</span> <span class="special">-=</span></code>,
+ that implement a generalized subtraction, that performs inverse aggregations
+ if key values collide or key intervals overlap.
+ </p>
+<p>
+ Using iterators it is possible to erase objects or ranges of objects the
+ iterator is pointing at from icl Sets and Maps.
+ </p>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_icl.function_reference.erasure.erasure_of_objects"></a><a class="link" href="erasure.html#boost_icl.function_reference.erasure.erasure_of_objects" title="Erasure of Objects">Erasure
+ of Objects</a>
+</h4></div></div></div>
+<p>
+
+</p>
+<pre class="programlisting"><span class="comment">/* overload table for */</span> <span class="identifier">T</span><span class="special">\</span><span class="identifier">P</span><span class="special">|</span> <span class="identifier">e</span> <span class="identifier">i</span> <span class="identifier">b</span> <span class="identifier">p</span>
+<span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">erase</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span> <span class="special">---+--------</span>
+<span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">erase</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span> <span class="identifier">s</span> <span class="special">|</span> <span class="identifier">s</span>
+ <span class="identifier">m</span> <span class="special">|</span> <span class="identifier">m</span>
+ <span class="identifier">S</span> <span class="special">|</span> <span class="identifier">S</span> <span class="identifier">S</span>
+ <span class="identifier">M</span> <span class="special">|</span> <span class="identifier">M</span> <span class="identifier">M</span>
+</pre>
+<p>
+ </p>
+<p>
+ The next table contains complexity characteristics for the <code class="computeroutput"><span class="identifier">erase</span></code> function on elements and segments.
+ </p>
+<div class="table">
+<a name="id907014"></a><p class="title"><b>Table 1.30. Time Complexity for erasure of elements and segments
+ on icl containers</b></p>
+<div class="table-contents"><table class="table" summary="Time Complexity for erasure of elements and segments
+ on icl containers">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">T</span><span class="special">::</span><span class="identifier">erase</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code><br> <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">erase</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span>
+ <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </th>
+<th>
+ <p>
+ domain<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ domain<br> mapping<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> mapping<br> type
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ std::set
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/map.html" title="Class template map">icl::map</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/interval_set.html" title="Class template interval_set">interval_sets</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>amortized<br> O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/interval_map.html" title="Class template interval_map">interval_maps</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(n)</em></span>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><p>
+ As presented in the overload tables for inplace function <code class="computeroutput"><span class="identifier">erase</span></code> below, more type combinations are
+ available for <span class="emphasis"><em>erasure</em></span> than for <span class="emphasis"><em>insertion</em></span>.
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="comment">// overload tables for function element containers: interval containers:
+</span><span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">erase</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span> <span class="identifier">T</span><span class="special">\</span><span class="identifier">P</span><span class="special">|</span> <span class="identifier">e</span> <span class="identifier">b</span> <span class="identifier">s</span> <span class="identifier">m</span> <span class="identifier">T</span><span class="special">\</span><span class="identifier">P</span><span class="special">|</span> <span class="identifier">e</span> <span class="identifier">i</span> <span class="identifier">b</span> <span class="identifier">p</span> <span class="identifier">S</span> <span class="identifier">M</span>
+ <span class="special">---+--------</span> <span class="special">---+------------</span>
+ <span class="identifier">s</span> <span class="special">|</span> <span class="identifier">s</span> <span class="identifier">s</span> <span class="identifier">S</span> <span class="special">|</span> <span class="identifier">S</span> <span class="identifier">S</span> <span class="identifier">S</span>
+ <span class="identifier">m</span> <span class="special">|</span> <span class="identifier">m</span> <span class="identifier">m</span> <span class="identifier">m</span> <span class="identifier">m</span> <span class="identifier">M</span> <span class="special">|</span> <span class="identifier">M</span> <span class="identifier">M</span> <span class="identifier">M</span> <span class="identifier">M</span> <span class="identifier">M</span> <span class="identifier">M</span>
+</pre>
+<p>
+ We can split up these overloads in two groups. The first group can be called
+ <span class="emphasis"><em>reverse insertion</em></span>.
+</p>
+<pre class="programlisting"><span class="comment">/* (1) Reverse insertion */</span> <span class="identifier">T</span><span class="special">\</span><span class="identifier">P</span><span class="special">|</span> <span class="identifier">e</span> <span class="identifier">b</span> <span class="identifier">s</span> <span class="identifier">m</span> <span class="identifier">T</span><span class="special">\</span><span class="identifier">P</span><span class="special">|</span> <span class="identifier">e</span> <span class="identifier">i</span> <span class="identifier">b</span> <span class="identifier">p</span> <span class="identifier">S</span> <span class="identifier">M</span>
+ <span class="special">---+--------</span> <span class="special">---+------------</span>
+ <span class="identifier">s</span> <span class="special">|</span> <span class="identifier">s</span> <span class="identifier">s</span> <span class="identifier">S</span> <span class="special">|</span> <span class="identifier">S</span> <span class="identifier">S</span> <span class="identifier">S</span>
+ <span class="identifier">m</span> <span class="special">|</span> <span class="identifier">m</span> <span class="identifier">m</span> <span class="identifier">M</span> <span class="special">|</span> <span class="identifier">M</span> <span class="identifier">M</span> <span class="identifier">M</span>
+</pre>
+<p>
+ The second group can be viewed as an <span class="emphasis"><em>erasure by key objects</em></span>
+
+</p>
+<pre class="programlisting"><span class="comment">/* (2) Erasure by key objects */</span> <span class="identifier">T</span><span class="special">\</span><span class="identifier">P</span><span class="special">|</span> <span class="identifier">e</span> <span class="identifier">b</span> <span class="identifier">s</span> <span class="identifier">m</span> <span class="identifier">T</span><span class="special">\</span><span class="identifier">P</span><span class="special">|</span> <span class="identifier">e</span> <span class="identifier">i</span> <span class="identifier">b</span> <span class="identifier">p</span> <span class="identifier">S</span> <span class="identifier">M</span>
+ <span class="special">---+--------</span> <span class="special">---+------------</span>
+ <span class="identifier">s</span> <span class="special">|</span> <span class="identifier">s</span> <span class="identifier">s</span> <span class="identifier">S</span> <span class="special">|</span> <span class="identifier">S</span> <span class="identifier">S</span> <span class="identifier">S</span>
+ <span class="identifier">m</span> <span class="special">|</span> <span class="identifier">m</span> <span class="identifier">m</span> <span class="identifier">M</span> <span class="special">|</span> <span class="identifier">M</span> <span class="identifier">M</span> <span class="identifier">M</span>
+</pre>
+<p>
+ </p>
+<p>
+ On Maps <span class="emphasis"><em><span class="bold"><strong>reverse insertion (1)</strong></span></em></span>
+ is different from <span class="bold"><strong>stl's</strong></span> erase semantics,
+ because value pairs are deleted only, if key <span class="emphasis"><em><span class="bold"><strong>and</strong></span></em></span>
+ data values are found. Only <span class="emphasis"><em><span class="bold"><strong>erasure by
+ key objects (2)</strong></span></em></span> works like the erase function on
+ <span class="bold"><strong>stl's</strong></span> std::maps, that passes a <span class="emphasis"><em><span class="bold"><strong>key value</strong></span></em></span> as argument.
+ </p>
+<p>
+ On Sets both function groups fall together as <span class="emphasis"><em><span class="bold"><strong>set
+ difference</strong></span></em></span>.
+ </p>
+<p>
+ Complexity characteristics for inplace erasure operations are given by
+ the next tables where
+</p>
+<pre class="programlisting"><span class="identifier">n</span> <span class="special">=</span> <span class="identifier">iterative_size</span><span class="special">(</span><span class="identifier">y</span><span class="special">);</span>
+<span class="identifier">m</span> <span class="special">=</span> <span class="identifier">iterative_size</span><span class="special">(</span><span class="identifier">x</span><span class="special">);</span> <span class="comment">//if P is a container type
+</span></pre>
+<p>
+ </p>
+<div class="table">
+<a name="id908127"></a><p class="title"><b>Table 1.31. Time Complexity for inplace erasure on element
+ containers</b></p>
+<div class="table-contents"><table class="table" summary="Time Complexity for inplace erasure on element
+ containers">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">erase</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">y</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;</span> <span class="identifier">x</span><span class="special">)</span></code>
+ </p>
+ </th>
+<th>
+ <p>
+ domain<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ domain<br> mapping<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ std::set
+ </p>
+ </th>
+<th>
+ <p>
+ icl::map
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ std::set
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/map.html" title="Class template map">icl::map</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m log n)</em></span>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><div class="table">
+<a name="id908362"></a><p class="title"><b>Table 1.32. Time Complexity for inplace erasure on
+ interval containers</b></p>
+<div class="table-contents"><table class="table" summary="Time Complexity for inplace erasure on
+ interval containers">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">erase</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">y</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;</span> <span class="identifier">x</span><span class="special">)</span></code>
+ </p>
+ </th>
+<th>
+ <p>
+ domain<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ domain<br> mapping<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> mapping<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> sets
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> maps
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ interval_sets
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>amortized<br> O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m log(n+m))</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ interval_maps
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>amortized<br> O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m log(n+m))</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m log(n+m))</em></span>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break">
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_icl.function_reference.erasure.erasure_by_iterators"></a><a class="link" href="erasure.html#boost_icl.function_reference.erasure.erasure_by_iterators" title="Erasure by Iterators">Erasure
+ by Iterators</a>
+</h4></div></div></div>
+<p>
+ The next table shows the <span class="bold"><strong>icl</strong></span> containers
+ that erasure with iterators is available for. Erase on iterators erases
+ always one <code class="computeroutput"><span class="identifier">value</span></code> of <code class="computeroutput"><span class="identifier">value_type</span></code> for an iterator pointing to
+ it. So we erase
+ </p>
+<div class="itemizedlist"><ul type="disc">
+<li>
+ elements from std::sets
+</li>
+<li>
+ element-value pairs from <code class="computeroutput"><a class="link" href="../../boost/icl/map.html" title="Class template map">icl::maps</a></code>
+</li>
+<li>
+ intervals from <code class="computeroutput"><a class="link" href="../../boost/icl/interval_set.html" title="Class template interval_set">interval_sets</a></code>
+ and
+ </li>
+<li>
+ interval-value-pairs from <code class="computeroutput"><a class="link" href="../../boost/icl/interval_map.html" title="Class template interval_map">interval_maps</a></code>
+</li>
+</ul></div>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <span class="emphasis"><em><span class="bold"><strong>Erasure by iterators</strong></span></em></span>
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> sets
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> maps
+ </p>
+ </th>
+<th>
+ <p>
+ element<br> sets
+ </p>
+ </th>
+<th>
+ <p>
+ element<br> maps
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">erase</span><span class="special">(</span><span class="identifier">iterator</span>
+ <span class="identifier">pos</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>amortized O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>amortized O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>amortized O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>amortized O(1)</em></span>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">erase</span><span class="special">(</span><span class="identifier">iterator</span>
+ <span class="identifier">first</span><span class="special">,</span>
+ <span class="identifier">iterator</span> <span class="identifier">past</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(k)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(k)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(k)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(k)</em></span>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ Erasing by a single iterator need only <span class="emphasis"><em><span class="bold"><strong>amortized
+ constant time</strong></span></em></span>. Erasing via a range of iterators
+ <code class="computeroutput"><span class="special">[</span><span class="identifier">first</span><span class="special">,</span> <span class="identifier">past</span><span class="special">)</span></code> is of <span class="emphasis"><em><span class="bold"><strong>linear
+ time</strong></span></em></span> in the number <code class="computeroutput"><span class="identifier">k</span></code>
+ of iterators in range <code class="computeroutput"><span class="special">[</span><span class="identifier">first</span><span class="special">,</span> <span class="identifier">past</span><span class="special">)</span></code>.
+ </p>
+</div>
+<p>
+ <span class="emphasis"><em><span class="bold"><strong>See also . . .</strong></span></em></span>
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup><col></colgroup>
+<thead><tr></tr></thead>
+<tbody>
+<tr><td>
+ <p>
+ <a class="link" href="insertion.html" title="Insertion"><span class="emphasis"><em><span class="bold"><strong>Insertion</strong></span></em></span></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a class="link" href="subtraction.html" title="Subtraction"><span class="emphasis"><em><span class="bold"><strong>Subtraction</strong></span></em></span></a>
+ </p>
+ </td></tr>
+</tbody>
+</table></div>
+<p>
+ <span class="emphasis"><em><span class="bold"><strong>Back to section . . .</strong></span></em></span>
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup><col></colgroup>
+<thead><tr></tr></thead>
+<tbody>
+<tr><td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#function_synopsis_table"><span class="emphasis"><em><span class="bold"><strong>Function
+ Synopsis</strong></span></em></span></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a class="link" href="../interface.html" title="Interface"><span class="emphasis"><em><span class="bold"><strong>Interface</strong></span></em></span></a>
+ </p>
+ </td></tr>
+</tbody>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="insertion.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="intersection.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/function_reference/insertion.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/function_reference/insertion.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,960 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Insertion</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../function_reference.html" title="Function Reference">
+<link rel="prev" href="subtraction.html" title="Subtraction">
+<link rel="next" href="erasure.html" title="Erasure">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="subtraction.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="erasure.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.function_reference.insertion"></a><a class="link" href="insertion.html" title="Insertion">Insertion</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">Synopsis</span></dt>
+<dt><span class="section">Insertion</span></dt>
+<dt><span class="section"><a href="insertion.html#boost_icl.function_reference.insertion.setting_values">Setting
+ values</a></span></dt>
+</dl></div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_icl.function_reference.insertion.synopsis"></a><a class="link" href="insertion.html#boost_icl.function_reference.insertion.synopsis" title="Synopsis">Synopsis</a>
+</h4></div></div></div>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <span class="emphasis"><em><span class="bold"><strong>Insertion</strong></span></em></span>
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> sets
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> maps
+ </p>
+ </th>
+<th>
+ <p>
+ element<br> sets
+ </p>
+ </th>
+<th>
+ <p>
+ element<br> maps
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">V</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">insert</span><span class="special">(</span><span class="keyword">const</span>
+ <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">V</span> <span class="identifier">insert</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span>
+ <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">V</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">insert</span><span class="special">(</span><span class="identifier">J</span>
+ <span class="identifier">pos</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">V</span> <span class="identifier">insert</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span> <span class="identifier">J</span>
+ <span class="identifier">pos</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">insert</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">T</span><span class="special">::</span><span class="identifier">set</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">set_at</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<a name="boost_icl.function_reference.insertion.synopsis.insertion"></a><h6>
+<a name="id903316"></a>
+ <a class="link" href="insertion.html#boost_icl.function_reference.insertion.synopsis.insertion">Insertion</a>
+ </h6>
+<p>
+ The effects of <span class="emphasis"><em><span class="bold"><strong>insertion</strong></span></em></span>
+ implemented by <code class="computeroutput"><span class="identifier">insert</span></code> and
+ <span class="emphasis"><em><span class="bold"><strong>addition</strong></span></em></span> implemented
+ by <code class="computeroutput"><span class="identifier">add</span></code> and <code class="computeroutput"><span class="keyword">operator</span> <span class="special">+=</span></code>
+ are identical for all Set-types of the <span class="bold"><strong>icl</strong></span>.
+ </p>
+<p>
+ For Map-types, <code class="computeroutput"><span class="identifier">insert</span></code> provides
+ the <span class="bold"><strong>stl</strong></span> semantics of insertion in contrast
+ to <code class="computeroutput"><span class="identifier">add</span></code> and <code class="computeroutput"><span class="keyword">operator</span> <span class="special">+=</span></code>,
+ that implement a generalized addition, that performs aggregations if key
+ values collide or key intervals overlap. <code class="computeroutput"><span class="identifier">insert</span></code>
+ on Maps does not alter a maps content at the points, where the keys of
+ the object to inserted overlap or collide with keys that are already in
+ the map.
+ </p>
+<a name="boost_icl.function_reference.insertion.synopsis.setting_values"></a><h6>
+<a name="id903423"></a>
+ <a class="link" href="insertion.html#boost_icl.function_reference.insertion.synopsis.setting_values">Setting
+ values</a>
+ </h6>
+<p>
+ Overwriting values using <code class="computeroutput"><span class="keyword">operator</span><span class="special">[]</span></code> like in
+</p>
+<pre class="programlisting"><span class="identifier">my_map</span><span class="special">[</span><span class="identifier">key</span><span class="special">]</span> <span class="special">=</span> <span class="identifier">new_value</span><span class="special">;</span>
+</pre>
+<p>
+ is not provided for <code class="computeroutput"><a class="link" href="../../boost/icl/interval_map.html" title="Class template interval_map">interval_maps</a></code>
+ because an <code class="computeroutput"><span class="keyword">operator</span><span class="special">[]</span></code>
+ is not implemented for them. As a substitute a function <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">set</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ can be used to achieve the same effect:
+</p>
+<pre class="programlisting"><span class="identifier">my_map</span><span class="special">.</span><span class="identifier">set</span><span class="special">(</span><span class="identifier">make_pair</span><span class="special">(</span><span class="identifier">overwrite_this</span><span class="special">,</span> <span class="identifier">new_value</span><span class="special">));</span>
+</pre>
+<p>
+ </p>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_icl.function_reference.insertion.insertion"></a><a class="link" href="insertion.html#boost_icl.function_reference.insertion.insertion" title="Insertion">Insertion</a>
+</h4></div></div></div>
+<p>
+
+</p>
+<pre class="programlisting"><span class="comment">// overload table for functions T\P| e i b p
+</span><span class="identifier">V</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">insert</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span> <span class="special">---+--------</span>
+<span class="identifier">V</span> <span class="identifier">insert</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span> <span class="identifier">s</span> <span class="special">|</span> <span class="identifier">s</span>
+ <span class="identifier">m</span> <span class="special">|</span> <span class="identifier">m</span>
+ <span class="identifier">S</span> <span class="special">|</span> <span class="identifier">S</span>
+ <span class="identifier">M</span> <span class="special">|</span> <span class="identifier">M</span>
+</pre>
+<p>
+ </p>
+<div class="table">
+<a name="id903730"></a><p class="title"><b>Table 1.26. Time Complexity for member function insert on
+ icl containers</b></p>
+<div class="table-contents"><table class="table" summary="Time Complexity for member function insert on
+ icl containers">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">T</span><span class="special">::</span><span class="identifier">insert</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </th>
+<th>
+ <p>
+ domain<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ domain<br> mapping<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> mapping<br> type
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ std::set
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/map.html" title="Class template map">icl::map</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/interval_set.html" title="Class template interval_set">interval_set</a></code><br>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/separate_interval_set.html" title="Class template separate_interval_set">separate_interval_set</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>amortized<br> O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/split_interval_set.html" title="Class template split_interval_set">split_interval_set</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/interval_map.html" title="Class template interval_map">interval_map</a></code><br>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/split_interval_map.html" title="Class template split_interval_map">split_interval_map</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(n)</em></span>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><p>
+
+</p>
+<pre class="programlisting"><span class="comment">// overload tables for function element containers: interval containers:
+</span><span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">insert</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span> <span class="identifier">T</span><span class="special">\</span><span class="identifier">P</span><span class="special">|</span> <span class="identifier">e</span> <span class="identifier">b</span> <span class="identifier">s</span> <span class="identifier">m</span> <span class="identifier">T</span><span class="special">\</span><span class="identifier">P</span><span class="special">|</span> <span class="identifier">e</span> <span class="identifier">i</span> <span class="identifier">b</span> <span class="identifier">p</span> <span class="identifier">S</span> <span class="identifier">M</span>
+ <span class="special">---+--------</span> <span class="special">---+------------</span>
+ <span class="identifier">s</span> <span class="special">|</span> <span class="identifier">s</span> <span class="identifier">s</span> <span class="identifier">S</span> <span class="special">|</span> <span class="identifier">S</span> <span class="identifier">S</span> <span class="identifier">S</span>
+ <span class="identifier">m</span> <span class="special">|</span> <span class="identifier">m</span> <span class="identifier">m</span> <span class="identifier">M</span> <span class="special">|</span> <span class="identifier">M</span> <span class="identifier">M</span> <span class="identifier">M</span>
+</pre>
+<p>
+ </p>
+<div class="table">
+<a name="id904330"></a><p class="title"><b>Table 1.27. Time Complexity for inplace insertion on element
+ containers</b></p>
+<div class="table-contents"><table class="table" summary="Time Complexity for inplace insertion on element
+ containers">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">insert</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">y</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;</span> <span class="identifier">x</span><span class="special">)</span></code>
+ </p>
+ </th>
+<th>
+ <p>
+ domain<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ domain<br> mapping<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> sets
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> maps
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ std::set
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/map.html" title="Class template map">icl::map</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m)</em></span>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><p>
+ Time complexity characteristics of inplace insertion for interval containers
+ is given by this table.
+ </p>
+<div class="table">
+<a name="id904567"></a><p class="title"><b>Table 1.28. Time Complexity for inplace insertion on interval
+ containers</b></p>
+<div class="table-contents"><table class="table" summary="Time Complexity for inplace insertion on interval
+ containers">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">insert</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">y</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;</span> <span class="identifier">x</span><span class="special">)</span></code>
+ </p>
+ </th>
+<th>
+ <p>
+ </p>
+ </th>
+<th>
+ <p>
+ domain<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ domain<br> mapping<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> mapping<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> sets
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> maps
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ interval_sets
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/interval_set.html" title="Class template interval_set">interval_set</a></code><br>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/separate_interval_set.html" title="Class template separate_interval_set">separate_interval_set</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>amortized<br> O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m log(n+m))</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/split_interval_set.html" title="Class template split_interval_set">split_interval_set</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m log(n+m))</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ interval_maps
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m log(n+m))</em></span>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><a name="boost_icl.function_reference.insertion.insertion.hinted_insertion"></a><h5>
+<a name="id904935"></a>
+ <a class="link" href="insertion.html#boost_icl.function_reference.insertion.insertion.hinted_insertion">Hinted
+ insertion</a>
+ </h5>
+<p>
+ Function <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">T</span><span class="special">::</span><span class="identifier">insert</span><span class="special">(</span><span class="identifier">T</span><span class="special">::</span><span class="identifier">iterator</span>
+ <span class="identifier">prior</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;</span> <span class="identifier">addend</span><span class="special">)</span></code> allows for an insertion in <span class="emphasis"><em><span class="bold"><strong>constant time</strong></span></em></span>, if <code class="computeroutput"><span class="identifier">addend</span></code>
+ can be inserted right after iterator <code class="computeroutput"><span class="identifier">prior</span></code>
+ without collision. If this is not possible the complexity characteristics
+ are as stated for the non hinted insertion above. Hinted insertion is available
+ for these combinations of types:
+</p>
+<pre class="programlisting"><span class="comment">// overload table for insertion with hint T\P| e i b p
+</span><span class="identifier">V</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">insert</span><span class="special">(</span><span class="identifier">J</span> <span class="identifier">pos</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span> <span class="special">---+--------</span>
+<span class="identifier">V</span> <span class="identifier">insert</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span> <span class="identifier">J</span> <span class="identifier">pos</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span> <span class="identifier">s</span> <span class="special">|</span> <span class="identifier">s</span>
+ <span class="identifier">m</span> <span class="special">|</span> <span class="identifier">m</span>
+ <span class="identifier">S</span> <span class="special">|</span> <span class="identifier">S</span>
+ <span class="identifier">M</span> <span class="special">|</span> <span class="identifier">M</span>
+</pre>
+<p>
+ </p>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_icl.function_reference.insertion.setting_values"></a><a class="link" href="insertion.html#boost_icl.function_reference.insertion.setting_values" title="Setting values">Setting
+ values</a>
+</h4></div></div></div>
+<p>
+
+</p>
+<pre class="programlisting"><span class="comment">// overload table for member function T\P| b p
+</span><span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">set</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span> <span class="special">---+----</span>
+<span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">set_at</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span> <span class="identifier">m</span> <span class="special">|</span> <span class="identifier">m</span>
+ <span class="identifier">M</span> <span class="special">|</span> <span class="identifier">M</span>
+</pre>
+<p>
+ </p>
+<div class="table">
+<a name="id905896"></a><p class="title"><b>Table 1.29. Time Complexity for member function `set`</b></p>
+<div class="table-contents"><table class="table" summary="Time Complexity for member function `set`">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">set</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </th>
+<th>
+ <p>
+ domain_mapping_type
+ </p>
+ </th>
+<th>
+ <p>
+ interval_mapping_type
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ icl::map
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ interval_maps
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>amortized<br> O(log n)</em></span>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break">
+</div>
+<p>
+ <span class="emphasis"><em><span class="bold"><strong>See also . . .</strong></span></em></span>
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup><col></colgroup>
+<thead><tr></tr></thead>
+<tbody>
+<tr><td>
+ <p>
+ <a class="link" href="addition.html" title="Addition"><span class="emphasis"><em><span class="bold"><strong>Erasure</strong></span></em></span></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a class="link" href="addition.html" title="Addition"><span class="emphasis"><em><span class="bold"><strong>Addition</strong></span></em></span></a>
+ </p>
+ </td></tr>
+</tbody>
+</table></div>
+<p>
+ <span class="emphasis"><em><span class="bold"><strong>Back to section . . .</strong></span></em></span>
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup><col></colgroup>
+<thead><tr></tr></thead>
+<tbody>
+<tr><td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#function_synopsis_table"><span class="emphasis"><em><span class="bold"><strong>Function
+ Synopsis</strong></span></em></span></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a class="link" href="../interface.html" title="Interface"><span class="emphasis"><em><span class="bold"><strong>Interface</strong></span></em></span></a>
+ </p>
+ </td></tr>
+</tbody>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="subtraction.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="erasure.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/function_reference/intersection.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/function_reference/intersection.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,1053 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Intersection</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../function_reference.html" title="Function Reference">
+<link rel="prev" href="erasure.html" title="Erasure">
+<link rel="next" href="symmetric_difference.html" title="Symmetric Difference">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="erasure.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="symmetric_difference.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.function_reference.intersection"></a><a class="link" href="intersection.html" title="Intersection">Intersection</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">Synopsis</span></dt>
+<dt><span class="section">Functions</span></dt>
+<dt><span class="section"><a href="intersection.html#boost_icl.function_reference.intersection.inplace_operators">Inplace
+ operators</a></span></dt>
+<dt><span class="section"><a href="intersection.html#boost_icl.function_reference.intersection.infix_operators">Infix
+ operators</a></span></dt>
+<dt><span class="section"><a href="intersection.html#boost_icl.function_reference.intersection.intersection_tester">Intersection
+ tester</a></span></dt>
+</dl></div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_icl.function_reference.intersection.synopsis"></a><a class="link" href="intersection.html#boost_icl.function_reference.intersection.synopsis" title="Synopsis">Synopsis</a>
+</h4></div></div></div>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Intersection
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> sets
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> maps
+ </p>
+ </th>
+<th>
+ <p>
+ element<br> sets
+ </p>
+ </th>
+<th>
+ <p>
+ element<br> maps
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span> <span class="identifier">add_intersection</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span>
+ <span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span> <span class="special">&amp;=(</span><span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span> <span class="keyword">operator</span>
+ <span class="special">&amp;</span> <span class="special">(</span><span class="identifier">T</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code><br> <code class="computeroutput"><span class="identifier">T</span>
+ <span class="keyword">operator</span> <span class="special">&amp;</span>
+ <span class="special">(</span><span class="keyword">const</span>
+ <span class="identifier">P</span><span class="special">&amp;,</span>
+ <span class="identifier">T</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">intersects</span><span class="special">(</span><span class="keyword">const</span>
+ <span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code><br> <code class="computeroutput"><span class="keyword">bool</span>
+ <span class="identifier">disjoint</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span>
+ <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ Functions and operators that are related to <span class="emphasis"><em><span class="bold"><strong>intersection</strong></span></em></span>
+ on <span class="bold"><strong>icl</strong></span> objects are given in the table
+ above.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ </p>
+ </th>
+<th>
+ <p>
+ Description of Intersection
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Sets</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Intersection on Sets implements <span class="emphasis"><em><span class="bold"><strong>set
+ intersection</strong></span></em></span>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Maps</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Intersection on Maps implements a <span class="emphasis"><em><span class="bold"><strong>map
+ intersection</strong></span></em></span> function similar to <span class="emphasis"><em>set
+ intersection</em></span>. If, on intersection, an element value
+ pair <code class="computeroutput"><span class="special">(</span><span class="identifier">k</span><span class="special">,</span><span class="identifier">v</span><span class="special">)</span></code> it's key <code class="computeroutput"><span class="identifier">k</span></code>
+ is in the map already, the intersection function is propagated
+ to the associated value, if it exists for the Map's codomain_type.
+ </p>
+ <p>
+ If the codomain_type has no intersection operation, associated
+ values are combined using addition. For partial map types this
+ results in an addition on the intersection of the domains of the
+ intersected sets. For total maps intersection and addition are
+ identical in this case.
+ </p>
+ <p>
+ See also <a class="link" href="../semantics/quantifiers__maps_of_numbers.html#boost_icl.semantics.quantifiers__maps_of_numbers.intersection_on_quantifiers"><span class="emphasis"><em>intersection
+ on Maps of numbers</em></span></a>.
+ </p>
+ <p>
+ A Map can be intersected with key types: an element (an interval
+ for interval_maps) and and a Set. This results in the selection
+ of a submap, and can be defined as a generalized selection function
+ on Maps.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_icl.function_reference.intersection.functions"></a><a class="link" href="intersection.html#boost_icl.function_reference.intersection.functions" title="Functions">Functions</a>
+</h4></div></div></div>
+<p>
+ The overloaded function
+ </p>
+<p>
+ <code class="computeroutput"><span class="keyword">void</span> <span class="identifier">add_intersection</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">result</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">y</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;</span> <span class="identifier">x</span><span class="special">)</span></code>
+ </p>
+<p>
+ allows to accumulate the intersection of <code class="computeroutput"><span class="identifier">y</span></code>
+ and <code class="computeroutput"><span class="identifier">x</span></code> in the first argument
+ <code class="computeroutput"><span class="identifier">result</span></code>. <code class="computeroutput"><span class="identifier">Result</span></code>
+ might already contain data. In this case the intersection of <code class="computeroutput"><span class="identifier">y</span></code> and <code class="computeroutput"><span class="identifier">x</span></code>
+ is <code class="computeroutput"><span class="identifier">added</span></code> the the contents
+ of <code class="computeroutput"><span class="identifier">result</span></code>.
+</p>
+<pre class="programlisting"><span class="identifier">T</span> <span class="identifier">s1</span> <span class="special">=</span> <span class="identifier">f</span><span class="special">,</span> <span class="identifier">s2</span> <span class="special">=</span> <span class="identifier">f</span><span class="special">,</span> <span class="identifier">y</span> <span class="special">=</span> <span class="identifier">g</span><span class="special">;</span> <span class="identifier">P</span> <span class="identifier">x</span> <span class="special">=</span> <span class="identifier">h</span><span class="special">;</span> <span class="comment">// The effect of
+</span><span class="identifier">add_intersection</span><span class="special">(</span><span class="identifier">s1</span><span class="special">,</span> <span class="identifier">y</span><span class="special">,</span> <span class="identifier">x</span><span class="special">);</span> <span class="comment">// add_intersection
+</span><span class="identifier">s2</span> <span class="special">+=</span> <span class="special">(</span><span class="identifier">y</span> <span class="special">&amp;</span> <span class="identifier">x</span><span class="special">);</span> <span class="comment">// and &amp; followed by +=
+</span><span class="identifier">assert</span><span class="special">(</span><span class="identifier">s1</span><span class="special">==</span><span class="identifier">s2</span><span class="special">);</span> <span class="comment">// is identical
+</span></pre>
+<p>
+ </p>
+<p>
+ This might be convenient, if intersection is used like a generalized selection
+ function. Using element or segment types for <code class="computeroutput"><span class="identifier">P</span></code>,
+ we can select small parts of a container <code class="computeroutput"><span class="identifier">y</span></code>
+ and accumulate them in <code class="computeroutput"><span class="identifier">section</span></code>.
+ </p>
+<p>
+ The admissible combinations of types for function <code class="computeroutput"><span class="keyword">void</span>
+ <span class="identifier">add_intersection</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ can be summarized in the <span class="emphasis"><em><span class="bold"><strong>overload table</strong></span></em></span>
+ below. Compared to other overload tables, placements of function arguments
+ are different: Row headers denote type <code class="computeroutput"><span class="identifier">T</span></code>
+ of <code class="computeroutput"><span class="special">*</span><span class="keyword">this</span></code>
+ object. Columns headers denote type <code class="computeroutput"><span class="identifier">P</span></code>
+ of the second function argument. The table cells contain the arguments
+ <code class="computeroutput"><span class="identifier">T</span></code> of the intersections
+ <code class="computeroutput"><span class="identifier">result</span></code>, which is the functions
+ first argument.
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="comment">/* overload table for */</span> <span class="identifier">T</span><span class="special">\</span><span class="identifier">P</span><span class="special">|</span> <span class="identifier">e</span> <span class="identifier">i</span> <span class="identifier">b</span> <span class="identifier">p</span>
+<span class="keyword">void</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">add_intersection</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">result</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span><span class="keyword">const</span> <span class="special">---+--------</span>
+ <span class="identifier">s</span> <span class="special">|</span> <span class="identifier">s</span>
+ <span class="identifier">m</span> <span class="special">|</span> <span class="identifier">m</span> <span class="identifier">m</span>
+ <span class="identifier">S</span> <span class="special">|</span> <span class="identifier">S</span> <span class="identifier">S</span>
+ <span class="identifier">M</span> <span class="special">|</span> <span class="identifier">M</span> <span class="identifier">M</span> <span class="identifier">M</span> <span class="identifier">M</span>
+</pre>
+<p>
+ </p>
+<p>
+ The next table contains complexity characteristics for function <code class="computeroutput"><span class="identifier">add_intersection</span></code>.
+ </p>
+<div class="table">
+<a name="id911975"></a><p class="title"><b>Table 1.33. Time Complexity for function add_intersection
+ on icl containers</b></p>
+<div class="table-contents"><table class="table" summary="Time Complexity for function add_intersection
+ on icl containers">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span> <span class="identifier">add_intersection</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span>
+ <span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span><span class="keyword">const</span></code>
+ </p>
+ </th>
+<th>
+ <p>
+ domain<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ domain<br> mapping<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> mapping<br> type
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ std::set
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/map.html" title="Class template map">icl::map</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/interval_set.html" title="Class template interval_set">interval_sets</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/interval_map.html" title="Class template interval_map">interval_maps</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(n)</em></span>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break">
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_icl.function_reference.intersection.inplace_operators"></a><a class="link" href="intersection.html#boost_icl.function_reference.intersection.inplace_operators" title="Inplace operators">Inplace
+ operators</a>
+</h4></div></div></div>
+<p>
+ The overload tables below are giving admissible type combinations for the
+ intersection <code class="computeroutput"><span class="keyword">operator</span> <span class="special">&amp;=</span></code>.
+ As for the overload patterns of <span class="emphasis"><em>subtraction</em></span> intersections
+ are possible within Sets and Maps but also for Maps combined with <span class="emphasis"><em>key
+ objects</em></span> which are <span class="emphasis"><em>key elements, intervals</em></span>
+ and <span class="emphasis"><em>Sets of keys</em></span>.
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="comment">// overload tables for element containers: interval containers:
+</span><span class="identifier">T</span><span class="special">&amp;</span> <span class="keyword">operator</span> <span class="special">&amp;=</span> <span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span> <span class="special">&amp;=</span> <span class="special">|</span> <span class="identifier">e</span> <span class="identifier">b</span> <span class="identifier">s</span> <span class="identifier">m</span> <span class="special">&amp;=</span> <span class="special">|</span> <span class="identifier">e</span> <span class="identifier">i</span> <span class="identifier">b</span> <span class="identifier">p</span> <span class="identifier">S</span> <span class="identifier">M</span>
+ <span class="special">---+--------</span> <span class="special">---+------------</span>
+ <span class="identifier">s</span> <span class="special">|</span> <span class="identifier">s</span> <span class="identifier">s</span> <span class="identifier">S</span> <span class="special">|</span> <span class="identifier">S</span> <span class="identifier">S</span> <span class="identifier">S</span>
+ <span class="identifier">m</span> <span class="special">|</span> <span class="identifier">m</span> <span class="identifier">m</span> <span class="identifier">m</span> <span class="identifier">m</span> <span class="identifier">M</span> <span class="special">|</span> <span class="identifier">M</span> <span class="identifier">M</span> <span class="identifier">M</span> <span class="identifier">M</span> <span class="identifier">M</span> <span class="identifier">M</span>
+</pre>
+<p>
+ </p>
+<p>
+ While intersection on maps can be viewed as a <span class="emphasis"><em><span class="bold"><strong>generalisation
+ of set intersection</strong></span></em></span>. The combination on Maps and
+ Sets can be interpreted as a <span class="emphasis"><em><span class="bold"><strong>generalized
+ selection function</strong></span></em></span>, because it allows to select parts
+ of a maps using <span class="emphasis"><em>key</em></span> or <span class="emphasis"><em>selection objects</em></span>.
+ So we have a <span class="emphasis"><em><span class="bold"><strong>generalized intersection</strong></span></em></span>
+ for these overloads,
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="comment">/* (Generalized) intersection */</span> <span class="special">&amp;=</span> <span class="special">|</span> <span class="identifier">e</span> <span class="identifier">b</span> <span class="identifier">s</span> <span class="identifier">m</span> <span class="special">&amp;=</span> <span class="special">|</span> <span class="identifier">e</span> <span class="identifier">i</span> <span class="identifier">b</span> <span class="identifier">p</span> <span class="identifier">S</span> <span class="identifier">M</span>
+ <span class="special">---+--------</span> <span class="special">---+------------</span>
+ <span class="identifier">s</span> <span class="special">|</span> <span class="identifier">s</span> <span class="identifier">s</span> <span class="identifier">S</span> <span class="special">|</span> <span class="identifier">S</span> <span class="identifier">S</span> <span class="identifier">S</span>
+ <span class="identifier">m</span> <span class="special">|</span> <span class="identifier">m</span> <span class="identifier">m</span> <span class="identifier">M</span> <span class="special">|</span> <span class="identifier">M</span> <span class="identifier">M</span> <span class="identifier">M</span>
+</pre>
+<p>
+ </p>
+<p>
+ <span class="bold"><strong>and</strong></span> a <span class="emphasis"><em><span class="bold"><strong>selection
+ by key objects</strong></span></em></span> here:
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="comment">/* Selection by key objects */</span> <span class="special">&amp;=</span> <span class="special">|</span> <span class="identifier">e</span> <span class="identifier">b</span> <span class="identifier">s</span> <span class="identifier">m</span> <span class="special">&amp;=</span> <span class="special">|</span> <span class="identifier">e</span> <span class="identifier">i</span> <span class="identifier">b</span> <span class="identifier">p</span> <span class="identifier">S</span> <span class="identifier">M</span>
+ <span class="special">---+--------</span> <span class="special">---+------------</span>
+ <span class="identifier">s</span> <span class="special">|</span> <span class="identifier">s</span> <span class="identifier">s</span> <span class="identifier">S</span> <span class="special">|</span> <span class="identifier">S</span> <span class="identifier">S</span> <span class="identifier">S</span>
+ <span class="identifier">m</span> <span class="special">|</span> <span class="identifier">m</span> <span class="identifier">m</span> <span class="identifier">M</span> <span class="special">|</span> <span class="identifier">M</span> <span class="identifier">M</span> <span class="identifier">M</span>
+</pre>
+<p>
+ </p>
+<p>
+ The differences for the different functionalities of <code class="computeroutput"><span class="keyword">operator</span>
+ <span class="special">&amp;=</span></code> are on the Map-row of the
+ tables. Both functionalities fall together for Sets in the function <span class="emphasis"><em><span class="bold"><strong>set intersection</strong></span></em></span>.
+ </p>
+<p>
+ Complexity characteristics for inplace intersection operations are given
+ by the next tables where
+</p>
+<pre class="programlisting"><span class="identifier">n</span> <span class="special">=</span> <span class="identifier">iterative_size</span><span class="special">(</span><span class="identifier">y</span><span class="special">);</span>
+<span class="identifier">m</span> <span class="special">=</span> <span class="identifier">iterative_size</span><span class="special">(</span><span class="identifier">x</span><span class="special">);</span> <span class="comment">//if P is a container type
+</span></pre>
+<p>
+ </p>
+<div class="table">
+<a name="id913074"></a><p class="title"><b>Table 1.34. Time Complexity for inplace intersection on element
+ containers</b></p>
+<div class="table-contents"><table class="table" summary="Time Complexity for inplace intersection on element
+ containers">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span> <span class="special">&amp;=</span>
+ <span class="special">(</span><span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">y</span><span class="special">,</span> <span class="keyword">const</span>
+ <span class="identifier">P</span><span class="special">&amp;</span>
+ <span class="identifier">x</span><span class="special">)</span></code>
+ </p>
+ </th>
+<th>
+ <p>
+ domain<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ domain<br> mapping<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ std::set
+ </p>
+ </th>
+<th>
+ <p>
+ icl::map
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ std::set
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/map.html" title="Class template map">icl::map</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m log n)</em></span>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><div class="table">
+<a name="id913316"></a><p class="title"><b>Table 1.35. Time Complexity for inplace intersection
+ on interval containers</b></p>
+<div class="table-contents"><table class="table" summary="Time Complexity for inplace intersection
+ on interval containers">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span> <span class="special">&amp;=</span>
+ <span class="special">(</span><span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">y</span><span class="special">,</span> <span class="keyword">const</span>
+ <span class="identifier">P</span><span class="special">&amp;</span>
+ <span class="identifier">x</span><span class="special">)</span></code>
+ </p>
+ </th>
+<th>
+ <p>
+ domain<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ domain<br> mapping<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> mapping<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> sets
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> maps
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ interval_sets
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m log(n+m))</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ interval_maps
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m log(n+m))</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m log(n+m))</em></span>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break">
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_icl.function_reference.intersection.infix_operators"></a><a class="link" href="intersection.html#boost_icl.function_reference.intersection.infix_operators" title="Infix operators">Infix
+ operators</a>
+</h4></div></div></div>
+<p>
+ For the <span class="bold"><strong>icl's</strong></span> infix intersection the following
+ overloads are available:
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="comment">// overload tables for element containers: interval containers:
+</span><span class="identifier">T</span> <span class="keyword">operator</span> <span class="special">&amp;</span> <span class="special">(</span><span class="identifier">T</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span> <span class="special">&amp;</span> <span class="special">|</span> <span class="identifier">e</span> <span class="identifier">b</span> <span class="identifier">s</span> <span class="identifier">m</span> <span class="special">&amp;</span> <span class="special">|</span> <span class="identifier">e</span> <span class="identifier">i</span> <span class="identifier">b</span> <span class="identifier">p</span> <span class="identifier">S1</span> <span class="identifier">S2</span> <span class="identifier">S3</span> <span class="identifier">M1</span> <span class="identifier">M3</span>
+<span class="identifier">T</span> <span class="keyword">operator</span> <span class="special">&amp;</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;,</span> <span class="identifier">T</span><span class="special">)</span> <span class="special">---+--------</span> <span class="special">---+---------------------------</span>
+ <span class="identifier">e</span> <span class="special">|</span> <span class="identifier">s</span> <span class="identifier">m</span> <span class="identifier">e</span> <span class="special">|</span> <span class="identifier">S1</span> <span class="identifier">S2</span> <span class="identifier">S3</span> <span class="identifier">M1</span> <span class="identifier">M3</span>
+ <span class="identifier">b</span> <span class="special">|</span> <span class="identifier">m</span> <span class="identifier">i</span> <span class="special">|</span> <span class="identifier">i</span> <span class="identifier">S1</span> <span class="identifier">S2</span> <span class="identifier">S3</span> <span class="identifier">M1</span> <span class="identifier">M3</span>
+ <span class="identifier">s</span> <span class="special">|</span> <span class="identifier">s</span> <span class="identifier">s</span> <span class="identifier">m</span> <span class="identifier">b</span> <span class="special">|</span> <span class="identifier">M1</span> <span class="identifier">M3</span>
+ <span class="identifier">m</span> <span class="special">|</span> <span class="identifier">m</span> <span class="identifier">m</span> <span class="identifier">m</span> <span class="identifier">m</span> <span class="identifier">p</span> <span class="special">|</span> <span class="identifier">M1</span> <span class="identifier">M3</span>
+ <span class="identifier">S1</span> <span class="special">|</span> <span class="identifier">S1</span> <span class="identifier">S1</span> <span class="identifier">S1</span> <span class="identifier">S2</span> <span class="identifier">S3</span> <span class="identifier">M1</span> <span class="identifier">M3</span>
+ <span class="identifier">S2</span> <span class="special">|</span> <span class="identifier">S2</span> <span class="identifier">S2</span> <span class="identifier">S2</span> <span class="identifier">S2</span> <span class="identifier">S3</span> <span class="identifier">M1</span> <span class="identifier">M3</span>
+ <span class="identifier">S3</span> <span class="special">|</span> <span class="identifier">S3</span> <span class="identifier">S3</span> <span class="identifier">S3</span> <span class="identifier">S3</span> <span class="identifier">S3</span> <span class="identifier">M1</span> <span class="identifier">M3</span>
+ <span class="identifier">M1</span> <span class="special">|</span> <span class="identifier">M1</span> <span class="identifier">M1</span> <span class="identifier">M1</span> <span class="identifier">M1</span> <span class="identifier">M1</span> <span class="identifier">M1</span> <span class="identifier">M1</span> <span class="identifier">M1</span> <span class="identifier">M3</span>
+ <span class="identifier">M3</span> <span class="special">|</span> <span class="identifier">M3</span> <span class="identifier">M3</span> <span class="identifier">M3</span> <span class="identifier">M3</span> <span class="identifier">M3</span> <span class="identifier">M3</span> <span class="identifier">M3</span> <span class="identifier">M3</span> <span class="identifier">M3</span>
+</pre>
+<p>
+ </p>
+<p>
+ To resolve ambiguities among interval containers the <span class="emphasis"><em><span class="bold"><strong>finer</strong></span></em></span> container type is chosen as result
+ type.
+ </p>
+<p>
+ Again, we can split up the overload tables of <code class="computeroutput"><span class="keyword">operator</span>
+ <span class="special">&amp;</span></code> in a part describing the
+ <span class="emphasis"><em>*generalized intersection</em></span> on interval containers and
+ a second part defining the <span class="emphasis"><em>*selection by key object</em></span>
+ functionality.
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="comment">/* (Generalized) intersection */</span> <span class="special">&amp;</span> <span class="special">|</span> <span class="identifier">e</span> <span class="identifier">b</span> <span class="identifier">s</span> <span class="identifier">m</span> <span class="special">&amp;</span> <span class="special">|</span> <span class="identifier">e</span> <span class="identifier">i</span> <span class="identifier">b</span> <span class="identifier">p</span> <span class="identifier">S1</span> <span class="identifier">S2</span> <span class="identifier">S3</span> <span class="identifier">M1</span> <span class="identifier">M3</span>
+ <span class="special">---+--------</span> <span class="special">---+---------------------------</span>
+ <span class="identifier">e</span> <span class="special">|</span> <span class="identifier">s</span> <span class="identifier">e</span> <span class="special">|</span> <span class="identifier">S1</span> <span class="identifier">S2</span> <span class="identifier">S3</span>
+ <span class="identifier">b</span> <span class="special">|</span> <span class="identifier">m</span> <span class="identifier">i</span> <span class="special">|</span> <span class="identifier">i</span> <span class="identifier">S1</span> <span class="identifier">S2</span> <span class="identifier">S3</span>
+ <span class="identifier">s</span> <span class="special">|</span> <span class="identifier">s</span> <span class="identifier">s</span> <span class="identifier">b</span> <span class="special">|</span> <span class="identifier">M1</span> <span class="identifier">M3</span>
+ <span class="identifier">m</span> <span class="special">|</span> <span class="identifier">m</span> <span class="identifier">m</span> <span class="identifier">p</span> <span class="special">|</span> <span class="identifier">M1</span> <span class="identifier">M3</span>
+ <span class="identifier">S1</span> <span class="special">|</span> <span class="identifier">S1</span> <span class="identifier">S1</span> <span class="identifier">S1</span> <span class="identifier">S2</span> <span class="identifier">S3</span>
+ <span class="identifier">S2</span> <span class="special">|</span> <span class="identifier">S2</span> <span class="identifier">S2</span> <span class="identifier">S2</span> <span class="identifier">S2</span> <span class="identifier">S3</span>
+ <span class="identifier">S3</span> <span class="special">|</span> <span class="identifier">S3</span> <span class="identifier">S3</span> <span class="identifier">S3</span> <span class="identifier">S3</span> <span class="identifier">S3</span>
+ <span class="identifier">M1</span> <span class="special">|</span> <span class="identifier">M1</span> <span class="identifier">M1</span> <span class="identifier">M1</span> <span class="identifier">M3</span>
+ <span class="identifier">M3</span> <span class="special">|</span> <span class="identifier">M3</span> <span class="identifier">M3</span> <span class="identifier">M3</span> <span class="identifier">M3</span>
+</pre>
+<p>
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="comment">/* Selection by key objects */</span> <span class="special">&amp;</span> <span class="special">|</span> <span class="identifier">e</span> <span class="identifier">b</span> <span class="identifier">s</span> <span class="identifier">m</span> <span class="special">&amp;</span> <span class="special">|</span> <span class="identifier">e</span> <span class="identifier">i</span> <span class="identifier">b</span> <span class="identifier">p</span> <span class="identifier">S1</span> <span class="identifier">S2</span> <span class="identifier">S3</span> <span class="identifier">M1</span> <span class="identifier">M3</span>
+ <span class="special">---+--------</span> <span class="special">---+---------------------------</span>
+ <span class="identifier">e</span> <span class="special">|</span> <span class="identifier">s</span> <span class="identifier">m</span> <span class="identifier">e</span> <span class="special">|</span> <span class="identifier">S1</span> <span class="identifier">S2</span> <span class="identifier">S3</span> <span class="identifier">M1</span> <span class="identifier">M3</span>
+ <span class="identifier">b</span> <span class="special">|</span> <span class="identifier">i</span> <span class="special">|</span> <span class="identifier">i</span> <span class="identifier">S1</span> <span class="identifier">S2</span> <span class="identifier">S3</span> <span class="identifier">M1</span> <span class="identifier">M3</span>
+ <span class="identifier">s</span> <span class="special">|</span> <span class="identifier">s</span> <span class="identifier">s</span> <span class="identifier">m</span> <span class="identifier">b</span> <span class="special">|</span>
+ <span class="identifier">m</span> <span class="special">|</span> <span class="identifier">m</span> <span class="identifier">m</span> <span class="identifier">p</span> <span class="special">|</span>
+ <span class="identifier">S1</span> <span class="special">|</span> <span class="identifier">S1</span> <span class="identifier">S1</span> <span class="identifier">S1</span> <span class="identifier">S2</span> <span class="identifier">S3</span> <span class="identifier">M1</span> <span class="identifier">M3</span>
+ <span class="identifier">S2</span> <span class="special">|</span> <span class="identifier">S2</span> <span class="identifier">S2</span> <span class="identifier">S2</span> <span class="identifier">S2</span> <span class="identifier">S3</span> <span class="identifier">M1</span> <span class="identifier">M3</span>
+ <span class="identifier">S3</span> <span class="special">|</span> <span class="identifier">S3</span> <span class="identifier">S3</span> <span class="identifier">S3</span> <span class="identifier">S3</span> <span class="identifier">S3</span> <span class="identifier">M1</span> <span class="identifier">M3</span>
+ <span class="identifier">M1</span> <span class="special">|</span> <span class="identifier">M1</span> <span class="identifier">M1</span> <span class="identifier">M1</span> <span class="identifier">M1</span> <span class="identifier">M1</span>
+ <span class="identifier">M3</span> <span class="special">|</span> <span class="identifier">M3</span> <span class="identifier">M3</span> <span class="identifier">M3</span> <span class="identifier">M3</span> <span class="identifier">M3</span>
+</pre>
+<p>
+ </p>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_icl.function_reference.intersection.intersection_tester"></a><a class="link" href="intersection.html#boost_icl.function_reference.intersection.intersection_tester" title="Intersection tester">Intersection
+ tester</a>
+</h4></div></div></div>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Tester
+ </p>
+ </th>
+<th>
+ <p>
+ Desctription
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">intersects</span><span class="special">(</span><span class="keyword">const</span>
+ <span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">left</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;</span> <span class="identifier">right</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Tests, if <code class="computeroutput"><span class="identifier">left</span></code>
+ and <code class="computeroutput"><span class="identifier">right</span></code> intersect.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">disjoint</span><span class="special">(</span><span class="keyword">const</span>
+ <span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">left</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;</span> <span class="identifier">right</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Tests, if <code class="computeroutput"><span class="identifier">left</span></code>
+ and <code class="computeroutput"><span class="identifier">right</span></code> are disjoint.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">intersects</span><span class="special">(</span><span class="identifier">x</span><span class="special">,</span><span class="identifier">y</span><span class="special">)</span>
+ <span class="special">==</span> <span class="special">!</span><span class="identifier">disjoint</span><span class="special">(</span><span class="identifier">x</span><span class="special">,</span><span class="identifier">y</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+
+</p>
+<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">intersects</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span> <span class="identifier">T</span><span class="special">\</span><span class="identifier">P</span><span class="special">|</span> <span class="identifier">e</span> <span class="identifier">b</span> <span class="identifier">s</span> <span class="identifier">m</span> <span class="identifier">T</span><span class="special">\</span><span class="identifier">P</span><span class="special">|</span> <span class="identifier">e</span> <span class="identifier">i</span> <span class="identifier">b</span> <span class="identifier">p</span> <span class="identifier">S</span> <span class="identifier">M</span>
+<span class="keyword">bool</span> <span class="identifier">disjoint</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span> <span class="special">---+--------</span> <span class="special">---+------------</span>
+ <span class="identifier">s</span> <span class="special">|</span> <span class="number">1</span> <span class="number">1</span> <span class="identifier">S</span> <span class="special">|</span> <span class="number">1</span> <span class="number">1</span> <span class="number">1</span>
+ <span class="identifier">m</span> <span class="special">|</span> <span class="number">1</span> <span class="number">1</span> <span class="number">1</span> <span class="number">1</span> <span class="identifier">M</span> <span class="special">|</span> <span class="number">1</span> <span class="number">1</span> <span class="number">1</span> <span class="number">1</span> <span class="number">1</span> <span class="number">1</span>
+</pre>
+<p>
+ </p>
+</div>
+<p>
+ <span class="emphasis"><em><span class="bold"><strong>See also . . .</strong></span></em></span>
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup><col></colgroup>
+<thead><tr></tr></thead>
+<tbody>
+<tr><td>
+ <p>
+ <a class="link" href="symmetric_difference.html" title="Symmetric Difference"><span class="emphasis"><em><span class="bold"><strong>Symmetric difference</strong></span></em></span></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a class="link" href="subtraction.html" title="Subtraction"><span class="emphasis"><em><span class="bold"><strong>Subtraction</strong></span></em></span></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a class="link" href="addition.html" title="Addition"><span class="emphasis"><em><span class="bold"><strong>Addition</strong></span></em></span></a>
+ </p>
+ </td></tr>
+</tbody>
+</table></div>
+<p>
+ <span class="emphasis"><em><span class="bold"><strong>Back to section . . .</strong></span></em></span>
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup><col></colgroup>
+<thead><tr></tr></thead>
+<tbody>
+<tr><td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#function_synopsis_table"><span class="emphasis"><em><span class="bold"><strong>Function
+ Synopsis</strong></span></em></span></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a class="link" href="../interface.html" title="Interface"><span class="emphasis"><em><span class="bold"><strong>Interface</strong></span></em></span></a>
+ </p>
+ </td></tr>
+</tbody>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="erasure.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="symmetric_difference.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/function_reference/interval_construction.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/function_reference/interval_construction.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,788 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Interval Construction</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../function_reference.html" title="Function Reference">
+<link rel="prev" href="streaming__conversion.html" title="Streaming, conversion">
+<link rel="next" href="additional_interval_orderings.html" title="Additional Interval Orderings">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="streaming__conversion.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="additional_interval_orderings.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.function_reference.interval_construction"></a><a class="link" href="interval_construction.html" title="Interval Construction">Interval
+ Construction</a>
+</h3></div></div></div>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ T
+ </p>
+ </th>
+<th>
+ <p>
+ discrete<br> _interval
+ </p>
+ </th>
+<th>
+ <p>
+ continuous<br> _interval
+ </p>
+ </th>
+<th>
+ <p>
+ right_open<br> _interval
+ </p>
+ </th>
+<th>
+ <p>
+ left_open<br> _interval
+ </p>
+ </th>
+<th>
+ <p>
+ closed<br> _interval
+ </p>
+ </th>
+<th>
+ <p>
+ open<br> _interval
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ Interval bounds
+ </p>
+ </td>
+<td>
+ <p>
+ dynamic
+ </p>
+ </td>
+<td>
+ <p>
+ dynamic
+ </p>
+ </td>
+<td>
+ <p>
+ static
+ </p>
+ </td>
+<td>
+ <p>
+ static
+ </p>
+ </td>
+<td>
+ <p>
+ static
+ </p>
+ </td>
+<td>
+ <p>
+ static
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Form
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ asymmetric
+ </p>
+ </td>
+<td>
+ <p>
+ asymmetric
+ </p>
+ </td>
+<td>
+ <p>
+ symmetric
+ </p>
+ </td>
+<td>
+ <p>
+ symmetric
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="emphasis"><em><span class="bold"><strong>Construct</strong></span></em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span> <span class="identifier">singleton</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#continuous_types"><span class="bold"><strong>c</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span> <span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#continuous_types"><span class="bold"><strong>c</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#continuous_types"><span class="bold"><strong>c</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#continuous_types"><span class="bold"><strong>c</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">T</span> <span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;,</span>
+ <span class="identifier">interval_bounds</span> <span class="special">)</span>
+</pre>
+<p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#continuous_types"><span class="bold"><strong>c</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span> <span class="identifier">hull</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#continuous_types"><span class="bold"><strong>c</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#continuous_types"><span class="bold"><strong>c</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#continuous_types"><span class="bold"><strong>c</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span> <span class="identifier">span</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#continuous_types"><span class="bold"><strong>c</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#continuous_types"><span class="bold"><strong>c</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#continuous_types"><span class="bold"><strong>c</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">static</span> <span class="identifier">T</span>
+ <span class="identifier">right_open</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;,</span> <span class="keyword">const</span>
+ <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#continuous_types"><span class="bold"><strong>c</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">static</span> <span class="identifier">T</span>
+ <span class="identifier">left_open</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;,</span> <span class="keyword">const</span>
+ <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#continuous_types"><span class="bold"><strong>c</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">static</span> <span class="identifier">T</span>
+ <span class="identifier">closed</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;,</span> <span class="keyword">const</span>
+ <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#continuous_types"><span class="bold"><strong>c</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">static</span> <span class="identifier">T</span>
+ <span class="identifier">open</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;,</span> <span class="keyword">const</span>
+ <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#continuous_types"><span class="bold"><strong>c</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ The table above shows the availability of functions, that allow the construction
+ of intervals. All interval constructin functins are of <span class="emphasis"><em><span class="bold"><strong>constant time and space complexity</strong></span></em></span>.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <span class="emphasis"><em><span class="bold"><strong>Construct</strong></span></em></span>
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span> <span class="identifier">singleton</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;</span>
+ <span class="identifier">value</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Constructs an interval that contains exactly one element <code class="computeroutput"><span class="identifier">value</span></code>. For all interval types of
+ the icl sigletons can be constructed for <span class="emphasis"><em>discrete</em></span>
+ domain types. For continuous domain types, only <code class="computeroutput"><a class="link" href="../../boost/icl/continuous_interval.html" title="Class template continuous_interval">continuous_interval</a></code>
+ is capable to construct a singleton.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span> <span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;</span>
+ <span class="identifier">lower</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;</span> <span class="identifier">upper</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Contructs an interval with lower bound <code class="computeroutput"><span class="identifier">lower</span></code>
+ and upper bound <code class="computeroutput"><span class="identifier">upper</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">T</span> <span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;</span> <span class="identifier">lower</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;</span> <span class="identifier">upper</span><span class="special">,</span>
+ <span class="identifier">interval_bounds</span> <span class="identifier">bounds</span>
+ <span class="special">=</span> <span class="identifier">interval_bounds</span><span class="special">::</span><span class="identifier">right_open</span><span class="special">())</span>
+</pre>
+<p>
+ </p>
+ </td>
+<td>
+ <p>
+ For dynamically bounded intervals this function constructs an interval
+ with interval bounds specified by the third parameter.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span> <span class="identifier">hull</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;</span>
+ <span class="identifier">x1</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;</span> <span class="identifier">x2</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">hull</span><span class="special">(</span><span class="identifier">x1</span><span class="special">,</span><span class="identifier">x2</span><span class="special">)</span></code>
+ constructs the smallest interval that contains both <code class="computeroutput"><span class="identifier">x1</span></code> and <code class="computeroutput"><span class="identifier">x2</span></code>.
+ <code class="computeroutput"><span class="identifier">x2</span></code> may be smaller
+ than <code class="computeroutput"><span class="identifier">x1</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span> <span class="identifier">span</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;</span>
+ <span class="identifier">x1</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;</span> <span class="identifier">x2</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">span</span><span class="special">(</span><span class="identifier">x1</span><span class="special">,</span><span class="identifier">x2</span><span class="special">)</span></code>
+ constructs the interval <code class="computeroutput"><span class="identifier">construct</span><span class="special">(</span><span class="identifier">min</span><span class="special">(</span><span class="identifier">x1</span><span class="special">,</span><span class="identifier">x2</span><span class="special">),</span> <span class="identifier">max</span><span class="special">(</span><span class="identifier">x1</span><span class="special">,</span><span class="identifier">x2</span><span class="special">))</span></code>. Note the differences between
+ <code class="computeroutput"><span class="identifier">span</span></code>, <code class="computeroutput"><span class="identifier">hull</span></code> and <code class="computeroutput"><span class="identifier">construct</span></code>:
+
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">span</span><span class="special">&lt;</span><span class="identifier">right_open_interval</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="special">&gt;(</span><span class="number">2</span><span class="special">,</span><span class="number">1</span><span class="special">)</span> <span class="special">==</span> <span class="special">[</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">)</span> <span class="comment">// does NOT contain 2
+</span><span class="identifier">hull</span><span class="special">&lt;</span><span class="identifier">right_open_interval</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="special">&gt;(</span><span class="number">2</span><span class="special">,</span><span class="number">1</span><span class="special">)</span> <span class="special">==</span> <span class="special">[</span><span class="number">1</span><span class="special">,</span><span class="number">3</span><span class="special">)</span> <span class="comment">// contains 2
+</span><span class="identifier">construct</span><span class="special">&lt;</span><span class="identifier">right_open_interval</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="special">&gt;(</span><span class="number">2</span><span class="special">,</span><span class="number">1</span><span class="special">)</span> <span class="special">==</span> <span class="special">[)</span> <span class="comment">// is empty
+</span></pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">static</span> <span class="identifier">T</span> <span class="identifier">right_open</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span>
+<span class="keyword">static</span> <span class="identifier">T</span> <span class="identifier">left_open</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span>
+<span class="keyword">static</span> <span class="identifier">T</span> <span class="identifier">closed</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span>
+<span class="keyword">static</span> <span class="identifier">T</span> <span class="identifier">open</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span>
+</pre>
+<p>
+ </p>
+ </td>
+<td>
+ <p>
+ For dynamically bounded intervals there are for static functions
+ to construct intervals with the four interval bound types:
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">itv1</span> <span class="special">=</span> <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;::</span><span class="identifier">closed</span><span class="special">(</span><span class="number">0</span><span class="special">,</span><span class="number">42</span><span class="special">);</span>
+<span class="identifier">continuous_interval</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;</span> <span class="identifier">itv2</span> <span class="special">=</span> <span class="identifier">continuous_interval</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;::</span><span class="identifier">right_open</span><span class="special">(</span><span class="number">0.0</span><span class="special">,</span> <span class="number">1.0</span><span class="special">);</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="emphasis"><em><span class="bold"><strong>Using the interval default</strong></span></em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">P</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ There is a library default, for all interval containers of the <span class="bold"><strong>icl</strong></span>. The intension of the library default
+ is to minimize the need for parameter specification, when working
+ with <span class="bold"><strong>icl</strong></span> class templates. We can
+ get the library default interval type as <code class="computeroutput"><span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">P</span><span class="special">&gt;::</span><span class="identifier">type</span></code>.
+ The library default uses <span class="emphasis"><em><span class="bold"><strong>dynamically
+ bounded intervals</strong></span></em></span>. You can switch to <span class="emphasis"><em><span class="bold"><strong>statically bounded intervals</strong></span></em></span> by
+ <code class="computeroutput"><span class="preprocessor">#define</span> <span class="identifier">BOOST_ICL_USE_STATIC_BOUNDED_INTERVALS</span></code>
+ prior to icl includes.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="keyword">static</span> <span class="identifier">T</span> <span class="identifier">right_open</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span>
+<span class="keyword">static</span> <span class="identifier">T</span> <span class="identifier">left_open</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span>
+<span class="keyword">static</span> <span class="identifier">T</span> <span class="identifier">closed</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span>
+<span class="keyword">static</span> <span class="identifier">T</span> <span class="identifier">open</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span>
+</pre>
+<p>
+ </p>
+ </td>
+<td>
+ <p>
+ For template struct <code class="computeroutput"><span class="identifier">interval</span></code>
+ that always uses the library default the static functions for the
+ four interval bound types are also available.
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">interval</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">itv1</span> <span class="special">=</span> <span class="identifier">interval</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;::</span><span class="identifier">closed</span><span class="special">(</span><span class="number">0</span><span class="special">,</span><span class="number">42</span><span class="special">);</span>
+<span class="identifier">interval</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">itv2</span> <span class="special">=</span> <span class="identifier">interval</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;::</span><span class="identifier">right_open</span><span class="special">(</span><span class="number">0.0</span><span class="special">,</span> <span class="number">1.0</span><span class="special">);</span>
+</pre>
+<p>
+ This works with the statically bounded intervals as well, with the
+ restriction that for continuous domain types the matching function
+ has to be used:
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="preprocessor">#define</span> <span class="identifier">BOOST_ICL_USE_STATIC_BOUNDED_INTERVALS</span>
+<span class="special">.</span> <span class="special">.</span> <span class="special">.</span>
+<span class="comment">// library default is the statically bounded right_open_interval
+</span><span class="identifier">interval</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">itv1</span> <span class="special">=</span> <span class="identifier">interval</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;::</span><span class="identifier">closed</span><span class="special">(</span><span class="number">0</span><span class="special">,</span><span class="number">42</span><span class="special">);</span> <span class="comment">//==[0,43) //ok, bounds are shifted
+</span><span class="identifier">interval</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">itv2</span> <span class="special">=</span> <span class="identifier">interval</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;::</span><span class="identifier">right_open</span><span class="special">(</span><span class="number">0.0</span><span class="special">,</span> <span class="number">1.0</span><span class="special">);</span> <span class="comment">//ok. right_open matches
+</span><span class="identifier">interval</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">itv3</span> <span class="special">=</span> <span class="identifier">interval</span><span class="special">&lt;</span><span class="keyword">double</span><span class="special">&gt;::</span><span class="identifier">closed</span><span class="special">(</span><span class="number">0.0</span><span class="special">,</span> <span class="number">1.0</span><span class="special">);</span> <span class="comment">//will NOT compile
+</span></pre>
+<p>
+ See also examples <a class="link" href="../examples/dynamic_interval.html" title="Dynamic interval">Dynamic
+ intervals</a> and <a class="link" href="../examples/static_interval.html" title="Static interval">Static
+ intervals</a>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ <span class="emphasis"><em><span class="bold"><strong>See also . . .</strong></span></em></span>
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup><col></colgroup>
+<thead><tr></tr></thead>
+<tbody>
+<tr><td>
+ <p>
+ <a class="link" href="../examples/dynamic_interval.html" title="Dynamic interval"><span class="emphasis"><em><span class="bold"><strong>Example: Dynamically bounded intervals and the library
+ default</strong></span></em></span></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a class="link" href="../examples/static_interval.html" title="Static interval"><span class="emphasis"><em><span class="bold"><strong>Example: Statically bounded intervals, changing the library
+ default</strong></span></em></span></a>
+ </p>
+ </td></tr>
+</tbody>
+</table></div>
+<p>
+ <span class="emphasis"><em><span class="bold"><strong>Back to section . . .</strong></span></em></span>
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup><col></colgroup>
+<thead><tr></tr></thead>
+<tbody>
+<tr><td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#additional_interval_functions"><span class="emphasis"><em><span class="bold"><strong>Additional interval functions</strong></span></em></span></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#function_synopsis_table"><span class="emphasis"><em><span class="bold"><strong>Function
+ Synopsis</strong></span></em></span></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a class="link" href="../interface.html" title="Interface"><span class="emphasis"><em><span class="bold"><strong>Interface</strong></span></em></span></a>
+ </p>
+ </td></tr>
+</tbody>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="streaming__conversion.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="additional_interval_orderings.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/function_reference/iterator_related.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/function_reference/iterator_related.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,450 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Iterator related</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../function_reference.html" title="Function Reference">
+<link rel="prev" href="symmetric_difference.html" title="Symmetric Difference">
+<link rel="next" href="element_iteration.html" title="Element iteration">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="symmetric_difference.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="element_iteration.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.function_reference.iterator_related"></a><a class="link" href="iterator_related.html" title="Iterator related">Iterator
+ related</a>
+</h3></div></div></div>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <span class="emphasis"><em><span class="bold"><strong>Synopsis Complexities</strong></span></em></span>
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> sets
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> maps
+ </p>
+ </th>
+<th>
+ <p>
+ element<br> sets
+ </p>
+ </th>
+<th>
+ <p>
+ element<br> maps
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">J</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">begin</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">J</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">end</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">J</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">rbegin</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">J</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">rend</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">J</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">lower_bound</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">key_type</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">J</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">upper_bound</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">key_type</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">J</span><span class="special">,</span><span class="identifier">J</span><span class="special">&gt;</span>
+ <span class="identifier">T</span><span class="special">::</span><span class="identifier">equal_range</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">key_type</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <span class="emphasis"><em><span class="bold"><strong>Iterator related</strong></span></em></span>
+ </p>
+ </th>
+<th>
+ <p>
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"> <span class="identifier">iterator</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">begin</span><span class="special">()</span>
+<span class="identifier">const_iterator</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">begin</span><span class="special">()</span><span class="keyword">const</span></pre>
+<p>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns an iterator to the first value of the container.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"> <span class="identifier">iterator</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">end</span><span class="special">()</span>
+<span class="identifier">const_iterator</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">end</span><span class="special">()</span><span class="keyword">const</span></pre>
+<p>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns an iterator to a position <code class="computeroutput"><span class="identifier">end</span><span class="special">()</span></code> after the last value of the container.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"> <span class="identifier">reverse_iterator</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">rbegin</span><span class="special">()</span>
+<span class="identifier">const_reverse_iterator</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">rbegin</span><span class="special">()</span><span class="keyword">const</span></pre>
+<p>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns a reverse iterator to the last value of the container.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"> <span class="identifier">reverse_iterator</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">rend</span><span class="special">()</span>
+<span class="identifier">const_reverse_iterator</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">rend</span><span class="special">()</span><span class="keyword">const</span></pre>
+<p>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns a reverse iterator to a position <code class="computeroutput"><span class="identifier">rend</span><span class="special">()</span></code> before the first value of the container.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"> <span class="identifier">iterator</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">lower_bound</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">key_type</span><span class="special">&amp;</span> <span class="identifier">k</span><span class="special">)</span>
+<span class="identifier">const_iterator</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">lower_bound</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">key_type</span><span class="special">&amp;</span> <span class="identifier">key</span><span class="special">)</span><span class="keyword">const</span></pre>
+<p>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns an iterator that points to the first element <code class="computeroutput"><span class="identifier">first</span></code>, that does not compare less
+ than <code class="computeroutput"><span class="identifier">key_type</span> <span class="identifier">key</span></code>.
+ <code class="computeroutput"><span class="identifier">first</span></code> can be equal
+ or greater than <code class="computeroutput"><span class="identifier">key</span></code>,
+ or it may overlap <code class="computeroutput"><span class="identifier">key</span></code>
+ for interval containers.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"> <span class="identifier">iterator</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">upper_bound</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">key_type</span><span class="special">&amp;)</span>
+<span class="identifier">const_iterator</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">upper_bound</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">key_type</span><span class="special">&amp;)</span><span class="keyword">const</span></pre>
+<p>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns an iterator that points to the first element <code class="computeroutput"><span class="identifier">past</span></code>, that compares greater than
+ <code class="computeroutput"><span class="identifier">key_type</span> <span class="identifier">key</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"> <span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">iterator</span><span class="special">,</span><span class="identifier">iterator</span><span class="special">&gt;</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">equal_range</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">key_type</span><span class="special">&amp;</span> <span class="identifier">key</span><span class="special">)</span>
+<span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">const_iterator</span><span class="special">,</span><span class="identifier">const_iterator</span><span class="special">&gt;</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">equal_range</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">key_type</span><span class="special">&amp;</span> <span class="identifier">key</span><span class="special">)</span><span class="keyword">const</span>
+</pre>
+<p>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns a range <code class="computeroutput"><span class="special">[</span><span class="identifier">first</span><span class="special">,</span> <span class="identifier">past</span><span class="special">)</span></code> of iterators to all elements of
+ the container that compare neither less than nor greater than <code class="computeroutput"><span class="identifier">key_type</span> <span class="identifier">key</span></code>.
+ For element containers std::set and <code class="computeroutput"><a class="link" href="../../boost/icl/map.html" title="Class template map">icl::map</a></code>,
+ <code class="computeroutput"><span class="identifier">equal_range</span></code> contains
+ at most one iterator pointing the element equal to <code class="computeroutput"><span class="identifier">key</span></code>, if it exists.
+ </p>
+ <p>
+ For interval containers <code class="computeroutput"><span class="identifier">equal_range</span></code>
+ contains iterators to all intervals that overlap interval <code class="computeroutput"><span class="identifier">key</span></code>.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ <span class="emphasis"><em><span class="bold"><strong>See also . . .</strong></span></em></span>
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup><col></colgroup>
+<thead><tr></tr></thead>
+<tbody><tr><td>
+ <p>
+ <a class="link" href="element_iteration.html" title="Element iteration"><span class="emphasis"><em><span class="bold"><strong>Element iteration</strong></span></em></span></a>
+ </p>
+ </td></tr></tbody>
+</table></div>
+<p>
+ <span class="emphasis"><em><span class="bold"><strong>Back to section . . .</strong></span></em></span>
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup><col></colgroup>
+<thead><tr></tr></thead>
+<tbody>
+<tr><td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#function_synopsis_table"><span class="emphasis"><em><span class="bold"><strong>Function
+ Synopsis</strong></span></em></span></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a class="link" href="../interface.html" title="Interface"><span class="emphasis"><em><span class="bold"><strong>Interface</strong></span></em></span></a>
+ </p>
+ </td></tr>
+</tbody>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="symmetric_difference.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="element_iteration.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/function_reference/key_types.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/function_reference/key_types.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,214 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Key Types</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../function_reference.html" title="Function Reference">
+<link rel="prev" href="segmentational_fineness.html" title="Segmentational Fineness">
+<link rel="next" href="construct__copy__destruct.html" title="Construct, copy, destruct">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="segmentational_fineness.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="construct__copy__destruct.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.function_reference.key_types"></a><a class="link" href="key_types.html" title="Key Types">Key Types</a>
+</h3></div></div></div>
+<p>
+ In an <span class="bold"><strong>stl</strong></span> map <code class="computeroutput"><span class="identifier">map</span><span class="special">&lt;</span><span class="identifier">K</span><span class="special">,</span><span class="identifier">D</span><span class="special">&gt;</span></code> the
+ first parameter type of the map template <code class="computeroutput"><span class="identifier">K</span></code>
+ is called <code class="computeroutput"><span class="identifier">key_type</span></code>. It allows
+ to select key-value pairs pairs via <code class="computeroutput"><span class="identifier">find</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">K</span><span class="special">&amp;)</span></code> and to remove key-value pairs using
+ <code class="computeroutput"><span class="identifier">erase</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">K</span><span class="special">&amp;)</span></code>. For icl Maps we have generalized key
+ types to a larger set of types. Not only the <code class="computeroutput"><span class="identifier">key_type</span></code>
+ (<code class="computeroutput"><span class="identifier">domain_type</span></code>) but also an
+ interval type and a set type can be <span class="emphasis"><em><span class="bold"><strong>key types</strong></span></em></span>,
+ that allow for <span class="emphasis"><em><span class="bold"><strong>selection</strong></span></em></span>
+ and <span class="emphasis"><em><span class="bold"><strong>removal</strong></span></em></span> of map
+ elements segments and submaps.
+ </p>
+<div class="table">
+<a name="id875549"></a><p class="title"><b>Table 1.15. Selection of elements, segments and sub maps using
+ key types</b></p>
+<div class="table-contents"><table class="table" summary="Selection of elements, segments and sub maps using
+ key types">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ </p>
+ </th>
+<th>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>:
+ <code class="computeroutput"><a class="link" href="../../boost/icl/interval_map.html" title="Class template interval_map">interval_maps</a></code>
+ </p>
+ </th>
+<th>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>:
+ icl_map
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>:
+ <code class="computeroutput"><span class="identifier">domain_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ key value pair
+ </p>
+ </td>
+<td>
+ <p>
+ key value pair
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>:
+ <code class="computeroutput"><span class="identifier">interval_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ interval value pair
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>:
+ <code class="computeroutput"><a class="link" href="../../boost/icl/interval_set.html" title="Class template interval_set">interval_sets</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ interval map
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a>:
+ std::set
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ interval map
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><p>
+ <a class="link" href="subtraction.html" title="Subtraction"><span class="emphasis"><em><span class="bold"><strong>Subtraction</strong></span></em></span></a>, <a class="link" href="erasure.html" title="Erasure"><span class="emphasis"><em><span class="bold"><strong>erasure</strong></span></em></span></a>, <a class="link" href="intersection.html" title="Intersection"><span class="emphasis"><em><span class="bold"><strong>intersection</strong></span></em></span></a>
+ </p>
+<p>
+ and <a class="link" href="containedness.html" title="Containedness"><span class="emphasis"><em><span class="bold"><strong>containedness</strong></span></em></span></a> predicates can be
+ used with those kinds of key types. For instance, the overload table for
+ intersection
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="comment">// overload tables for
+</span><span class="identifier">T</span><span class="special">&amp;</span> <span class="keyword">operator</span> <span class="special">&amp;=</span> <span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span>
+
+<span class="identifier">element</span> <span class="identifier">containers</span><span class="special">:</span> <span class="identifier">interval</span> <span class="identifier">containers</span><span class="special">:</span>
+<span class="special">&amp;=</span> <span class="special">|</span> <span class="identifier">e</span> <span class="identifier">b</span> <span class="identifier">s</span> <span class="identifier">m</span> <span class="special">&amp;=</span> <span class="special">|</span> <span class="identifier">e</span> <span class="identifier">i</span> <span class="identifier">b</span> <span class="identifier">p</span> <span class="identifier">S</span> <span class="identifier">M</span>
+<span class="special">---+--------</span> <span class="special">---+------------</span>
+<span class="identifier">s</span> <span class="special">|</span> <span class="identifier">s</span> <span class="identifier">s</span> <span class="identifier">S</span> <span class="special">|</span> <span class="identifier">S</span> <span class="identifier">S</span> <span class="identifier">S</span>
+<span class="identifier">m</span> <span class="special">|</span> <span class="identifier">m</span> <span class="identifier">m</span> <span class="identifier">m</span> <span class="identifier">m</span> <span class="identifier">M</span> <span class="special">|</span> <span class="identifier">M</span> <span class="identifier">M</span> <span class="identifier">M</span> <span class="identifier">M</span> <span class="identifier">M</span> <span class="identifier">M</span>
+</pre>
+<p>
+ </p>
+<p>
+ has a part that that allows for selection by key objects
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="identifier">element</span> <span class="identifier">containers</span><span class="special">:</span> <span class="identifier">interval</span> <span class="identifier">containers</span><span class="special">:</span>
+<span class="special">&amp;=</span> <span class="special">|</span> <span class="identifier">e</span> <span class="identifier">b</span> <span class="identifier">s</span> <span class="identifier">m</span> <span class="special">&amp;=</span> <span class="special">|</span> <span class="identifier">e</span> <span class="identifier">i</span> <span class="identifier">b</span> <span class="identifier">p</span> <span class="identifier">S</span> <span class="identifier">M</span>
+<span class="special">---+--------</span> <span class="special">---+------------</span>
+<span class="identifier">s</span> <span class="special">|</span> <span class="identifier">s</span> <span class="identifier">s</span> <span class="identifier">S</span> <span class="special">|</span> <span class="identifier">S</span> <span class="identifier">S</span> <span class="identifier">S</span>
+<span class="identifier">m</span> <span class="special">|</span> <span class="identifier">m</span> <span class="identifier">m</span> <span class="identifier">M</span> <span class="special">|</span> <span class="identifier">M</span> <span class="identifier">M</span> <span class="identifier">M</span>
+</pre>
+<p>
+ </p>
+<p>
+ and another part that provides overloads for generalized intersection:
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="identifier">element</span> <span class="identifier">containers</span><span class="special">:</span> <span class="identifier">interval</span> <span class="identifier">containers</span><span class="special">:</span>
+<span class="special">&amp;=</span> <span class="special">|</span> <span class="identifier">e</span> <span class="identifier">b</span> <span class="identifier">s</span> <span class="identifier">m</span> <span class="special">&amp;=</span> <span class="special">|</span> <span class="identifier">e</span> <span class="identifier">i</span> <span class="identifier">b</span> <span class="identifier">p</span> <span class="identifier">S</span> <span class="identifier">M</span>
+<span class="special">---+--------</span> <span class="special">---+------------</span>
+<span class="identifier">s</span> <span class="special">|</span> <span class="identifier">s</span> <span class="identifier">s</span> <span class="identifier">S</span> <span class="special">|</span> <span class="identifier">S</span> <span class="identifier">S</span> <span class="identifier">S</span>
+<span class="identifier">m</span> <span class="special">|</span> <span class="identifier">m</span> <span class="identifier">m</span> <span class="identifier">M</span> <span class="special">|</span> <span class="identifier">M</span> <span class="identifier">M</span> <span class="identifier">M</span>
+</pre>
+<p>
+ </p>
+<p>
+ For <code class="computeroutput"><span class="identifier">Sets</span></code>, the <span class="emphasis"><em><span class="bold"><strong>key types</strong></span></em></span> defined for maps are identical
+ with the set types themselves. So the distinction between the function groups
+ <span class="emphasis"><em><span class="bold"><strong>selection by key</strong></span></em></span> and
+ <span class="emphasis"><em><span class="bold"><strong>generalized intersection</strong></span></em></span>
+ fall together in the well known <span class="emphasis"><em><span class="bold"><strong>set intersection</strong></span></em></span>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="segmentational_fineness.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="construct__copy__destruct.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/function_reference/miscellaneous_interval_functions.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/function_reference/miscellaneous_interval_functions.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,402 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Miscellaneous Interval Functions</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../function_reference.html" title="Function Reference">
+<link rel="prev" href="additional_interval_orderings.html" title="Additional Interval Orderings">
+<link rel="next" href="../acknowledgments.html" title="Acknowledgments">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="additional_interval_orderings.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../acknowledgments.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.function_reference.miscellaneous_interval_functions"></a><a class="link" href="miscellaneous_interval_functions.html" title="Miscellaneous Interval Functions">Miscellaneous
+ Interval Functions</a>
+</h3></div></div></div>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ T
+ </p>
+ </th>
+<th>
+ <p>
+ discrete<br> _interval
+ </p>
+ </th>
+<th>
+ <p>
+ continuous<br> _interval
+ </p>
+ </th>
+<th>
+ <p>
+ right_open<br> _interval
+ </p>
+ </th>
+<th>
+ <p>
+ left_open<br> _interval
+ </p>
+ </th>
+<th>
+ <p>
+ closed<br> _interval
+ </p>
+ </th>
+<th>
+ <p>
+ open<br> _interval
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ Interval bounds
+ </p>
+ </td>
+<td>
+ <p>
+ dynamic
+ </p>
+ </td>
+<td>
+ <p>
+ dynamic
+ </p>
+ </td>
+<td>
+ <p>
+ static
+ </p>
+ </td>
+<td>
+ <p>
+ static
+ </p>
+ </td>
+<td>
+ <p>
+ static
+ </p>
+ </td>
+<td>
+ <p>
+ static
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Form
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ asymmetric
+ </p>
+ </td>
+<td>
+ <p>
+ asymmetric
+ </p>
+ </td>
+<td>
+ <p>
+ symmetric
+ </p>
+ </td>
+<td>
+ <p>
+ symmetric
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="emphasis"><em><span class="bold"><strong>Miscellaneous</strong></span></em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">touches</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span> <span class="identifier">inner_complement</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">difference_type</span> <span class="identifier">distance</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span>
+ <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <span class="emphasis"><em><span class="bold"><strong>Miscellaneous Interval Functions</strong></span></em></span>
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">touches</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">touches</span><span class="special">(</span><span class="identifier">x</span><span class="special">,</span><span class="identifier">y</span><span class="special">)</span></code>
+ Between the disjoint intervals <code class="computeroutput"><span class="identifier">x</span></code>
+ and <code class="computeroutput"><span class="identifier">y</span></code> are no elements.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span> <span class="identifier">inner_complement</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">z</span> <span class="special">=</span>
+ <span class="identifier">inner_complement</span><span class="special">(</span><span class="identifier">x</span><span class="special">,</span><span class="identifier">y</span><span class="special">)</span></code>
+ <code class="computeroutput"><span class="identifier">z</span></code> is the interval
+ between <code class="computeroutput"><span class="identifier">x</span></code> and <code class="computeroutput"><span class="identifier">y</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">difference_type</span> <span class="identifier">distance</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span>
+ <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">d</span> <span class="special">=</span>
+ <span class="identifier">distance</span><span class="special">(</span><span class="identifier">x</span><span class="special">,</span><span class="identifier">y</span><span class="special">)</span></code>
+ If the domain type of the interval has a difference_type, <code class="computeroutput"><span class="identifier">d</span></code> is the distance between <code class="computeroutput"><span class="identifier">x</span></code> and <code class="computeroutput"><span class="identifier">y</span></code>.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ <span class="emphasis"><em><span class="bold"><strong>Back to section . . .</strong></span></em></span>
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup><col></colgroup>
+<thead><tr></tr></thead>
+<tbody>
+<tr><td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#additional_interval_functions"><span class="emphasis"><em><span class="bold"><strong>Additional interval functions</strong></span></em></span></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#function_synopsis_table"><span class="emphasis"><em><span class="bold"><strong>Function
+ Synopsis</strong></span></em></span></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a class="link" href="../interface.html" title="Interface"><span class="emphasis"><em><span class="bold"><strong>Interface</strong></span></em></span></a>
+ </p>
+ </td></tr>
+</tbody>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="additional_interval_orderings.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../acknowledgments.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/function_reference/range.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/function_reference/range.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,425 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Range</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../function_reference.html" title="Function Reference">
+<link rel="prev" href="size.html" title="Size">
+<link rel="next" href="selection.html" title="Selection">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="size.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="selection.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.function_reference.range"></a><a class="link" href="range.html" title="Range">Range</a>
+</h3></div></div></div>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <span class="emphasis"><em><span class="bold"><strong>Range</strong></span></em></span>
+ </p>
+ </th>
+<th>
+ <p>
+ intervals
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> sets
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> maps
+ </p>
+ </th>
+<th>
+ <p>
+ condition
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">interval_type</span> <span class="identifier">hull</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span> <span class="identifier">hull</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">domain_type</span> <span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">domain_type</span> <span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">domain_type</span> <span class="identifier">first</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">is_discrete</span><span class="special">&lt;</span><span class="identifier">domain_type</span><span class="special">&gt;::</span><span class="identifier">value</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">domain_type</span> <span class="identifier">last</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">is_discrete</span><span class="special">&lt;</span><span class="identifier">domain_type</span><span class="special">&gt;::</span><span class="identifier">value</span></code>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ The table above shows the availability of functions <code class="computeroutput"><span class="identifier">hull</span></code>,
+ <code class="computeroutput"><span class="identifier">lower</span></code>, <code class="computeroutput"><span class="identifier">upper</span></code>,
+ <code class="computeroutput"><span class="identifier">first</span></code> and <code class="computeroutput"><span class="identifier">last</span></code>
+ on intervals and interval containers that are all of <span class="emphasis"><em><span class="bold"><strong>constant time complexity</strong></span></em></span>. Find the functions
+ description and some simple properties below.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <span class="emphasis"><em><span class="bold"><strong>Range</strong></span></em></span>
+ </p>
+ </th>
+<th>
+ <p>
+ Types
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">interval_type</span> <span class="identifier">hull</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">hull</span><span class="special">(</span><span class="identifier">x</span><span class="special">)</span></code>
+ returns the smallest interval that contains all intervals of an interval
+ container <code class="computeroutput"><span class="identifier">x</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span> <span class="identifier">hull</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">hull</span><span class="special">(</span><span class="identifier">i</span><span class="special">,</span><span class="identifier">j</span><span class="special">)</span></code>
+ returns the smallest interval that contains intervals <code class="computeroutput"><span class="identifier">i</span></code> abd 'j'.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">domain_type</span> <span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">lower</span><span class="special">(</span><span class="identifier">x</span><span class="special">)</span></code>
+ returns the lower bound of an interval or interval container <code class="computeroutput"><span class="identifier">x</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">domain_type</span> <span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">upper</span><span class="special">(</span><span class="identifier">x</span><span class="special">)</span></code>
+ returns the upper bound of an interval or interval container <code class="computeroutput"><span class="identifier">x</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">domain_type</span> <span class="identifier">first</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">first</span><span class="special">(</span><span class="identifier">x</span><span class="special">)</span></code>
+ returns the first element of an interval or interval container <code class="computeroutput"><span class="identifier">x</span></code>. <code class="computeroutput"><span class="identifier">first</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ is defined for a discrete <code class="computeroutput"><span class="identifier">domain_type</span></code>
+ only.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">domain_type</span> <span class="identifier">last</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">last</span><span class="special">(</span><span class="identifier">x</span><span class="special">)</span></code>
+ returns the last element of an interval or interval container <code class="computeroutput"><span class="identifier">x</span></code>. <code class="computeroutput"><span class="identifier">last</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ is defined for a discrete <code class="computeroutput"><span class="identifier">domain_type</span></code>
+ only.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+
+</p>
+<pre class="programlisting"><span class="comment">// for interval_containers x:
+</span><span class="identifier">lower</span><span class="special">(</span><span class="identifier">hull</span><span class="special">(</span><span class="identifier">x</span><span class="special">))</span> <span class="special">==</span> <span class="identifier">lower</span><span class="special">(</span><span class="identifier">x</span><span class="special">)</span>
+<span class="identifier">upper</span><span class="special">(</span><span class="identifier">hull</span><span class="special">(</span><span class="identifier">x</span><span class="special">))</span> <span class="special">==</span> <span class="identifier">upper</span><span class="special">(</span><span class="identifier">x</span><span class="special">)</span>
+<span class="identifier">first</span><span class="special">(</span><span class="identifier">hull</span><span class="special">(</span><span class="identifier">x</span><span class="special">))</span> <span class="special">==</span> <span class="identifier">first</span><span class="special">(</span><span class="identifier">x</span><span class="special">)</span>
+<span class="identifier">last</span><span class="special">(</span><span class="identifier">hull</span><span class="special">(</span><span class="identifier">x</span><span class="special">))</span> <span class="special">==</span> <span class="identifier">last</span><span class="special">(</span><span class="identifier">x</span><span class="special">)</span>
+</pre>
+<p>
+ </p>
+<p>
+ <span class="emphasis"><em><span class="bold"><strong>Back to section . . .</strong></span></em></span>
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup><col></colgroup>
+<thead><tr></tr></thead>
+<tbody>
+<tr><td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#function_synopsis_table"><span class="emphasis"><em><span class="bold"><strong>Function
+ Synopsis</strong></span></em></span></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a class="link" href="../interface.html" title="Interface"><span class="emphasis"><em><span class="bold"><strong>Interface</strong></span></em></span></a>
+ </p>
+ </td></tr>
+</tbody>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="size.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="selection.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/function_reference/segmentational_fineness.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/function_reference/segmentational_fineness.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,247 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Segmentational Fineness</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../function_reference.html" title="Function Reference">
+<link rel="prev" href="../function_reference.html" title="Function Reference">
+<link rel="next" href="key_types.html" title="Key Types">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../function_reference.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="key_types.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.function_reference.segmentational_fineness"></a><a class="link" href="segmentational_fineness.html" title="Segmentational Fineness">Segmentational
+ Fineness</a>
+</h3></div></div></div>
+<p>
+ For overloading tables on infix operators, we need to break down <code class="computeroutput"><a class="link" href="../../boost/icl/interval_set.html" title="Class template interval_set">interval_sets</a></code> and <code class="computeroutput"><a class="link" href="../../boost/icl/interval_map.html" title="Class template interval_map">interval_maps</a></code>
+ to the specific class templates
+ </p>
+<a name="ph_def_S1"></a><a name="ph_def_S2"></a><a name="ph_def_S3"></a><a name="ph_def_M1"></a><a name="ph_def_M3"></a><div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ </p>
+ </th>
+<th>
+ <p>
+ </p>
+ </th>
+<th>
+ <p>
+ </p>
+ </th>
+<th>
+ <p>
+ </p>
+ </th>
+<th>
+ <p>
+ </p>
+ </th>
+<th>
+ <p>
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>S1</strong></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/interval_set.html" title="Class template interval_set">interval_set</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="bold"><strong>S2</strong></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/separate_interval_set.html" title="Class template separate_interval_set">separate_interval_set</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="bold"><strong>S3</strong></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/split_interval_set.html" title="Class template split_interval_set">split_interval_set</a></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>M1</strong></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/interval_map.html" title="Class template interval_map">interval_map</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="bold"><strong>M3</strong></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/split_interval_map.html" title="Class template split_interval_map">split_interval_map</a></code>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ choosing <span class="bold"><strong>Si</strong></span> and <span class="bold"><strong>Mi</strong></span>
+ as placeholders.
+ </p>
+<p>
+ The indices <span class="bold"><strong>i</strong></span> of <span class="bold"><strong>Si</strong></span>
+ and <span class="bold"><strong>Mi</strong></span> represent a property called <span class="emphasis"><em><span class="bold"><strong>segmentational fineness</strong></span></em></span> or short <span class="emphasis"><em><span class="bold"><strong>fineness</strong></span></em></span>, which is a <span class="emphasis"><em><span class="bold"><strong>type trait</strong></span></em></span> on interval containers.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup><col></colgroup>
+<thead><tr><th>
+ <p>
+ </p>
+ </th></tr></thead>
+<tbody>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">segmentational_fineness</span><span class="special">&lt;</span></code><span class="bold"><strong>Si</strong></span><code class="computeroutput"><span class="special">&gt;::</span><span class="identifier">value</span></code>
+ == <span class="bold"><strong>i</strong></span>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <code class="computeroutput"><span class="identifier">segmentational_fineness</span><span class="special">&lt;</span></code><span class="bold"><strong>Mi</strong></span><code class="computeroutput"><span class="special">&gt;::</span><span class="identifier">value</span></code>
+ == <span class="bold"><strong>i</strong></span>
+ </p>
+ </td></tr>
+</tbody>
+</table></div>
+<p>
+ Segmentational fineness represents the fact, that for interval containers
+ holding the same elements, a splitting interval container may contain more
+ segments as a separating container which in turn may contain more segments
+ than a joining one. So for an
+</p>
+<pre class="programlisting"><span class="keyword">operator</span> <span class="special">&gt;</span>
+</pre>
+<p>
+ where
+</p>
+<pre class="programlisting"><span class="identifier">x</span> <span class="special">&gt;</span> <span class="identifier">y</span> <span class="comment">// means that
+</span><span class="identifier">x</span> <span class="identifier">is_finer_than</span> <span class="identifier">y</span>
+
+<span class="comment">// we have
+</span>
+<span class="identifier">finer</span> <span class="identifier">coarser</span>
+<span class="identifier">split_interval_set</span> <span class="identifier">interval_set</span>
+ <span class="special">&gt;</span> <span class="identifier">separate_interval_set</span> <span class="special">&gt;</span>
+<span class="identifier">split_interval_map</span> <span class="identifier">interval_map</span>
+</pre>
+<p>
+ </p>
+<p>
+ This relation is needed to resolve the instantiation of infix operators e.g.
+ <code class="computeroutput"><span class="identifier">T</span> <span class="keyword">operator</span>
+ <span class="special">+</span> <span class="special">(</span><span class="identifier">P</span><span class="special">,</span> <span class="identifier">Q</span><span class="special">)</span></code> for two interval container types <code class="computeroutput"><span class="identifier">P</span></code> and <code class="computeroutput"><span class="identifier">Q</span></code>.
+ If both <code class="computeroutput"><span class="identifier">P</span></code> and <code class="computeroutput"><span class="identifier">Q</span></code> are candidates for the result type <code class="computeroutput"><span class="identifier">T</span></code>, one of them must be chosen by the compiler.
+ We choose the type that is segmentational finer as result type <code class="computeroutput"><span class="identifier">T</span></code>. This way we do not loose the <span class="emphasis"><em><span class="bold"><strong>segment information</strong></span></em></span> that is stored in the
+ <span class="emphasis"><em><span class="bold"><strong>finer</strong></span></em></span> one of the container
+ types <code class="computeroutput"><span class="identifier">P</span></code> and <code class="computeroutput"><span class="identifier">Q</span></code>.
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="comment">// overload tables for
+</span><span class="identifier">T</span> <span class="keyword">operator</span> <span class="special">+</span> <span class="special">(</span><span class="identifier">T</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span>
+<span class="identifier">T</span> <span class="keyword">operator</span> <span class="special">+</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;,</span> <span class="identifier">T</span><span class="special">)</span>
+
+<span class="identifier">element</span> <span class="identifier">containers</span><span class="special">:</span> <span class="identifier">interval</span> <span class="identifier">containers</span><span class="special">:</span>
+<span class="special">+</span> <span class="special">|</span> <span class="identifier">e</span> <span class="identifier">b</span> <span class="identifier">s</span> <span class="identifier">m</span> <span class="special">+</span> <span class="special">|</span> <span class="identifier">e</span> <span class="identifier">i</span> <span class="identifier">b</span> <span class="identifier">p</span> <span class="identifier">S1</span> <span class="identifier">S2</span> <span class="identifier">S3</span> <span class="identifier">M1</span> <span class="identifier">M3</span>
+<span class="special">---+--------</span> <span class="special">---+---------------------------</span>
+<span class="identifier">e</span> <span class="special">|</span> <span class="identifier">s</span> <span class="identifier">e</span> <span class="special">|</span> <span class="identifier">S1</span> <span class="identifier">S2</span> <span class="identifier">S3</span>
+<span class="identifier">b</span> <span class="special">|</span> <span class="identifier">m</span> <span class="identifier">i</span> <span class="special">|</span> <span class="identifier">S1</span> <span class="identifier">S2</span> <span class="identifier">S3</span>
+<span class="identifier">s</span> <span class="special">|</span> <span class="identifier">s</span> <span class="identifier">s</span> <span class="identifier">b</span> <span class="special">|</span> <span class="identifier">M1</span> <span class="identifier">M3</span>
+<span class="identifier">m</span> <span class="special">|</span> <span class="identifier">m</span> <span class="identifier">m</span> <span class="identifier">p</span> <span class="special">|</span> <span class="identifier">M1</span> <span class="identifier">M3</span>
+ <span class="identifier">S1</span> <span class="special">|</span> <span class="identifier">S1</span> <span class="identifier">S1</span> <span class="identifier">S1</span> <span class="identifier">S2</span> <span class="identifier">S3</span>
+ <span class="identifier">S2</span> <span class="special">|</span> <span class="identifier">S2</span> <span class="identifier">S2</span> <span class="identifier">S2</span> <span class="identifier">S2</span> <span class="identifier">S3</span>
+ <span class="identifier">S3</span> <span class="special">|</span> <span class="identifier">S3</span> <span class="identifier">S3</span> <span class="identifier">S3</span> <span class="identifier">S3</span> <span class="identifier">S3</span>
+ <span class="identifier">M1</span> <span class="special">|</span> <span class="identifier">M1</span> <span class="identifier">M1</span> <span class="identifier">M1</span> <span class="identifier">M3</span>
+ <span class="identifier">M3</span> <span class="special">|</span> <span class="identifier">M3</span> <span class="identifier">M3</span> <span class="identifier">M3</span> <span class="identifier">M3</span>
+</pre>
+<p>
+ </p>
+<p>
+ So looking up a type combination for e.g. <code class="computeroutput"><span class="identifier">T</span>
+ <span class="keyword">operator</span> <span class="special">+</span>
+ <span class="special">(</span><span class="identifier">interval_map</span><span class="special">,</span> <span class="identifier">split_interval_map</span><span class="special">)</span></code> which is equivalent to <code class="computeroutput"><span class="identifier">T</span>
+ <span class="keyword">operator</span> <span class="special">+</span>
+ <span class="special">(</span><span class="identifier">M1</span><span class="special">,</span> <span class="identifier">M3</span><span class="special">)</span></code>
+ we find for row type <code class="computeroutput"><span class="identifier">M1</span></code> and
+ column type <code class="computeroutput"><span class="identifier">M3</span></code> that <code class="computeroutput"><span class="identifier">M3</span></code> will be assigned as result type, because
+ <code class="computeroutput"><span class="identifier">M3</span></code> is finer than <code class="computeroutput"><span class="identifier">M1</span></code>. So this type combination will result
+ in choosing this
+</p>
+<pre class="programlisting"><span class="identifier">split_interval_map</span> <span class="keyword">operator</span> <span class="special">+</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_map</span><span class="special">&amp;,</span> <span class="identifier">split_interval_map</span><span class="special">)</span>
+</pre>
+<p>
+ implementation by the compiler.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../function_reference.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="key_types.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/function_reference/selection.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/function_reference/selection.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,381 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Selection</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../function_reference.html" title="Function Reference">
+<link rel="prev" href="range.html" title="Range">
+<link rel="next" href="addition.html" title="Addition">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="range.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="addition.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.function_reference.selection"></a><a class="link" href="selection.html" title="Selection">Selection</a>
+</h3></div></div></div>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <span class="emphasis"><em><span class="bold"><strong>Selection</strong></span></em></span>
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> sets
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> maps
+ </p>
+ </th>
+<th>
+ <p>
+ element<br> sets
+ </p>
+ </th>
+<th>
+ <p>
+ element<br> maps
+ </p>
+ </th>
+<th>
+ <p>
+ condition
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">const_iterator</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">find</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span><span class="special">&amp;)</span><span class="keyword">const</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">iterator</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">find</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">codomain_type</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span><span class="special">[]</span>
+ <span class="special">(</span><span class="keyword">const</span>
+ <span class="identifier">domain_type</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">codomain_type</span> <span class="keyword">operator</span><span class="special">()</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span><span class="special">&amp;)</span><span class="keyword">const</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">is_total</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">value</span></code>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<div class="itemizedlist"><ul type="disc">
+<li>
+ All time <span class="bold"><strong>complexities</strong></span> are <span class="emphasis"><em><span class="bold"><strong>logarithmic</strong></span></em></span> in the containers <code class="computeroutput"><span class="identifier">iterative_size</span><span class="special">()</span></code>.
+ </li>
+<li>
+<code class="computeroutput"><span class="keyword">operator</span><span class="special">()</span></code>
+ is available for total maps only.
+ </li>
+</ul></div>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <span class="emphasis"><em><span class="bold"><strong>Selection</strong></span></em></span>
+ </p>
+ </th>
+<th>
+ <p>
+ Types
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">iterator</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">find</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span><span class="special">&amp;</span>
+ <span class="identifier">x</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Searches the container for the element <code class="computeroutput"><span class="identifier">x</span></code>
+ and return an iterator to it, if <code class="computeroutput"><span class="identifier">x</span></code>
+ is found. Otherwise <code class="computeroutput"><span class="identifier">find</span></code>
+ returns iterator <code class="computeroutput"><span class="identifier">end</span><span class="special">()</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">const_iterator</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">find</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span><span class="special">&amp;</span>
+ <span class="identifier">x</span><span class="special">)</span><span class="keyword">const</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Const version of <code class="computeroutput"><span class="identifier">find</span></code>
+ above.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">const_iterator</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">find</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span><span class="special">&amp;</span>
+ <span class="identifier">x</span><span class="special">)</span><span class="keyword">const</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ For interval containers <code class="computeroutput"><span class="identifier">find</span><span class="special">(</span><span class="identifier">x</span><span class="special">)</span></code> searches a key element <code class="computeroutput"><span class="identifier">x</span></code> but returns an iterator to an
+ interval containing the element.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">codomain_type</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span><span class="special">[]</span>
+ <span class="special">(</span><span class="keyword">const</span>
+ <span class="identifier">domain_type</span><span class="special">&amp;</span>
+ <span class="identifier">x</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ For the key element <code class="computeroutput"><span class="identifier">x</span></code>
+ the operator returns a reference to the mapped value. A pair <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">(</span><span class="identifier">x</span><span class="special">,</span><span class="identifier">codomain_type</span><span class="special">())</span></code>
+ will be inserted, of <code class="computeroutput"><span class="identifier">x</span></code>
+ is not found in the map.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">codomain_type</span> <span class="keyword">operator</span><span class="special">()</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span><span class="special">&amp;</span> <span class="identifier">x</span><span class="special">)</span><span class="keyword">const</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns the mapped value for a key <code class="computeroutput"><span class="identifier">x</span></code>.
+ The operator is only available for <span class="emphasis"><em><span class="bold"><strong>total</strong></span></em></span>
+ maps.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ <span class="emphasis"><em><span class="bold"><strong>See also . . .</strong></span></em></span>
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup><col></colgroup>
+<thead><tr></tr></thead>
+<tbody><tr><td>
+ <p>
+ <a class="link" href="intersection.html" title="Intersection"><span class="emphasis"><em><span class="bold"><strong>Intersection</strong></span></em></span></a>
+ </p>
+ </td></tr></tbody>
+</table></div>
+<p>
+ <span class="emphasis"><em><span class="bold"><strong>Back to section . . .</strong></span></em></span>
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup><col></colgroup>
+<thead><tr></tr></thead>
+<tbody>
+<tr><td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#function_synopsis_table"><span class="emphasis"><em><span class="bold"><strong>Function
+ Synopsis</strong></span></em></span></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a class="link" href="../interface.html" title="Interface"><span class="emphasis"><em><span class="bold"><strong>Interface</strong></span></em></span></a>
+ </p>
+ </td></tr>
+</tbody>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="range.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="addition.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/function_reference/size.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/function_reference/size.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,406 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Size</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../function_reference.html" title="Function Reference">
+<link rel="prev" href="equivalences_and_orderings.html" title="Equivalences and Orderings">
+<link rel="next" href="range.html" title="Range">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="equivalences_and_orderings.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="range.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.function_reference.size"></a><a class="link" href="size.html" title="Size">Size</a>
+</h3></div></div></div>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <span class="emphasis"><em><span class="bold"><strong>Size</strong></span></em></span>
+ </p>
+ </th>
+<th>
+ <p>
+ intervals
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> sets
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> maps
+ </p>
+ </th>
+<th>
+ <p>
+ element<br> sets
+ </p>
+ </th>
+<th>
+ <p>
+ element<br> maps
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">size_type</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">size</span><span class="special">()</span><span class="keyword">const</span></code><br>
+ <code class="computeroutput"><span class="identifier">size_type</span> <span class="identifier">size</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">size_type</span> <span class="identifier">cardinality</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">difference_type</span> <span class="identifier">length</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">size_type</span> <span class="identifier">iterative_size</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">size_type</span> <span class="identifier">interval_count</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(1)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ For <span class="bold"><strong>icl</strong></span> containers the single <code class="computeroutput"><span class="identifier">size</span></code> function known from std containers
+ branches into tree to five different members functions. The table above shows
+ the types, <code class="computeroutput"><span class="identifier">size</span></code> functions
+ are implemented for, together with their <span class="bold"><strong>complexities</strong></span>.
+ Linear complexities <span class="emphasis"><em>O(n)</em></span> refer to the container's <code class="computeroutput"><span class="identifier">iterative_size</span></code>:
+</p>
+<pre class="programlisting"><span class="identifier">n</span> <span class="special">=</span> <span class="identifier">y</span><span class="special">.</span><span class="identifier">iterative_size</span><span class="special">()</span>
+</pre>
+<p>
+ </p>
+<p>
+ The next table gives a short definition for the different size functions.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <span class="emphasis"><em><span class="bold"><strong>Size</strong></span></em></span>
+ </p>
+ </th>
+<th>
+ <p>
+ Types
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">size_type</span> <span class="identifier">interval_count</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The number of intervals of an interval container.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">size_type</span> <span class="identifier">iterative_size</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The number of objects in an icl container that can be iterated over.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">difference_type</span> <span class="identifier">length</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The length of an interval or the sum of lengths of an interval container's
+ intervals, that's <code class="computeroutput"><span class="identifier">domain_type</span></code>
+ has a <code class="computeroutput"><span class="identifier">difference_type</span></code>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">size_type</span> <span class="identifier">cardinality</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The number of elements of an interval or a container. For continuous
+ data types cardinality can be <span class="emphasis"><em>infinite</em></span>.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">size_type</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">size</span><span class="special">()</span><span class="keyword">const</span></code><br>
+ <code class="computeroutput"><span class="identifier">size_type</span> <span class="identifier">size</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ The number of elements of an interval or a container, which is also
+ it's <code class="computeroutput"><span class="identifier">cardinality</span></code>.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ <span class="emphasis"><em><span class="bold"><strong>Back to section . . .</strong></span></em></span>
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup><col></colgroup>
+<thead><tr></tr></thead>
+<tbody>
+<tr><td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#function_synopsis_table"><span class="emphasis"><em><span class="bold"><strong>Function
+ Synopsis</strong></span></em></span></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a class="link" href="../interface.html" title="Interface"><span class="emphasis"><em><span class="bold"><strong>Interface</strong></span></em></span></a>
+ </p>
+ </td></tr>
+</tbody>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="equivalences_and_orderings.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="range.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/function_reference/streaming__conversion.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/function_reference/streaming__conversion.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,220 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Streaming, conversion</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../function_reference.html" title="Function Reference">
+<link rel="prev" href="element_iteration.html" title="Element iteration">
+<link rel="next" href="interval_construction.html" title="Interval Construction">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="element_iteration.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="interval_construction.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.function_reference.streaming__conversion"></a><a class="link" href="streaming__conversion.html" title="Streaming, conversion">Streaming,
+ conversion</a>
+</h3></div></div></div>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <span class="emphasis"><em><span class="bold"><strong>Streaming, conversion</strong></span></em></span>
+ </p>
+ </th>
+<th>
+ <p>
+ intervals
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> sets
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> maps
+ </p>
+ </th>
+<th>
+ <p>
+ element<br> sets
+ </p>
+ </th>
+<th>
+ <p>
+ element<br> maps
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span> <span class="keyword">operator</span>
+ <span class="special">&lt;&lt;</span> <span class="special">(</span><span class="identifier">basic_ostream</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">as_string</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <span class="emphasis"><em><span class="bold"><strong>Streaming, conversion</strong></span></em></span>
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span> <span class="keyword">operator</span>
+ <span class="special">&lt;&lt;</span> <span class="special">(</span><span class="identifier">basic_ostream</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Serializes the argument of type T to an output stream
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">as_string</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Returns a string representation of the object of type <code class="computeroutput"><span class="identifier">T</span></code>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ <span class="emphasis"><em><span class="bold"><strong>Back to section . . .</strong></span></em></span>
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup><col></colgroup>
+<thead><tr></tr></thead>
+<tbody>
+<tr><td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#function_synopsis_table"><span class="emphasis"><em><span class="bold"><strong>Function
+ Synopsis</strong></span></em></span></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a class="link" href="../interface.html" title="Interface"><span class="emphasis"><em><span class="bold"><strong>Interface</strong></span></em></span></a>
+ </p>
+ </td></tr>
+</tbody>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="element_iteration.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="interval_construction.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/function_reference/subtraction.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/function_reference/subtraction.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,985 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Subtraction</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../function_reference.html" title="Function Reference">
+<link rel="prev" href="addition.html" title="Addition">
+<link rel="next" href="insertion.html" title="Insertion">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="addition.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="insertion.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.function_reference.subtraction"></a><a class="link" href="subtraction.html" title="Subtraction">Subtraction</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">Synopsis</span></dt>
+<dt><span class="section">Functions</span></dt>
+<dt><span class="section"><a href="subtraction.html#boost_icl.function_reference.subtraction.inplace_operators">Inplace
+ operators</a></span></dt>
+<dt><span class="section"><a href="subtraction.html#boost_icl.function_reference.subtraction.infix_operators">Infix
+ operators</a></span></dt>
+<dt><span class="section"><a href="subtraction.html#boost_icl.function_reference.subtraction.subtraction_on_intervals">Subtraction
+ on Intervals</a></span></dt>
+</dl></div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_icl.function_reference.subtraction.synopsis"></a><a class="link" href="subtraction.html#boost_icl.function_reference.subtraction.synopsis" title="Synopsis">Synopsis</a>
+</h4></div></div></div>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Subtraction
+ </p>
+ </th>
+<th>
+ <p>
+ intervals
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> sets
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> maps
+ </p>
+ </th>
+<th>
+ <p>
+ element<br> sets
+ </p>
+ </th>
+<th>
+ <p>
+ element<br> maps
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">T</span><span class="special">::</span><span class="identifier">subtract</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">subtract</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span> <span class="special">-=(</span><span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span> <span class="keyword">operator</span>
+ <span class="special">-</span> <span class="special">(</span><span class="identifier">T</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span> <span class="identifier">left_subtract</span><span class="special">(</span><span class="identifier">T</span><span class="special">,</span> <span class="keyword">const</span>
+ <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span> <span class="identifier">right_subtract</span><span class="special">(</span><span class="identifier">T</span><span class="special">,</span> <span class="keyword">const</span>
+ <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ Functions and operators that implement <span class="emphasis"><em><span class="bold"><strong>Subtraction</strong></span></em></span>
+ on <span class="bold"><strong>icl</strong></span> objects are given in the table
+ above.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ </p>
+ </th>
+<th>
+ <p>
+ Description of Subtraction
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Sets</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Subtraction on Sets implements <span class="emphasis"><em><span class="bold"><strong>set
+ difference</strong></span></em></span>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Maps</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Subtraction on Maps implements a <span class="emphasis"><em><span class="bold"><strong>map
+ difference</strong></span></em></span> function similar to <span class="emphasis"><em>set
+ difference</em></span>. If, on subtraction of an element value pair
+ <code class="computeroutput"><span class="special">(</span><span class="identifier">k</span><span class="special">,</span><span class="identifier">v</span><span class="special">)</span></code> it's key <code class="computeroutput"><span class="identifier">k</span></code>
+ is in the map already, the subtraction function is propagated to
+ the associated value. On the associated value an aggregation is
+ performed, that reverses the effect of the corresponding addition
+ function.
+ </p>
+ <p>
+ Find more on <a class="link" href="../concepts/addability__subtractability_and_aggregate_on_overlap.html" title="Addability, Subtractability and Aggregate on Overlap"><span class="emphasis"><em>subtractability
+ of maps</em></span></a> and related <a class="link" href="../semantics/maps.html" title="Maps"><span class="emphasis"><em>semantic
+ issues</em></span></a> following the links.
+ </p>
+ <p>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_icl.function_reference.subtraction.functions"></a><a class="link" href="subtraction.html#boost_icl.function_reference.subtraction.functions" title="Functions">Functions</a>
+</h4></div></div></div>
+<p>
+ The admissible combinations of types for subtraction functions can be summarized
+ in the <span class="emphasis"><em><span class="bold"><strong>overload table</strong></span></em></span>
+ below:
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="comment">// overload table for T\P| e i b p
+</span><span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">subtract</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span> <span class="special">---+--------</span>
+<span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">subtract</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span> <span class="identifier">s</span> <span class="special">|</span> <span class="identifier">s</span>
+ <span class="identifier">m</span> <span class="special">|</span> <span class="identifier">m</span>
+ <span class="identifier">S</span> <span class="special">|</span> <span class="identifier">S</span> <span class="identifier">S</span>
+ <span class="identifier">M</span> <span class="special">|</span> <span class="identifier">M</span> <span class="identifier">M</span>
+</pre>
+<p>
+ </p>
+<p>
+ The next table contains complexity characteristics for <code class="computeroutput"><span class="identifier">subtract</span></code>.
+ </p>
+<div class="table">
+<a name="id898548"></a><p class="title"><b>Table 1.23. Time Complexity for function subtract on icl containers</b></p>
+<div class="table-contents"><table class="table" summary="Time Complexity for function subtract on icl containers">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">T</span><span class="special">::</span><span class="identifier">subtract</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code><br> <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">subtract</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span>
+ <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </th>
+<th>
+ <p>
+ domain<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ domain<br> mapping<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> mapping<br> type
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ std::set
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/map.html" title="Class template map">icl::map</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/interval_set.html" title="Class template interval_set">interval_sets</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>amortized<br> O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/interval_map.html" title="Class template interval_map">interval_maps</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(n)</em></span>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break">
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_icl.function_reference.subtraction.inplace_operators"></a><a class="link" href="subtraction.html#boost_icl.function_reference.subtraction.inplace_operators" title="Inplace operators">Inplace
+ operators</a>
+</h4></div></div></div>
+<p>
+ As presented in the overload tables for <code class="computeroutput"><span class="keyword">operator</span>
+ <span class="special">-=</span></code> more type combinations are provided
+ for subtraction than for addition.
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="comment">// overload tables for element containers: interval containers:
+</span><span class="identifier">T</span><span class="special">&amp;</span> <span class="keyword">operator</span> <span class="special">-=</span> <span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span> <span class="special">-=</span> <span class="special">|</span> <span class="identifier">e</span> <span class="identifier">b</span> <span class="identifier">s</span> <span class="identifier">m</span> <span class="special">-=</span> <span class="special">|</span> <span class="identifier">e</span> <span class="identifier">i</span> <span class="identifier">b</span> <span class="identifier">p</span> <span class="identifier">S</span> <span class="identifier">M</span>
+ <span class="special">---+--------</span> <span class="special">---+------------</span>
+ <span class="identifier">s</span> <span class="special">|</span> <span class="identifier">s</span> <span class="identifier">s</span> <span class="identifier">S</span> <span class="special">|</span> <span class="identifier">S</span> <span class="identifier">S</span> <span class="identifier">S</span>
+ <span class="identifier">m</span> <span class="special">|</span> <span class="identifier">m</span> <span class="identifier">m</span> <span class="identifier">m</span> <span class="identifier">m</span> <span class="identifier">M</span> <span class="special">|</span> <span class="identifier">M</span> <span class="identifier">M</span> <span class="identifier">M</span> <span class="identifier">M</span> <span class="identifier">M</span> <span class="identifier">M</span>
+</pre>
+<p>
+ </p>
+<p>
+ Subtraction provides the <span class="emphasis"><em>reverse</em></span> operation of an addition
+ for these overloads,
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="comment">// Reverse addition -= | e b s m -= | e i b p S M
+</span> <span class="special">---+--------</span> <span class="special">---+------------</span>
+ <span class="identifier">s</span> <span class="special">|</span> <span class="identifier">s</span> <span class="identifier">s</span> <span class="identifier">S</span> <span class="special">|</span> <span class="identifier">S</span> <span class="identifier">S</span> <span class="identifier">S</span>
+ <span class="identifier">m</span> <span class="special">|</span> <span class="identifier">m</span> <span class="identifier">m</span> <span class="identifier">M</span> <span class="special">|</span> <span class="identifier">M</span> <span class="identifier">M</span> <span class="identifier">M</span>
+</pre>
+<p>
+ </p>
+<p>
+ <span class="bold"><strong>and</strong></span> you can erase parts of <code class="computeroutput"><a class="link" href="../../boost/icl/map.html" title="Class template map">icl::maps</a></code> or <code class="computeroutput"><a class="link" href="../../boost/icl/interval_map.html" title="Class template interval_map">interval_maps</a></code>
+ using <span class="emphasis"><em>key values</em></span>, <span class="emphasis"><em>intervals</em></span> or
+ <span class="emphasis"><em>element or interval sets</em></span> using these overloads:
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="comment">// Erasure by key objects -= | e b s m -= | e i b p S M
+</span> <span class="special">---+--------</span> <span class="special">---+------------</span>
+ <span class="identifier">s</span> <span class="special">|</span> <span class="identifier">s</span> <span class="identifier">s</span> <span class="identifier">S</span> <span class="special">|</span> <span class="identifier">S</span> <span class="identifier">S</span> <span class="identifier">S</span>
+ <span class="identifier">m</span> <span class="special">|</span> <span class="identifier">m</span> <span class="identifier">m</span> <span class="identifier">M</span> <span class="special">|</span> <span class="identifier">M</span> <span class="identifier">M</span> <span class="identifier">M</span>
+</pre>
+<p>
+ </p>
+<p>
+ On Sets both function groups fall together as <span class="emphasis"><em><span class="bold"><strong>set
+ difference</strong></span></em></span>.
+ </p>
+<p>
+ Complexity characteristics for inplace subtraction operations are given
+ by the next tables where
+</p>
+<pre class="programlisting"><span class="identifier">n</span> <span class="special">=</span> <span class="identifier">iterative_size</span><span class="special">(</span><span class="identifier">y</span><span class="special">);</span>
+<span class="identifier">m</span> <span class="special">=</span> <span class="identifier">iterative_size</span><span class="special">(</span><span class="identifier">x</span><span class="special">);</span> <span class="comment">//if P is a container type
+</span></pre>
+<p>
+ </p>
+<div class="table">
+<a name="id901156"></a><p class="title"><b>Table 1.24. Time Complexity for inplace Subtraction on element
+ containers</b></p>
+<div class="table-contents"><table class="table" summary="Time Complexity for inplace Subtraction on element
+ containers">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span> <span class="special">-=</span>
+ <span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span>
+ <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </th>
+<th>
+ <p>
+ domain<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ domain<br> mapping<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ std::set
+ </p>
+ </th>
+<th>
+ <p>
+ icl::map
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ std::set
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/map.html" title="Class template map">icl::map</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m log n)</em></span>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><div class="table">
+<a name="id901380"></a><p class="title"><b>Table 1.25. Time Complexity for inplace Subtraction
+ on interval containers</b></p>
+<div class="table-contents"><table class="table" summary="Time Complexity for inplace Subtraction
+ on interval containers">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span> <span class="special">-=</span>
+ <span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span>
+ <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </th>
+<th>
+ <p>
+ domain<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ domain<br> mapping<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> mapping<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> sets
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> maps
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ interval_sets
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>amortized<br> O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m log(n+m))</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ interval_maps
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>amortized<br> O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m log(n+m))</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m log(n+m))</em></span>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break">
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_icl.function_reference.subtraction.infix_operators"></a><a class="link" href="subtraction.html#boost_icl.function_reference.subtraction.infix_operators" title="Infix operators">Infix
+ operators</a>
+</h4></div></div></div>
+<p>
+ The admissible overloads for the infix <span class="emphasis"><em>subtraction</em></span>
+ <code class="computeroutput"><span class="keyword">operator</span> <span class="special">-</span></code>
+ which is a non commutative operation is given by the next overload table.
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="comment">// overload tables for - | e b s m - | e i b p S M
+</span><span class="identifier">T</span> <span class="keyword">operator</span> <span class="special">-</span> <span class="special">(</span><span class="identifier">T</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span> <span class="special">---+--------</span> <span class="special">---+------------</span>
+ <span class="identifier">s</span> <span class="special">|</span> <span class="identifier">s</span> <span class="identifier">s</span> <span class="identifier">S</span> <span class="special">|</span> <span class="identifier">S</span> <span class="identifier">S</span> <span class="identifier">S</span>
+ <span class="identifier">m</span> <span class="special">|</span> <span class="identifier">m</span> <span class="identifier">m</span> <span class="identifier">m</span> <span class="identifier">m</span> <span class="identifier">M</span> <span class="special">|</span> <span class="identifier">M</span> <span class="identifier">M</span> <span class="identifier">M</span> <span class="identifier">M</span> <span class="identifier">M</span> <span class="identifier">M</span>
+</pre>
+<p>
+ </p>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_icl.function_reference.subtraction.subtraction_on_intervals"></a><a class="link" href="subtraction.html#boost_icl.function_reference.subtraction.subtraction_on_intervals" title="Subtraction on Intervals">Subtraction
+ on Intervals</a>
+</h4></div></div></div>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <span class="emphasis"><em><span class="bold"><strong>Subtraction</strong></span></em></span>
+ </p>
+ </th>
+<th>
+ <p>
+ Types
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span> <span class="identifier">left_subtract</span><span class="special">(</span><span class="identifier">T</span>
+ <span class="identifier">right</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">left_minuend</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ subtract <code class="computeroutput"><span class="identifier">left_minuend</span></code>
+ from the interval <code class="computeroutput"><span class="identifier">right</span></code>
+ on it's left side.
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">right_over</span> <span class="special">=</span> <span class="identifier">left_subtract</span><span class="special">(</span><span class="identifier">right</span><span class="special">,</span> <span class="identifier">left_minuend</span><span class="special">);</span>
+<span class="special">...</span> <span class="identifier">d</span><span class="special">)</span> <span class="special">:</span> <span class="identifier">right</span>
+<span class="special">...</span> <span class="identifier">c</span><span class="special">)</span> <span class="special">:</span> <span class="identifier">left_minuend</span>
+ <span class="special">[</span><span class="identifier">c</span> <span class="identifier">d</span><span class="special">)</span> <span class="special">:</span> <span class="identifier">right_over</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span> <span class="identifier">right_subtract</span><span class="special">(</span><span class="identifier">T</span>
+ <span class="identifier">left</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">right_minuend</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ subtract <code class="computeroutput"><span class="identifier">right_minuend</span></code>
+ from the interval <code class="computeroutput"><span class="identifier">left</span></code>
+ on it's right side.
+</p>
+<pre xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="table-programlisting"><span class="identifier">left_over</span> <span class="special">=</span> <span class="identifier">right_subtract</span><span class="special">(</span><span class="identifier">left</span><span class="special">,</span> <span class="identifier">right_minuend</span><span class="special">);</span>
+<span class="special">[</span><span class="identifier">a</span> <span class="special">...</span> <span class="special">:</span> <span class="identifier">left</span>
+ <span class="special">[</span><span class="identifier">b</span> <span class="special">...</span> <span class="special">:</span> <span class="identifier">right_minuend</span>
+<span class="special">[</span><span class="identifier">a</span> <span class="identifier">b</span><span class="special">)</span> <span class="special">:</span> <span class="identifier">left_over</span>
+</pre>
+<p>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<p>
+ <span class="emphasis"><em><span class="bold"><strong>See also . . .</strong></span></em></span>
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup><col></colgroup>
+<thead><tr></tr></thead>
+<tbody>
+<tr><td>
+ <p>
+ <a class="link" href="addition.html" title="Addition"><span class="emphasis"><em><span class="bold"><strong>Addition</strong></span></em></span></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a class="link" href="erasure.html" title="Erasure"><span class="emphasis"><em><span class="bold"><strong>Erasure</strong></span></em></span></a>
+ </p>
+ </td></tr>
+</tbody>
+</table></div>
+<p>
+ <span class="emphasis"><em><span class="bold"><strong>Back to section . . .</strong></span></em></span>
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup><col></colgroup>
+<thead><tr></tr></thead>
+<tbody>
+<tr><td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#function_synopsis_table"><span class="emphasis"><em><span class="bold"><strong>Function
+ Synopsis</strong></span></em></span></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a class="link" href="../interface.html" title="Interface"><span class="emphasis"><em><span class="bold"><strong>Interface</strong></span></em></span></a>
+ </p>
+ </td></tr>
+</tbody>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="addition.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="insertion.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/function_reference/symmetric_difference.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/function_reference/symmetric_difference.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,831 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Symmetric Difference</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../function_reference.html" title="Function Reference">
+<link rel="prev" href="intersection.html" title="Intersection">
+<link rel="next" href="iterator_related.html" title="Iterator related">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="intersection.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="iterator_related.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.function_reference.symmetric_difference"></a><a class="link" href="symmetric_difference.html" title="Symmetric Difference">Symmetric
+ Difference</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">Synopsis</span></dt>
+<dt><span class="section">Functions</span></dt>
+<dt><span class="section"><a href="symmetric_difference.html#boost_icl.function_reference.symmetric_difference.inplace_operators">Inplace
+ operators</a></span></dt>
+<dt><span class="section"><a href="symmetric_difference.html#boost_icl.function_reference.symmetric_difference.infix_operators">Infix
+ operators</a></span></dt>
+</dl></div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_icl.function_reference.symmetric_difference.synopsis"></a><a class="link" href="symmetric_difference.html#boost_icl.function_reference.symmetric_difference.synopsis" title="Synopsis">Synopsis</a>
+</h4></div></div></div>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Symmetric difference
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> sets
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> maps
+ </p>
+ </th>
+<th>
+ <p>
+ element<br> sets
+ </p>
+ </th>
+<th>
+ <p>
+ element<br> maps
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">T</span><span class="special">::</span><span class="identifier">flip</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">flip</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span> <span class="special">^=(</span><span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span> <span class="keyword">operator</span>
+ <span class="special">^</span> <span class="special">(</span><span class="identifier">T</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code><br> <code class="computeroutput"><span class="identifier">T</span>
+ <span class="keyword">operator</span> <span class="special">^</span>
+ <span class="special">(</span><span class="keyword">const</span>
+ <span class="identifier">P</span><span class="special">&amp;,</span>
+ <span class="identifier">T</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="../interface/function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ Functions and operators that implement <span class="emphasis"><em><span class="bold"><strong>symmetric
+ difference</strong></span></em></span> on <span class="bold"><strong>icl</strong></span>
+ objects are given in the table above.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ </p>
+ </th>
+<th>
+ <p>
+ Description of symmetric difference
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Sets</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">operator</span> <span class="special">^</span></code>
+ implements <span class="emphasis"><em><span class="bold"><strong>set symmetric difference</strong></span></em></span>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Maps</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">operator</span> <span class="special">^</span></code>
+ implements a <span class="emphasis"><em><span class="bold"><strong>map symmetric difference</strong></span></em></span>
+ function similar to <span class="emphasis"><em>set symmetric difference</em></span>.
+ All pairs that are common to both arguments are removed. All others
+ unified.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_icl.function_reference.symmetric_difference.functions"></a><a class="link" href="symmetric_difference.html#boost_icl.function_reference.symmetric_difference.functions" title="Functions">Functions</a>
+</h4></div></div></div>
+<p>
+ <span class="emphasis"><em>Symmetric difference</em></span> is implemented on interval containers
+ by the function <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">flip</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;</span> <span class="identifier">operand</span><span class="special">)</span></code>.
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="identifier">flip</span><span class="special">(</span><span class="identifier">y</span><span class="special">,</span><span class="identifier">x</span><span class="special">)</span>
+</pre>
+<p>
+ </p>
+<p>
+ deletes every element of <code class="computeroutput"><span class="identifier">y</span></code>,
+ if it is contained in <code class="computeroutput"><span class="identifier">x</span></code>.
+ Elements of <code class="computeroutput"><span class="identifier">x</span></code> not contained
+ in <code class="computeroutput"><span class="identifier">y</span></code> are added. For icl
+ containers flip is also availabel as memeber function <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">flip</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;</span> <span class="identifier">operand</span><span class="special">)</span></code>.
+ </p>
+<p>
+ The admissible combinations of types for member function <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">flip</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ can be summarized in the <span class="emphasis"><em><span class="bold"><strong>overload table</strong></span></em></span>
+ below:
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="comment">/* overload table for */</span> <span class="identifier">T</span><span class="special">\</span><span class="identifier">P</span><span class="special">|</span> <span class="identifier">e</span> <span class="identifier">i</span> <span class="identifier">b</span> <span class="identifier">p</span>
+<span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">flip</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span> <span class="special">---+--------</span>
+<span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">flip</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span> <span class="identifier">s</span> <span class="special">|</span> <span class="identifier">s</span>
+ <span class="identifier">m</span> <span class="special">|</span> <span class="identifier">m</span>
+ <span class="identifier">S</span> <span class="special">|</span> <span class="identifier">S</span> <span class="identifier">S</span>
+ <span class="identifier">M</span> <span class="special">|</span> <span class="identifier">M</span> <span class="identifier">M</span>
+</pre>
+<p>
+ </p>
+<p>
+ The next table contains complexity characteristics for functions <code class="computeroutput"><span class="identifier">flip</span></code>.
+ </p>
+<div class="table">
+<a name="id917748"></a><p class="title"><b>Table 1.36. Time Complexity for member functions flip on icl
+ containers</b></p>
+<div class="table-contents"><table class="table" summary="Time Complexity for member functions flip on icl
+ containers">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">T</span><span class="special">::</span><span class="identifier">flip</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code><br> <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">flip</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span>
+ <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </th>
+<th>
+ <p>
+ domain<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ domain<br> mapping<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> mapping<br> type
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ std::set
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/map.html" title="Class template map">icl::map</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/interval_set.html" title="Class template interval_set">interval_set</a></code><br>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/separate_interval_set.html" title="Class template separate_interval_set">separate_interval_set</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/split_interval_set.html" title="Class template split_interval_set">split_interval_set</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/interval_map.html" title="Class template interval_map">interval_map</a></code><br>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/split_interval_map.html" title="Class template split_interval_map">split_interval_map</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(n)</em></span>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break">
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_icl.function_reference.symmetric_difference.inplace_operators"></a><a class="link" href="symmetric_difference.html#boost_icl.function_reference.symmetric_difference.inplace_operators" title="Inplace operators">Inplace
+ operators</a>
+</h4></div></div></div>
+<p>
+ The overload tables below are giving admissible type combinations for
+ <code class="computeroutput"><span class="keyword">operator</span> <span class="special">^=</span></code>
+ that implements <span class="emphasis"><em><span class="bold"><strong>symmetric difference</strong></span></em></span>.
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="comment">// overload tables for element containers: interval containers:
+</span><span class="identifier">T</span><span class="special">&amp;</span> <span class="keyword">operator</span> <span class="special">^=</span> <span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span> <span class="special">^=</span> <span class="special">|</span> <span class="identifier">e</span> <span class="identifier">b</span> <span class="identifier">s</span> <span class="identifier">m</span> <span class="special">^=</span> <span class="special">|</span> <span class="identifier">e</span> <span class="identifier">i</span> <span class="identifier">b</span> <span class="identifier">p</span> <span class="identifier">S</span> <span class="identifier">M</span>
+ <span class="special">---+--------</span> <span class="special">---+------------</span>
+ <span class="identifier">s</span> <span class="special">|</span> <span class="identifier">s</span> <span class="identifier">s</span> <span class="identifier">S</span> <span class="special">|</span> <span class="identifier">S</span> <span class="identifier">S</span> <span class="identifier">S</span>
+ <span class="identifier">m</span> <span class="special">|</span> <span class="identifier">m</span> <span class="identifier">m</span> <span class="identifier">M</span> <span class="special">|</span> <span class="identifier">M</span> <span class="identifier">M</span> <span class="identifier">M</span>
+</pre>
+<p>
+ Complexity characteristics for inplace operators that implement <span class="emphasis"><em><span class="bold"><strong>symmetric difference</strong></span></em></span> are given by the
+ next tables where
+</p>
+<pre class="programlisting"><span class="identifier">n</span> <span class="special">=</span> <span class="identifier">iterative_size</span><span class="special">(</span><span class="identifier">y</span><span class="special">);</span>
+<span class="identifier">m</span> <span class="special">=</span> <span class="identifier">iterative_size</span><span class="special">(</span><span class="identifier">x</span><span class="special">);</span> <span class="comment">//if P is a container
+</span></pre>
+<p>
+ </p>
+<div class="table">
+<a name="id919638"></a><p class="title"><b>Table 1.37. Time Complexity for inplace symmetric difference
+ on element containers</b></p>
+<div class="table-contents"><table class="table" summary="Time Complexity for inplace symmetric difference
+ on element containers">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span> <span class="special">&amp;=</span>
+ <span class="special">(</span><span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">y</span><span class="special">,</span> <span class="keyword">const</span>
+ <span class="identifier">P</span><span class="special">&amp;</span>
+ <span class="identifier">x</span><span class="special">)</span></code>
+ </p>
+ </th>
+<th>
+ <p>
+ domain<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ domain<br> mapping<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ std::set
+ </p>
+ </th>
+<th>
+ <p>
+ icl::map
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ std::set
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/map.html" title="Class template map">icl::map</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m log n)</em></span>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><div class="table">
+<a name="id919879"></a><p class="title"><b>Table 1.38. Time Complexity for inplace symmetric
+ difference on interval containers</b></p>
+<div class="table-contents"><table class="table" summary="Time Complexity for inplace symmetric
+ difference on interval containers">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span> <span class="special">&amp;=</span>
+ <span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span>
+ <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </th>
+<th>
+ <p>
+ domain<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ domain<br> mapping<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> mapping<br> type
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> sets
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> maps
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ interval_sets
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m log(n+m))</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ interval_maps
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m log(n+m))</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m log(n+m))</em></span>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break">
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_icl.function_reference.symmetric_difference.infix_operators"></a><a class="link" href="symmetric_difference.html#boost_icl.function_reference.symmetric_difference.infix_operators" title="Infix operators">Infix
+ operators</a>
+</h4></div></div></div>
+<p>
+ For the infix version of symmetric difference the following overloads are
+ available:
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="comment">// overload tables for element containers: interval containers:
+</span><span class="identifier">T</span> <span class="keyword">operator</span> <span class="special">^</span> <span class="special">(</span><span class="identifier">T</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span> <span class="special">^</span> <span class="special">|</span> <span class="identifier">e</span> <span class="identifier">b</span> <span class="identifier">s</span> <span class="identifier">m</span> <span class="special">^</span> <span class="special">|</span> <span class="identifier">e</span> <span class="identifier">i</span> <span class="identifier">b</span> <span class="identifier">p</span> <span class="identifier">S1</span> <span class="identifier">S2</span> <span class="identifier">S3</span> <span class="identifier">M1</span> <span class="identifier">M3</span>
+<span class="identifier">T</span> <span class="keyword">operator</span> <span class="special">^</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;,</span> <span class="identifier">T</span><span class="special">)</span> <span class="special">---+--------</span> <span class="special">---+---------------------------</span>
+ <span class="identifier">e</span> <span class="special">|</span> <span class="identifier">s</span> <span class="identifier">e</span> <span class="special">|</span> <span class="identifier">S1</span> <span class="identifier">S2</span> <span class="identifier">S3</span>
+ <span class="identifier">b</span> <span class="special">|</span> <span class="identifier">m</span> <span class="identifier">i</span> <span class="special">|</span> <span class="identifier">S1</span> <span class="identifier">S2</span> <span class="identifier">S3</span>
+ <span class="identifier">s</span> <span class="special">|</span> <span class="identifier">s</span> <span class="identifier">s</span> <span class="identifier">b</span> <span class="special">|</span> <span class="identifier">M1</span> <span class="identifier">M3</span>
+ <span class="identifier">m</span> <span class="special">|</span> <span class="identifier">m</span> <span class="identifier">m</span> <span class="identifier">p</span> <span class="special">|</span> <span class="identifier">M1</span> <span class="identifier">M3</span>
+ <span class="identifier">S1</span> <span class="special">|</span> <span class="identifier">S1</span> <span class="identifier">S1</span> <span class="identifier">S1</span> <span class="identifier">S2</span> <span class="identifier">S3</span>
+ <span class="identifier">S2</span> <span class="special">|</span> <span class="identifier">S2</span> <span class="identifier">S2</span> <span class="identifier">S2</span> <span class="identifier">S2</span> <span class="identifier">S3</span>
+ <span class="identifier">S3</span> <span class="special">|</span> <span class="identifier">S3</span> <span class="identifier">S3</span> <span class="identifier">S3</span> <span class="identifier">S3</span> <span class="identifier">S3</span>
+ <span class="identifier">M1</span> <span class="special">|</span> <span class="identifier">M1</span> <span class="identifier">M1</span> <span class="identifier">M1</span> <span class="identifier">M3</span>
+ <span class="identifier">M3</span> <span class="special">|</span> <span class="identifier">M3</span> <span class="identifier">M3</span> <span class="identifier">M3</span> <span class="identifier">M3</span>
+</pre>
+<p>
+ </p>
+<p>
+ To resolve ambiguities among interval containers the <span class="emphasis"><em><span class="bold"><strong>finer</strong></span></em></span> container type is chosen as result
+ type.
+ </p>
+</div>
+<p>
+ <span class="emphasis"><em><span class="bold"><strong>See also . . .</strong></span></em></span>
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup><col></colgroup>
+<thead><tr></tr></thead>
+<tbody>
+<tr><td>
+ <p>
+ <a class="link" href="intersection.html" title="Intersection"><span class="emphasis"><em><span class="bold"><strong>Intersection</strong></span></em></span></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a class="link" href="subtraction.html" title="Subtraction"><span class="emphasis"><em><span class="bold"><strong>Subtraction</strong></span></em></span></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a class="link" href="addition.html" title="Addition"><span class="emphasis"><em><span class="bold"><strong>Addition</strong></span></em></span></a>
+ </p>
+ </td></tr>
+</tbody>
+</table></div>
+<p>
+ <span class="emphasis"><em><span class="bold"><strong>Back to section . . .</strong></span></em></span>
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup><col></colgroup>
+<thead><tr></tr></thead>
+<tbody>
+<tr><td>
+ <p>
+ <a class="link" href="../interface/function_synopsis.html#function_synopsis_table"><span class="emphasis"><em><span class="bold"><strong>Function
+ Synopsis</strong></span></em></span></a>
+ </p>
+ </td></tr>
+<tr><td>
+ <p>
+ <a class="link" href="../interface.html" title="Interface"><span class="emphasis"><em><span class="bold"><strong>Interface</strong></span></em></span></a>
+ </p>
+ </td></tr>
+</tbody>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="intersection.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../function_reference.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="iterator_related.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/implementation.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/implementation.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,128 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Implementation</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../index.html" title="Chapter 1. Boost.Icl">
+<link rel="prev" href="customization.html" title="Customization">
+<link rel="next" href="implementation/complexity.html" title="Complexity">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="customization.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="implementation/complexity.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_icl.implementation"></a><a class="link" href="implementation.html" title="Implementation">Implementation</a>
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">Iterative size</span></dt>
+<dt><span class="section">Complexity</span></dt>
+<dt><span class="section"><a href="implementation/inplace_and_infix_operators.html">Inplace
+ and infix operators</a></span></dt>
+</dl></div>
+<p>
+ The <a class="link" href="interface.html" title="Interface">previous section</a> gave an overview
+ over the interface of the <span class="bold"><strong>icl</strong></span> outlining <a class="link" href="interface.html#boost_icl.interface.class_templates" title="Class templates">class templates</a>, <a class="link" href="interface/associated_types.html" title="Associated Types">associated types</a> and
+ polymorphic <a class="link" href="interface/function_synopsis.html" title="Function Synopsis">functions
+ and operators</a>. In preparation to the <a class="link" href="function_reference.html" title="Function Reference">next
+ section</a>, that describes the <span class="bold"><strong>icl's</strong></span> polymorphic
+ functions in more detail together with <span class="emphasis"><em><span class="bold"><strong>complexity
+ characteristics</strong></span></em></span>, this section summarizes some general
+ information on implementation and performance.
+ </p>
+<a name="boost_icl.implementation.stl_based_implementation"></a><h6>
+<a name="id870370"></a>
+ <a class="link" href="implementation.html#boost_icl.implementation.stl_based_implementation">STL based
+ implementation</a>
+ </h6>
+<p>
+ The <span class="bold"><strong>implementation</strong></span> of the <span class="bold"><strong>icl's</strong></span>
+ containers is based on <span class="bold"><strong>std::set</strong></span> and <span class="bold"><strong>std::map</strong></span>. So the underlying data structure of interval
+ containers is a red black tree of intervals or interval value pairs. The element
+ containers <a href="http://www.cplusplus.com/reference/stl/set/" target="_top"><code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">set</span></code>
+ </a> and <code class="computeroutput"><a class="link" href="../boost/icl/map.html" title="Class template map">icl::map</a></code> are wrapper
+ classes of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">set</span></code> and <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">map</span></code>. Interval
+ containers are then using std::sets
+ of intervals or <code class="computeroutput"><a class="link" href="../boost/icl/map.html" title="Class template map">icl::maps</a></code> of interval
+ value pairs as implementing containers. So all the <span class="emphasis"><em><span class="bold"><strong>complexity
+ characteristics</strong></span></em></span> of icl containers are based on and limited
+ by the <span class="emphasis"><em><span class="bold"><strong>red-black tree implementation</strong></span></em></span>
+ of the underlying std::AssociativeContainers.
+ </p>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.implementation.iterative_size"></a><a class="link" href="implementation.html#boost_icl.implementation.iterative_size" title="Iterative size">Iterative size</a>
+</h3></div></div></div>
+<p>
+ Throughout the documentation on complexity, big <span class="emphasis"><em>O</em></span> expressions
+ like <span class="emphasis"><em>O(n)</em></span> or <span class="emphasis"><em>O(m log n)</em></span> refer to
+ container sizes <span class="emphasis"><em>n</em></span> and <span class="emphasis"><em>m</em></span>. In this
+ documentation these sizes <span class="emphasis"><em><span class="bold"><strong>do not</strong></span></em></span>
+ denote to the familiar <code class="computeroutput"><span class="identifier">size</span></code>
+ function that returns the <span class="emphasis"><em><span class="bold"><strong>number of elements</strong></span></em></span>
+ of a container. Because for an interval container
+</p>
+<pre class="programlisting"><span class="identifier">interval_set</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">mono</span><span class="special">;</span>
+<span class="identifier">mono</span> <span class="special">+=</span> <span class="identifier">interval</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;::</span><span class="identifier">closed</span><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">5</span><span class="special">);</span> <span class="comment">// {[1 ... 5]}
+</span><span class="identifier">mono</span><span class="special">.</span><span class="identifier">size</span><span class="special">()</span> <span class="special">==</span> <span class="number">5</span><span class="special">;</span> <span class="comment">// true, 5 elements
+</span><span class="identifier">mono</span><span class="special">.</span><span class="identifier">interval_count</span><span class="special">()</span> <span class="special">==</span> <span class="number">1</span><span class="special">;</span> <span class="comment">// true, only one interval
+</span></pre>
+<p>
+ </p>
+<p>
+ it's size and the number of contained intervals is usually different. To
+ refer uniformly to a <span class="emphasis"><em>size</em></span> that matters for iteration,
+ which is the decisive kind of size concerning algorithmic behavior there
+ is a function
+</p>
+<pre class="programlisting"><span class="keyword">bool</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">iterative_size</span><span class="special">()</span><span class="keyword">const</span><span class="special">;</span> <span class="comment">// Number of entities that can be iterated over.
+</span></pre>
+<p>
+ for all element and interval containers of the icl. So for complexity statements
+ throughout the icl's documentation the sizes will be <code class="computeroutput"><span class="identifier">iterative_sizes</span></code>
+ and big <span class="emphasis"><em>O</em></span> expressions like <span class="emphasis"><em>O(m log n)</em></span>
+ will refer to sizes
+</p>
+<pre class="programlisting"><span class="identifier">n</span> <span class="special">=</span> <span class="identifier">y</span><span class="special">.</span><span class="identifier">iterative_size</span><span class="special">();</span>
+<span class="identifier">m</span> <span class="special">=</span> <span class="identifier">x</span><span class="special">.</span><span class="identifier">iterative_size</span><span class="special">();</span>
+</pre>
+<p>
+ for containers <code class="computeroutput"><span class="identifier">y</span></code> and <code class="computeroutput"><span class="identifier">x</span></code>. Note that
+</p>
+<pre class="programlisting"><span class="identifier">iterative_size</span></pre>
+<p>
+ refers to the primary entities, that we can iterate over. For interval containers
+ these are intervals or segments.
+</p>
+<pre class="programlisting"><span class="identifier">Itervative_size</span></pre>
+<p>
+ never refers to element iteration for interval containers.
+ </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="customization.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="implementation/complexity.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/implementation/complexity.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/implementation/complexity.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,424 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Complexity</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../implementation.html" title="Implementation">
+<link rel="prev" href="../implementation.html" title="Implementation">
+<link rel="next" href="inplace_and_infix_operators.html" title="Inplace and infix operators">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../implementation.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../implementation.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_and_infix_operators.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.implementation.complexity"></a><a class="link" href="complexity.html" title="Complexity">Complexity</a>
+</h3></div></div></div>
+<a name="boost_icl.implementation.complexity.complexity_of_element_containers"></a><h5>
+<a name="id870844"></a>
+ <a class="link" href="complexity.html#boost_icl.implementation.complexity.complexity_of_element_containers">Complexity
+ of element containers</a>
+ </h5>
+<p>
+ Since <span class="emphasis"><em>element containers</em></span> <a href="http://www.cplusplus.com/reference/stl/set/" target="_top"><code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">set</span></code>
+ </a> and <code class="computeroutput"><a class="link" href="../../boost/icl/map.html" title="Class template map">icl::map</a></code> are only
+ extensions of stl::set and stl::map, their complexity characteristics are
+ accordingly. So their major operations insertion (addition), deletion and
+ search are all using logarithmic time.
+ </p>
+<a name="boost_icl.implementation.complexity.complexity_of_interval_containers"></a><h5>
+<a name="id870890"></a>
+ <a class="link" href="complexity.html#boost_icl.implementation.complexity.complexity_of_interval_containers">Complexity
+ of interval containers</a>
+ </h5>
+<p>
+ The operations on <span class="emphasis"><em>interval containers</em></span> behave differently
+ due to the fact that intervals unlike elements can overlap any number of
+ other intervals in a container. As long as intervals are relatively small
+ or just singleton, interval containers behave like containers of elements.
+ For large intervals however time consumption of operations on interval containers
+ may be worse, because most or all intervals of a container may have to be
+ visited. As an example, time complexity of <a class="link" href="../function_reference/addition.html" title="Addition"><span class="emphasis"><em><span class="bold"><strong>Addition</strong></span></em></span></a> on interval containers
+ is briefly discussed.
+ </p>
+<p>
+ More information on <span class="emphasis"><em><span class="bold"><strong>complexity characteristics</strong></span></em></span>
+ of <span class="bold"><strong>icl's</strong></span> functions is contained in section
+ <a class="link" href="../function_reference.html" title="Function Reference">Function Reference</a>
+ </p>
+<a name="boost_icl.implementation.complexity.time_complexity_of_addition"></a><h6>
+<a name="id870941"></a>
+ <a class="link" href="complexity.html#boost_icl.implementation.complexity.time_complexity_of_addition">Time
+ Complexity of Addition</a>
+ </h6>
+<p>
+ The next table gives the time complexities for the overloaded <code class="computeroutput"><span class="keyword">operator</span> <span class="special">+=</span></code>
+ on interval containers. The instance types of <code class="computeroutput"><span class="identifier">T</span></code>
+ are given as column headers. Instances of type parameter <code class="computeroutput"><span class="identifier">P</span></code>
+ are denoted in the second column. The third column contains the specific
+ kind of complexity statement. If column three is empty <span class="emphasis"><em><span class="bold"><strong>worst case</strong></span></em></span> complexity is given in the related
+ row.
+ </p>
+<div class="table">
+<a name="id870989"></a><p class="title"><b>Table 1.14. Time Complexity of Addition:</b></p>
+<div class="table-contents"><table class="table" summary="Time Complexity of Addition:">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ </p>
+ </th>
+<th>
+ <p>
+ <code class="computeroutput"><span class="identifier">P</span></code>
+ </p>
+ </th>
+<th>
+ <p>
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> set
+ </p>
+ </th>
+<th>
+ <p>
+ separate<br> interval<br> set
+ </p>
+ </th>
+<th>
+ <p>
+ split<br> interval<br> set
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> map
+ </p>
+ </th>
+<th>
+ <p>
+ split<br> interval<br> map
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span> <span class="special">+=(</span><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">object</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;</span> <span class="identifier">addend</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">::</span><span class="identifier">element_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">::</span><span class="identifier">segment_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ best case
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ worst case
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(n)</em></span>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ amortized
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(log n)</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">interval_sets</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m log(n+m))</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m log(n+m))</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m log(n+m))</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">interval_maps</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m log(n+m))</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>O(m log(n+m))</em></span>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><p>
+ Adding an <span class="emphasis"><em>element</em></span> or <span class="emphasis"><em>element value pair</em></span>
+ is always done in <span class="emphasis"><em>logarithmic time</em></span>, where <span class="emphasis"><em>n</em></span>
+ is the number of intervals in the interval container. The same row of complexities
+ applies to the insertion of a <span class="emphasis"><em>segment</em></span> (an interval or
+ an interval value pair) in the <span class="emphasis"><em><span class="bold"><strong>best case</strong></span></em></span>,
+ where the inserted segment does overlap with only a <span class="emphasis"><em><span class="bold"><strong>small</strong></span></em></span>
+ number of intervals in the container.
+ </p>
+<p>
+ In the <span class="emphasis"><em><span class="bold"><strong>worst case</strong></span></em></span>,
+ where the inserted segment overlaps with all intervals in the container,
+ the algorithms iterate over all the overlapped segments. Using inplace manipulations
+ of segments and hinted inserts, it is possible to perform all necessary operations
+ on each iteration step in <span class="emphasis"><em>constant time</em></span>. This results
+ in <span class="emphasis"><em><span class="bold"><strong>linear worst case time</strong></span></em></span>
+ complexity for segment addition for all interval containers.
+ </p>
+<p>
+ After performing a worst case addition for an <code class="computeroutput"><a class="link" href="../../boost/icl/interval_set.html" title="Class template interval_set">interval_set</a></code>
+ or a <code class="computeroutput"><a class="link" href="../../boost/icl/separate_interval_set.html" title="Class template separate_interval_set">separate_interval_sets</a></code>
+ adding an interval that overlaps <span class="emphasis"><em>n</em></span> intervals, we need
+ <span class="emphasis"><em>n</em></span> non overlapping additions of <span class="emphasis"><em>logarithmic
+ time</em></span> before we can launch another <span class="emphasis"><em>O(n)</em></span> worst
+ case addition. So we have only a <span class="emphasis"><em><span class="bold"><strong>logarithmic
+ amortized time</strong></span></em></span> for the addition of an interval or interval
+ value pair.
+ </p>
+<p>
+ For the addition of <span class="emphasis"><em><span class="bold"><strong>interval containers</strong></span></em></span>
+ complexity is <span class="emphasis"><em>O(m log(n+m))</em></span>. So for the <span class="emphasis"><em><span class="bold"><strong>worst case</strong></span></em></span>, where the container sizes
+ <span class="emphasis"><em>n</em></span> and <span class="emphasis"><em>m</em></span> are equal and both containers
+ cover the same ranges, the complexity of container addition is <span class="emphasis"><em><span class="bold"><strong>loglinear</strong></span></em></span>. For other cases, that occur
+ frequently in real world applications performance can be much better. If
+ the added container <code class="computeroutput"><span class="identifier">operand</span></code>
+ is much smaller than <code class="computeroutput"><span class="identifier">object</span></code>
+ and the intervals in <code class="computeroutput"><span class="identifier">operand</span></code>
+ are relatively small, performance can be <span class="emphasis"><em>logarithmic</em></span>.
+ If <span class="emphasis"><em>m</em></span> is small compared with <span class="emphasis"><em>n</em></span> and
+ intervals in <code class="computeroutput"><span class="identifier">operand</span></code> are
+ large, performance tends to be <span class="emphasis"><em>linear</em></span>.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../implementation.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../implementation.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="inplace_and_infix_operators.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/implementation/inplace_and_infix_operators.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/implementation/inplace_and_infix_operators.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,118 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Inplace and infix operators</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../implementation.html" title="Implementation">
+<link rel="prev" href="complexity.html" title="Complexity">
+<link rel="next" href="../function_reference.html" title="Function Reference">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="complexity.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../implementation.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../function_reference.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.implementation.inplace_and_infix_operators"></a><a class="link" href="inplace_and_infix_operators.html" title="Inplace and infix operators">Inplace
+ and infix operators</a>
+</h3></div></div></div>
+<p>
+ For the major operations <span class="emphasis"><em>addition, subtraction, intersection</em></span>
+ of <span class="bold"><strong>icl</strong></span> containers and for <span class="emphasis"><em>symmetric
+ difference</em></span> inplace <code class="computeroutput"><span class="keyword">operator</span></code>s
+ <code class="computeroutput"><span class="special">+=</span> <span class="special">|=,</span>
+ <span class="special">-=,</span> <span class="special">&amp;=</span></code>
+ and <code class="computeroutput"><span class="special">^=</span></code> are provided.
+ </p>
+<p>
+ For every <span class="emphasis"><em><span class="bold"><strong>inplace</strong></span></em></span> operator
+
+</p>
+<pre class="programlisting"><span class="identifier">T</span><span class="special">&amp;</span> <span class="keyword">operator</span> <span class="identifier">o</span><span class="special">=</span> <span class="special">(</span><span class="identifier">T</span><span class="special">&amp;</span> <span class="identifier">object</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;</span> <span class="identifier">operand</span><span class="special">)</span>
+</pre>
+<p>
+ the <span class="bold"><strong>icl</strong></span> provides corresponding <span class="emphasis"><em><span class="bold"><strong>infix</strong></span></em></span> operators.
+</p>
+<pre class="programlisting"><span class="identifier">T</span> <span class="keyword">operator</span> <span class="identifier">o</span> <span class="special">(</span><span class="identifier">T</span> <span class="identifier">object</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;</span> <span class="identifier">operand</span><span class="special">){</span> <span class="keyword">return</span> <span class="identifier">object</span> <span class="identifier">o</span><span class="special">=</span> <span class="identifier">operand</span><span class="special">;</span> <span class="special">}</span>
+<span class="identifier">T</span> <span class="keyword">operator</span> <span class="identifier">o</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;</span> <span class="identifier">operand</span><span class="special">,</span> <span class="identifier">T</span> <span class="identifier">object</span><span class="special">){</span> <span class="keyword">return</span> <span class="identifier">object</span> <span class="identifier">o</span><span class="special">=</span> <span class="identifier">operand</span><span class="special">;</span> <span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ From this implementation of the infix <code class="computeroutput"><span class="keyword">operator</span>
+ <span class="identifier">o</span></code> the compiler will hopefully use
+ return value optimization (RVO)
+ creating no temporary object and performing one copy of the first argument
+ <code class="computeroutput"><span class="identifier">object</span></code>.
+ </p>
+<div class="caution"><table border="0" summary="Caution">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Caution]" src="../../../../../../doc/html/images/caution.png"></td>
+<th align="left">Caution</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ Compared to the <span class="emphasis"><em>inplace</em></span> <code class="computeroutput"><span class="keyword">operator</span>
+ <span class="identifier">o</span><span class="special">=</span></code>
+ every use of an <span class="emphasis"><em>infix</em></span> <code class="computeroutput"><span class="keyword">operator</span>
+ <span class="identifier">o</span></code> requires <span class="emphasis"><em><span class="bold"><strong>one extra copy</strong></span></em></span> of the first argument
+ <code class="computeroutput"><span class="identifier">object</span></code> that passes a container.
+ </p></td></tr>
+</table></div>
+<p>
+ Use infix operators only, if
+ </p>
+<div class="itemizedlist"><ul type="disc">
+<li>
+ efficiency is not crucial, e.g. the containers copied are small.
+ </li>
+<li>
+ a concise and short notation is more important than efficiency in your
+ context.
+ </li>
+<li>
+ you need the result of operator <code class="computeroutput"><span class="identifier">o</span><span class="special">=</span></code> as a copy anyway.
+ </li>
+</ul></div>
+<a name="boost_icl.implementation.inplace_and_infix_operators.time_complexity_of_infix__code__phrase_role__identifier__operators__phrase___phrase_role__identifier__o__phrase___code_"></a><h6>
+<a name="id872192"></a>
+ <a class="link" href="inplace_and_infix_operators.html#boost_icl.implementation.inplace_and_infix_operators.time_complexity_of_infix__code__phrase_role__identifier__operators__phrase___phrase_role__identifier__o__phrase___code_">Time
+ Complexity of infix <code class="computeroutput"><span class="identifier">operators</span> <span class="identifier">o</span></code></a>
+ </h6>
+<p>
+ The time complexity of all infix operators of the <span class="bold"><strong>icl</strong></span>
+ is biased by the extra copy of the <code class="computeroutput"><span class="identifier">object</span></code>
+ argument. So all infix <code class="computeroutput"><span class="identifier">operators</span>
+ <span class="identifier">o</span></code> are at least <span class="emphasis"><em>linear</em></span>
+ in <code class="computeroutput"><span class="identifier">n</span> <span class="special">=</span>
+ <span class="identifier">object</span><span class="special">.</span><span class="identifier">iterative_size</span><span class="special">()</span></code>.
+ Taking this into account, the complexities of all infix operators can be
+ determined from the corresponding inplace <code class="computeroutput"><span class="identifier">operators</span>
+ <span class="identifier">o</span><span class="special">=</span></code>
+ they depend on.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="complexity.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../implementation.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../function_reference.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/interface.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/interface.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,1209 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Interface</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../index.html" title="Chapter 1. Boost.Icl">
+<link rel="prev" href="semantics/concept_induction.html" title="Concept Induction">
+<link rel="next" href="interface/required_concepts.html" title="Required Concepts">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="semantics/concept_induction.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="interface/required_concepts.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_icl.interface"></a><a class="link" href="interface.html" title="Interface">Interface</a>
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">Class templates</span></dt>
+<dt><span class="section">Required Concepts</span></dt>
+<dt><span class="section">Associated Types</span></dt>
+<dt><span class="section">Function Synopsis</span></dt>
+</dl></div>
+<p>
+ Section <span class="bold"><strong>Interface</strong></span> outlines types and functions
+ of the <span class="bold"><strong>Icl</strong></span>. Synoptical tables allow to review
+ the overall structure of the libraries design and to focus on structural equalities
+ and differences with the corresponding containers of the standard template
+ library.
+ </p>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.interface.class_templates"></a><a class="link" href="interface.html#boost_icl.interface.class_templates" title="Class templates">Class templates</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">Intervals</span></dt>
+<dt><span class="section">Sets</span></dt>
+<dt><span class="section">Maps</span></dt>
+</dl></div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_icl.interface.class_templates.intervals"></a><a class="link" href="interface.html#boost_icl.interface.class_templates.intervals" title="Intervals">Intervals</a>
+</h4></div></div></div>
+<p>
+ In the <span class="bold"><strong>icl</strong></span> we have two groups of interval
+ types. There are <span class="emphasis"><em><span class="bold"><strong>statically bounded</strong></span></em></span>
+ intervals, <code class="computeroutput"><a class="link" href="../boost/icl/right_open_interval.html" title="Class template right_open_interval">right_open_interval</a></code>,
+ <code class="computeroutput"><a class="link" href="../boost/icl/right_open_interval.html" title="Class template right_open_interval">left_open_interval</a></code>,
+ <code class="computeroutput"><a class="link" href="../boost/icl/closed_interval.html" title="Class template closed_interval">closed_interval</a></code>,
+ <code class="computeroutput"><a class="link" href="../boost/icl/open_interval.html" title="Class template open_interval">open_interval</a></code>, that
+ always have the the same kind of interval borders and <span class="emphasis"><em><span class="bold"><strong>dynamically bounded</strong></span></em></span> intervals, <code class="computeroutput"><a class="link" href="../boost/icl/discrete_interval.html" title="Class template discrete_interval">discrete_interval</a></code>, <code class="computeroutput"><a class="link" href="../boost/icl/continuous_interval.html" title="Class template continuous_interval">continuous_interval</a></code> which
+ can have one of the four possible bound types at runtime.
+ </p>
+<div class="table">
+<a name="id838794"></a><p class="title"><b>Table 1.5. Interval class templates</b></p>
+<div class="table-contents"><table class="table" summary="Interval class templates">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ group
+ </p>
+ </th>
+<th>
+ <p>
+ form
+ </p>
+ </th>
+<th>
+ <p>
+ template
+ </p>
+ </th>
+<th>
+ <p>
+ instance parameters
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ statically bounded
+ </p>
+ </td>
+<td>
+ <p>
+ asymmetric
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../boost/icl/right_open_interval.html" title="Class template right_open_interval">right_open_interval</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">&lt;</span><span class="keyword">class</span>
+ <span class="identifier">DomainT</span><span class="special">,</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span><span class="special">&gt;</span><span class="keyword">class</span> <span class="identifier">Compare</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../boost/icl/right_open_interval.html" title="Class template right_open_interval">left_open_interval</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">&lt;...</span><span class="identifier">same</span>
+ <span class="keyword">for</span> <span class="identifier">all</span>
+ <span class="identifier">interval</span> <span class="keyword">class</span>
+ <span class="identifier">templates</span><span class="special">...&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ symmetric
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../boost/icl/closed_interval.html" title="Class template closed_interval">closed_interval</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../boost/icl/open_interval.html" title="Class template open_interval">open_interval</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ dynamically bounded
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../boost/icl/discrete_interval.html" title="Class template discrete_interval">discrete_interval</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../boost/icl/continuous_interval.html" title="Class template continuous_interval">continuous_interval</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><p>
+ Not every class template works with all domain types. Use interval class
+ templates according the next table.
+ </p>
+<div class="table">
+<a name="id839148"></a><p class="title"><b>Table 1.6. Usability of interval class templates for discrete
+ or continuous domain types</b></p>
+<div class="table-contents"><table class="table" summary="Usability of interval class templates for discrete
+ or continuous domain types">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ group
+ </p>
+ </th>
+<th>
+ <p>
+ form
+ </p>
+ </th>
+<th>
+ <p>
+ template
+ </p>
+ </th>
+<th>
+ <p>
+ discrete
+ </p>
+ </th>
+<th>
+ <p>
+ continuous
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ statically bounded
+ </p>
+ </td>
+<td>
+ <p>
+ asymmetric
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../boost/icl/right_open_interval.html" title="Class template right_open_interval">right_open_interval</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ yes
+ </p>
+ </td>
+<td>
+ <p>
+ yes
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../boost/icl/right_open_interval.html" title="Class template right_open_interval">left_open_interval</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ yes
+ </p>
+ </td>
+<td>
+ <p>
+ yes
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ symmetric
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../boost/icl/closed_interval.html" title="Class template closed_interval">closed_interval</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ yes
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../boost/icl/open_interval.html" title="Class template open_interval">open_interval</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ yes
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ dynamically bounded
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../boost/icl/discrete_interval.html" title="Class template discrete_interval">discrete_interval</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ yes
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../boost/icl/continuous_interval.html" title="Class template continuous_interval">continuous_interval</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ yes
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><p>
+ From a pragmatical point of view, the most important interval class template
+ of the <span class="emphasis"><em>statically bounded</em></span> group is <code class="computeroutput"><a class="link" href="../boost/icl/right_open_interval.html" title="Class template right_open_interval">right_open_interval</a></code>.
+ For discrete domain types also closed intervals might be convenient. Asymmetric
+ intervals can be used with continuous domain types but <code class="computeroutput"><a class="link" href="../boost/icl/continuous_interval.html" title="Class template continuous_interval">continuous_interval</a></code>
+ is the only class template that allows to represent a singleton interval
+ that contains only one element.
+ </p>
+<p>
+ Use <code class="computeroutput"><a class="link" href="../boost/icl/continuous_interval.html" title="Class template continuous_interval">continuous_interval</a></code>,
+ if you work with interval containers of countinuous domain types and you
+ want to be able to handle single values:
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">interval_set</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special">,</span> <span class="identifier">continuous_interval</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="identifier">IdentifiersT</span><span class="special">;</span>
+<span class="identifier">IdentifiersT</span> <span class="identifier">identifiers</span><span class="special">,</span> <span class="identifier">excluded</span><span class="special">;</span>
+<span class="identifier">identifiers</span> <span class="special">+=</span> <span class="identifier">continuous_interval</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&gt;::</span><span class="identifier">right_open</span><span class="special">(</span><span class="string">"a"</span><span class="special">,</span> <span class="string">"c"</span><span class="special">);</span>
+
+<span class="comment">// special identifiers shall be excluded
+</span><span class="identifier">identifiers</span> <span class="special">-=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">(</span><span class="string">"boost"</span><span class="special">);</span>
+<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"identifiers: "</span> <span class="special">&lt;&lt;</span> <span class="identifier">identifiers</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+
+<span class="identifier">excluded</span> <span class="special">=</span> <span class="identifier">IdentifiersT</span><span class="special">(</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">hull</span><span class="special">(</span><span class="identifier">identifiers</span><span class="special">))</span> <span class="special">-</span> <span class="identifier">identifiers</span><span class="special">;</span>
+<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"excluded : "</span> <span class="special">&lt;&lt;</span> <span class="identifier">excluded</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+
+<span class="comment">//------ Program output: --------
+</span><span class="identifier">identifiers</span><span class="special">:</span> <span class="special">{[</span><span class="identifier">a</span><span class="special">,</span><span class="identifier">boost</span><span class="special">)(</span><span class="identifier">boost</span><span class="special">,</span><span class="identifier">c</span><span class="special">)}</span>
+<span class="identifier">excluded</span> <span class="special">:</span> <span class="special">{[</span><span class="identifier">boost</span><span class="special">,</span><span class="identifier">boost</span><span class="special">]}</span>
+</pre>
+<p>
+ </p>
+<a name="boost_icl.interface.class_templates.intervals.library_defaults_and_class_template__code__phrase_role__identifier__interval__phrase___code_"></a><h5>
+<a name="id839893"></a>
+ <a class="link" href="interface.html#boost_icl.interface.class_templates.intervals.library_defaults_and_class_template__code__phrase_role__identifier__interval__phrase___code_">Library
+ defaults and class template <code class="computeroutput"><span class="identifier">interval</span></code></a>
+ </h5>
+<p>
+ As shown in the example above, you can choose an interval type by instantiating
+ the interval container template with the desired type.
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">interval_set</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special">,</span> <span class="identifier">continuous_interval</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="identifier">IdentifiersT</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+ But you can work with the library default for interval template parameters
+ as well, which is <code class="computeroutput"><span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">DomainT</span><span class="special">,</span><span class="identifier">Compare</span><span class="special">&gt;::</span><span class="identifier">type</span></code>.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ </p>
+ </th>
+<th>
+ <p>
+ interval bounds
+ </p>
+ </th>
+<th>
+ <p>
+ domain_type
+ </p>
+ </th>
+<th>
+ <p>
+ interval_default
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="preprocessor">#ifdef</span></code> BOOST_ICL_USE_STATIC_BOUNDED_INTERVALS
+ </p>
+ </td>
+<td>
+ <p>
+ static
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../boost/icl/right_open_interval.html" title="Class template right_open_interval">right_open_interval</a></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="preprocessor">#else</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ dynamic
+ </p>
+ </td>
+<td>
+ <p>
+ discrete
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../boost/icl/discrete_interval.html" title="Class template discrete_interval">discrete_interval</a></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ continuous
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../boost/icl/continuous_interval.html" title="Class template continuous_interval">continuous_interval</a></code>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ So, if you are always happy with the library default for the interval type,
+ just use
+</p>
+<pre class="programlisting"><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">MyDomainT</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">myInterval</span><span class="special">;</span>
+</pre>
+<p>
+ as you standard way of declaring intervals and default parameters for interval
+ containers:
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">interval_set</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&gt;</span> <span class="identifier">IdentifiersT</span><span class="special">;</span>
+<span class="identifier">IdentifiersT</span> <span class="identifier">identifiers</span><span class="special">,</span> <span class="identifier">excluded</span><span class="special">;</span>
+<span class="identifier">identifiers</span> <span class="special">+=</span> <span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&gt;::</span><span class="identifier">right_open</span><span class="special">(</span><span class="string">"a"</span><span class="special">,</span> <span class="string">"c"</span><span class="special">);</span>
+<span class="special">.</span> <span class="special">.</span> <span class="special">.</span>
+</pre>
+<p>
+ </p>
+<p>
+ So class template <code class="computeroutput"><a class="link" href="../boost/icl/interval.html" title="Struct template interval">interval</a></code>
+ provides a standard way to work with the library default for intervals.
+ Via <code class="computeroutput"><span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">C</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ you can declare a default interval. In addition four static functions
+</p>
+<pre class="programlisting"><span class="identifier">T</span> <span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">C</span><span class="special">&gt;::</span><span class="identifier">right_open</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">D</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">D</span><span class="special">&amp;);</span>
+<span class="identifier">T</span> <span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">C</span><span class="special">&gt;::</span><span class="identifier">left_open</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">D</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">D</span><span class="special">&amp;);</span>
+<span class="identifier">T</span> <span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">C</span><span class="special">&gt;::</span><span class="identifier">closed</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">D</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">D</span><span class="special">&amp;);</span>
+<span class="identifier">T</span> <span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">C</span><span class="special">&gt;::</span><span class="identifier">open</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">D</span><span class="special">&amp;,</span> <span class="keyword">const</span> <span class="identifier">D</span><span class="special">&amp;);</span>
+</pre>
+<p>
+ allow to construct intervals of the library default <code class="computeroutput"><span class="identifier">T</span>
+ <span class="special">=</span> <span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">C</span><span class="special">&gt;::</span><span class="identifier">type</span></code>.
+ </p>
+<p>
+ If you
+</p>
+<pre class="programlisting"><span class="preprocessor">#define</span> <span class="identifier">BOOST_ICL_USE_STATIC_BOUNDED_INTERVALS</span>
+</pre>
+<p>
+ the library uses only statically bounded <code class="computeroutput"><a class="link" href="../boost/icl/right_open_interval.html" title="Class template right_open_interval">right_open_interval</a></code>
+ as default interval type. In this case, the four static functions above
+ are also available, but they only move interval borders consistently, if
+ their domain type is discrete, and create an appropriate <code class="computeroutput"><a class="link" href="../boost/icl/right_open_interval.html" title="Class template right_open_interval">right_open_interval</a></code>
+ finally:
+</p>
+<pre class="programlisting"><span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">C</span><span class="special">&gt;::</span><span class="identifier">right_open</span><span class="special">(</span><span class="identifier">a</span><span class="special">,</span><span class="identifier">b</span><span class="special">)</span> <span class="special">==</span> <span class="special">[</span><span class="identifier">a</span><span class="special">,</span> <span class="identifier">b</span><span class="special">)</span> <span class="special">-&gt;</span> <span class="special">[</span><span class="identifier">a</span> <span class="special">,</span> <span class="identifier">b</span> <span class="special">)</span>
+<span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">C</span><span class="special">&gt;::</span> <span class="identifier">left_open</span><span class="special">(</span><span class="identifier">a</span><span class="special">,</span><span class="identifier">b</span><span class="special">)</span> <span class="special">==</span> <span class="special">(</span><span class="identifier">a</span><span class="special">,</span> <span class="identifier">b</span><span class="special">]</span> <span class="special">-&gt;</span> <span class="special">[</span><span class="identifier">a</span><span class="special">++,</span> <span class="identifier">b</span><span class="special">++)</span>
+<span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">C</span><span class="special">&gt;::</span> <span class="identifier">closed</span><span class="special">(</span><span class="identifier">a</span><span class="special">,</span><span class="identifier">b</span><span class="special">)</span> <span class="special">==</span> <span class="special">[</span><span class="identifier">a</span><span class="special">,</span> <span class="identifier">b</span><span class="special">]</span> <span class="special">-&gt;</span> <span class="special">[</span><span class="identifier">a</span> <span class="special">,</span> <span class="identifier">b</span><span class="special">++)</span>
+<span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">C</span><span class="special">&gt;::</span> <span class="identifier">open</span><span class="special">(</span><span class="identifier">a</span><span class="special">,</span><span class="identifier">b</span><span class="special">)</span> <span class="special">==</span> <span class="special">(</span><span class="identifier">a</span><span class="special">,</span> <span class="identifier">b</span><span class="special">)</span> <span class="special">-&gt;</span> <span class="special">[</span><span class="identifier">a</span><span class="special">++,</span> <span class="identifier">b</span> <span class="special">)</span>
+</pre>
+<p>
+ </p>
+<p>
+ For continuous domain types only the first of the four functions is applicable
+ that matches the library default for statically bounded intervals: <code class="computeroutput"><a class="link" href="../boost/icl/right_open_interval.html" title="Class template right_open_interval">right_open_interval</a></code>.
+ The other three functions can not perform an appropriate tranformation
+ and will not compile.
+ </p>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_icl.interface.class_templates.sets"></a><a class="link" href="interface.html#boost_icl.interface.class_templates.sets" title="Sets">Sets</a>
+</h4></div></div></div>
+<p>
+ The next two tables give an overview over <span class="emphasis"><em><span class="bold"><strong>set
+ class templates</strong></span></em></span> of the icl.
+ </p>
+<div class="table">
+<a name="id841149"></a><p class="title"><b>Table 1.7. Set class templates</b></p>
+<div class="table-contents"><table class="table" summary="Set class templates">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ group
+ </p>
+ </th>
+<th>
+ <p>
+ template
+ </p>
+ </th>
+<th>
+ <p>
+ instance parameters
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../boost/icl/interval_base_set.html" title="Class template interval_base_set">interval_sets</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../boost/icl/interval_set.html" title="Class template interval_set">interval_set</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">DomainT</span><span class="special">,</span><span class="identifier">Compare</span><span class="special">,</span><span class="identifier">IntervalT</span><span class="special">,</span><span class="identifier">Alloc</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../boost/icl/separate_interval_set.html" title="Class template separate_interval_set">separate_interval_set</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">DomainT</span><span class="special">,</span><span class="identifier">Compare</span><span class="special">,</span><span class="identifier">IntervalT</span><span class="special">,</span><span class="identifier">Alloc</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../boost/icl/split_interval_set.html" title="Class template split_interval_set">split_interval_set</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">DomainT</span><span class="special">,</span><span class="identifier">Compare</span><span class="special">,</span><span class="identifier">IntervalT</span><span class="special">,</span><span class="identifier">Alloc</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><p>
+ Templates and template parameters, given in the preceding table are described
+ in detail below. <code class="computeroutput"><a class="link" href="../boost/icl/interval_base_set.html" title="Class template interval_base_set">Interval_sets</a></code>
+ represent three class templates <code class="computeroutput"><a class="link" href="../boost/icl/interval_set.html" title="Class template interval_set">interval_set</a></code>,
+ <code class="computeroutput"><a class="link" href="../boost/icl/separate_interval_set.html" title="Class template separate_interval_set">separate_interval_set</a></code>
+ and <code class="computeroutput"><a class="link" href="../boost/icl/split_interval_set.html" title="Class template split_interval_set">split_interval_set</a></code>
+ that all have equal template parameters.
+ </p>
+<div class="table">
+<a name="id841431"></a><p class="title"><b>Table 1.8. Parameters of set class templates</b></p>
+<div class="table-contents"><table class="table" summary="Parameters of set class templates">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ </p>
+ </th>
+<th>
+ <p>
+ type of elements
+ </p>
+ </th>
+<th>
+ <p>
+ order of elements
+ </p>
+ </th>
+<th>
+ <p>
+ type of intervals
+ </p>
+ </th>
+<th>
+ <p>
+ memory allocation
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ template parameter
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">class</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span><span class="special">&gt;</span><span class="keyword">class</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">class</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span><span class="special">&gt;</span><span class="keyword">class</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../boost/icl/interval.html" title="Struct template interval">interval</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">DomainT</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Compare</span> <span class="special">=</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../boost/icl/interval_base_set.html" title="Class template interval_base_set">interval_sets</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">DomainT</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Compare</span> <span class="special">=</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">IntervalT</span> <span class="special">=</span>
+ <span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">DomainT</span><span class="special">,</span><span class="identifier">Compare</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Alloc</span> <span class="special">=</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">alloc</span></code>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break">
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_icl.interface.class_templates.maps"></a><a class="link" href="interface.html#boost_icl.interface.class_templates.maps" title="Maps">Maps</a>
+</h4></div></div></div>
+<p>
+ The next two tables give an overview over <span class="emphasis"><em><span class="bold"><strong>map
+ class templates</strong></span></em></span> of the icl.
+ </p>
+<div class="table">
+<a name="id841948"></a><p class="title"><b>Table 1.9. map class templates</b></p>
+<div class="table-contents"><table class="table" summary="map class templates">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ group
+ </p>
+ </th>
+<th>
+ <p>
+ template
+ </p>
+ </th>
+<th>
+ <p>
+ instance parameters
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../boost/icl/interval_base_map.html" title="Class template interval_base_map">interval_maps</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../boost/icl/interval_map.html" title="Class template interval_map">interval_map</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">DomainT</span><span class="special">,</span><span class="identifier">CodomainT</span><span class="special">,</span><span class="identifier">Traits</span><span class="special">,</span><span class="identifier">Compare</span><span class="special">,</span><span class="identifier">Combine</span><span class="special">,</span><span class="identifier">Section</span><span class="special">,</span><span class="identifier">IntervalT</span><span class="special">,</span><span class="identifier">Alloc</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../boost/icl/split_interval_map.html" title="Class template split_interval_map">split_interval_map</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">DomainT</span><span class="special">,</span><span class="identifier">CodomainT</span><span class="special">,</span><span class="identifier">Traits</span><span class="special">,</span><span class="identifier">Compare</span><span class="special">,</span><span class="identifier">Combine</span><span class="special">,</span><span class="identifier">Section</span><span class="special">,</span><span class="identifier">IntervalT</span><span class="special">,</span><span class="identifier">Alloc</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../boost/icl/map.html" title="Class template map">icl::map</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../boost/icl/map.html" title="Class template map">icl::map</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">&lt;</span><span class="identifier">DomainT</span><span class="special">,</span><span class="identifier">CodomainT</span><span class="special">,</span><span class="identifier">Traits</span><span class="special">,</span><span class="identifier">Compare</span><span class="special">,</span><span class="identifier">Combine</span><span class="special">,</span><span class="identifier">Section</span><span class="special">,</span><span class="identifier">Alloc</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><p>
+ Templates and template parameters, given in the preceding table are described
+ in detail below. <code class="computeroutput"><a class="link" href="../boost/icl/interval_base_map.html" title="Class template interval_base_map">Interval_maps</a></code>
+ represent two class templates <code class="computeroutput"><a class="link" href="../boost/icl/interval_map.html" title="Class template interval_map">interval_map</a></code>
+ and <code class="computeroutput"><a class="link" href="../boost/icl/split_interval_map.html" title="Class template split_interval_map">split_interval_map</a></code>
+ that all have equal template parameters.
+ </p>
+<div class="table">
+<a name="id842309"></a><p class="title"><b>Table 1.10. Parameters of map class templates</b></p>
+<div class="table-contents"><table class="table" summary="Parameters of map class templates">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ </p>
+ </th>
+<th>
+ <p>
+ elements
+ </p>
+ </th>
+<th>
+ <p>
+ mapped values
+ </p>
+ </th>
+<th>
+ <p>
+ traits
+ </p>
+ </th>
+<th>
+ <p>
+ order of elements
+ </p>
+ </th>
+<th>
+ <p>
+ aggregation propagation
+ </p>
+ </th>
+<th>
+ <p>
+ intersection propagation
+ </p>
+ </th>
+<th>
+ <p>
+ type of intervals
+ </p>
+ </th>
+<th>
+ <p>
+ memory allocation
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ template parameter
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">class</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">class</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">class</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span><span class="special">&gt;</span><span class="keyword">class</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span><span class="special">&gt;</span><span class="keyword">class</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span><span class="special">&gt;</span><span class="keyword">class</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">class</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span><span class="special">&gt;</span><span class="keyword">class</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../boost/icl/interval_base_map.html" title="Class template interval_base_map">interval_maps</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">DomainT</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">CodomainT</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Traits</span> <span class="special">=</span>
+ <span class="identifier">identity_absorber</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Compare</span> <span class="special">=</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Combine</span> <span class="special">=</span>
+ <span class="identifier">inplace_plus</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Section</span> <span class="special">=</span>
+ <span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_et</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">IntervalT</span> <span class="special">=</span>
+ <span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">DomainT</span><span class="special">,</span><span class="identifier">Compare</span><span class="special">&gt;::</span><span class="identifier">type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Alloc</span> <span class="special">=</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">alloc</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../boost/icl/map.html" title="Class template map">icl::map</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">DomainT</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">CodomainT</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Traits</span> <span class="special">=</span>
+ <span class="identifier">identity_absorber</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Compare</span> <span class="special">=</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Combine</span> <span class="special">=</span>
+ <span class="identifier">inplace_plus</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Section</span> <span class="special">=</span>
+ <span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_et</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Alloc</span> <span class="special">=</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">alloc</span></code>
+ </p>
+ </td>
+<td class="auto-generated"> </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><p>
+ Using the following placeholders,
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="identifier">D</span> <span class="special">:=</span> <span class="keyword">class</span> <span class="identifier">DomainT</span><span class="special">,</span>
+<span class="identifier">C</span> <span class="special">:=</span> <span class="keyword">class</span> <span class="identifier">CodomainT</span><span class="special">,</span>
+<span class="identifier">T</span> <span class="special">:=</span> <span class="keyword">class</span> <span class="identifier">Traits</span><span class="special">,</span>
+<span class="identifier">cp</span> <span class="special">:=</span> <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">D</span><span class="special">&gt;</span><span class="keyword">class</span> <span class="identifier">Compare</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special">,</span>
+<span class="identifier">cb</span> <span class="special">:=</span> <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">C</span><span class="special">&gt;</span><span class="keyword">class</span> <span class="identifier">Combine</span> <span class="special">=</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_plus</span><span class="special">,</span>
+<span class="identifier">s</span> <span class="special">:=</span> <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">C</span><span class="special">&gt;</span><span class="keyword">class</span> <span class="identifier">Section</span> <span class="special">=</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_et</span><span class="special">,</span>
+<span class="identifier">I</span> <span class="special">:=</span> <span class="keyword">class</span> <span class="identifier">IntervalT</span> <span class="special">=</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">cp</span><span class="special">&gt;::</span><span class="identifier">type</span>
+<span class="identifier">a</span> <span class="special">:=</span> <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span><span class="special">&gt;</span><span class="keyword">class</span> <span class="identifier">Alloc</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">allocator</span>
+</pre>
+<p>
+ </p>
+<p>
+ we arrive at a final synoptical matrix of class templates and their parameters.
+ </p>
+<pre class="programlisting">interval &lt;D, cp, &gt;
+interval_sets&lt;D, cp, I, a &gt;
+interval_maps&lt;D, C, T, cp, cb, s, I, a &gt;
+icl::map &lt;D, C, T, cp, cb, s, a &gt;
+</pre>
+<p>
+ The choice of parameters and their positions follow the std::containers
+ as close a possible, so that usage of interval sets and maps does only
+ require minimal additional knowledge.
+ </p>
+<p>
+ Additional knowledge is required when instantiating a comparison parameter
+ <code class="computeroutput"><span class="identifier">Compare</span></code> or an allocation
+ parameter <code class="computeroutput"><span class="identifier">Alloc</span></code>. In contrast
+ to std::containers these have to be instantiated as templates, like e.g.
+
+</p>
+<pre class="programlisting"><span class="identifier">interval_set</span><span class="special">&lt;</span><span class="identifier">string</span><span class="special">,</span> <span class="identifier">german_compare</span><span class="special">&gt;</span> <span class="identifier">sections</span><span class="special">;</span> <span class="comment">// 2nd parameter is a template
+</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">set</span><span class="special">&lt;</span><span class="identifier">string</span><span class="special">,</span> <span class="identifier">german_compare</span><span class="special">&lt;</span><span class="identifier">string</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="identifier">words</span><span class="special">;</span> <span class="comment">// 2nd parameter is a type
+</span></pre>
+<p>
+ </p>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="semantics/concept_induction.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="interface/required_concepts.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/interface/associated_types.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/interface/associated_types.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,934 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Associated Types</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../interface.html" title="Interface">
+<link rel="prev" href="required_concepts.html" title="Required Concepts">
+<link rel="next" href="function_synopsis.html" title="Function Synopsis">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="required_concepts.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interface.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="function_synopsis.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.interface.associated_types"></a><a class="link" href="associated_types.html" title="Associated Types">Associated Types</a>
+</h3></div></div></div>
+<p>
+ In order to give an overview over <span class="emphasis"><em><span class="bold"><strong>associated
+ types</strong></span></em></span> the <span class="bold"><strong>icl</strong></span> works
+ with, we will apply abbreviations again that were introduced in the presentaiton
+ of icl class templates,
+ </p>
+<pre class="programlisting">interval &lt;D, cp, &gt;
+interval_sets&lt;D, cp, I, a &gt;
+interval_maps&lt;D, C, T, cp, cb, s, I, a &gt;
+icl::map &lt;D, C, T, cp, cb, s, a &gt;
+</pre>
+<p>
+ where these placeholders were used:
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="identifier">D</span> <span class="special">:=</span> <span class="keyword">class</span> <span class="identifier">DomainT</span><span class="special">,</span>
+<span class="identifier">C</span> <span class="special">:=</span> <span class="keyword">class</span> <span class="identifier">CodomainT</span><span class="special">,</span>
+<span class="identifier">T</span> <span class="special">:=</span> <span class="keyword">class</span> <span class="identifier">Traits</span><span class="special">,</span>
+<span class="identifier">cp</span> <span class="special">:=</span> <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">D</span><span class="special">&gt;</span><span class="keyword">class</span> <span class="identifier">Compare</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special">,</span>
+<span class="identifier">cb</span> <span class="special">:=</span> <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">C</span><span class="special">&gt;</span><span class="keyword">class</span> <span class="identifier">Combine</span> <span class="special">=</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_plus</span><span class="special">,</span>
+<span class="identifier">s</span> <span class="special">:=</span> <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">C</span><span class="special">&gt;</span><span class="keyword">class</span> <span class="identifier">Section</span> <span class="special">=</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_et</span><span class="special">,</span>
+<span class="identifier">I</span> <span class="special">:=</span> <span class="keyword">class</span> <span class="identifier">Interval</span> <span class="special">=</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">cp</span><span class="special">&gt;::</span><span class="identifier">type</span>
+<span class="identifier">a</span> <span class="special">:=</span> <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span><span class="special">&gt;</span><span class="keyword">class</span> <span class="identifier">Alloc</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">allocator</span>
+</pre>
+<p>
+ With some additions,
+</p>
+<pre class="programlisting"><span class="identifier">sz</span> <span class="special">:=</span> <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">D</span><span class="special">&gt;</span><span class="keyword">class</span> <span class="identifier">size</span>
+<span class="identifier">df</span> <span class="special">:=</span> <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">D</span><span class="special">&gt;</span><span class="keyword">class</span> <span class="identifier">difference</span>
+<span class="identifier">Xl</span> <span class="special">:=</span> <span class="keyword">class</span> <span class="identifier">ExclusiveLess</span> <span class="special">=</span> <span class="identifier">exclusive_less</span><span class="special">&lt;</span><span class="identifier">Interval</span><span class="special">&lt;</span><span class="identifier">DomainT</span><span class="special">,</span><span class="identifier">Compare</span><span class="special">&gt;</span> <span class="special">&gt;</span>
+<span class="identifier">inv</span><span class="special">:=</span> <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Combiner</span><span class="special">&gt;</span><span class="keyword">class</span> <span class="identifier">inverse</span>
+<span class="special">(</span><span class="identifier">T</span><span class="special">,</span><span class="identifier">U</span><span class="special">)</span> <span class="special">:=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,</span><span class="identifier">U</span><span class="special">&gt;</span> <span class="keyword">for</span> <span class="identifier">typnames</span> <span class="identifier">T</span><span class="special">,</span><span class="identifier">U</span>
+</pre>
+<p>
+ </p>
+<p>
+ we can summarize the associated types as follows. Again two additional columns
+ for easy comparison with stl sets and maps are provided.
+ </p>
+<div class="table">
+<a name="id850773"></a><p class="title"><b>Table 1.11. Icl Associated types</b></p>
+<div class="table-contents"><table class="table" summary="Icl Associated types">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Purpose
+ </p>
+ </th>
+<th>
+ <p>
+ Aspect
+ </p>
+ </th>
+<th>
+ <p>
+ Type
+ </p>
+ </th>
+<th>
+ <p>
+ intervals
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> sets
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> maps
+ </p>
+ </th>
+<th>
+ <p>
+ element<br> sets
+ </p>
+ </th>
+<th>
+ <p>
+ element<br> maps
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <span class="emphasis"><em><span class="bold"><strong>Data</strong></span></em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ fundamental
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">domain_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">D</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">D</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">D</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">D</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">D</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">codomain_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">D</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">D</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">C</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">D</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">C</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">element_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">D</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">D</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">(</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">C</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">D</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">(</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">C</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">segment_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">i</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">cp</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">i</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">cp</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">(</span><span class="identifier">i</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">cp</span><span class="special">&gt;,</span><span class="identifier">C</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>size</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">size_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">sz</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">sz</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">sz</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">sz</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">sz</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">difference_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">df</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">df</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">df</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">sz</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">sz</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ intervals
+ </p>
+ </td>
+<td>
+ <p>
+ interval<br> sets
+ </p>
+ </td>
+<td>
+ <p>
+ interval<br> maps
+ </p>
+ </td>
+<td>
+ <p>
+ element<br> sets
+ </p>
+ </td>
+<td>
+ <p>
+ element<br> maps
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="emphasis"><em><span class="bold"><strong>Data</strong></span></em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ segmental
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">key_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">D</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">i</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">cp</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">i</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">cp</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">D</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">D</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">data_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">D</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">i</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">cp</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">C</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">D</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">C</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">value_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">D</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">i</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">cp</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">(</span><span class="identifier">i</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">cp</span><span class="special">&gt;,</span><span class="identifier">C</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">D</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">(</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">C</span><span class="special">)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">interval_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">i</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">cp</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">i</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">cp</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">i</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">cp</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <span class="emphasis"><em>allocation</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">allocator_type</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span><span class="special">&lt;</span><span class="identifier">i</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">cp</span><span class="special">&gt;&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span><span class="special">&lt;(</span><span class="identifier">i</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">cp</span><span class="special">&gt;,</span>
+ <span class="identifier">C</span><span class="special">)&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">a</span><span class="special">&lt;(</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">C</span><span class="special">)&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ intervals
+ </p>
+ </td>
+<td>
+ <p>
+ interval<br> sets
+ </p>
+ </td>
+<td>
+ <p>
+ interval<br> maps
+ </p>
+ </td>
+<td>
+ <p>
+ element<br> sets
+ </p>
+ </td>
+<td>
+ <p>
+ element<br> maps
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="emphasis"><em><span class="bold"><strong>Ordering</strong></span></em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ fundamental
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">domain_compare</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">cp</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">cp</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">cp</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">cp</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">cp</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ segmental
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">key_compare</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">cp</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Xl</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Xl</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">cp</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">cp</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">interval_compare</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Xl</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Xl</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="emphasis"><em><span class="bold"><strong>Aggregation</strong></span></em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ fundamental
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">codomain_combine</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">cb</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">cb</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">inverse_codomain_combine</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">inv</span><span class="special">&lt;</span><span class="identifier">cb</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">inv</span><span class="special">&lt;</span><span class="identifier">cb</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">codomain_intersect</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">s</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">s</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">inverse_codomain_intersect</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">inv</span><span class="special">&lt;</span><span class="identifier">s</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">inv</span><span class="special">&lt;</span><span class="identifier">s</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">&gt;&gt;</span></code>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break">
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="required_concepts.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interface.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="function_synopsis.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/interface/function_synopsis.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/interface/function_synopsis.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,4379 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Function Synopsis</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../interface.html" title="Interface">
+<link rel="prev" href="associated_types.html" title="Associated Types">
+<link rel="next" href="../customization.html" title="Customization">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="associated_types.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interface.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../customization.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.interface.function_synopsis"></a><a class="link" href="function_synopsis.html" title="Function Synopsis">Function Synopsis</a>
+</h3></div></div></div>
+<p>
+ In this section a single <span class="emphasis"><em><span class="bold"><strong>matrix</strong></span></em></span>
+ is given, that shows all <span class="emphasis"><em><span class="bold"><strong>functions</strong></span></em></span>
+ with shared names and identical or analogous semantics and their polymorphical
+ overloads across the class templates of the <span class="bold"><strong>icl</strong></span>.
+ Associated are the corresponding functions of the <span class="bold"><strong>stl</strong></span>
+ for easy comparison. In order to achieve a concise representation, a series
+ of <span class="emphasis"><em><span class="bold"><strong>placeholders</strong></span></em></span> are
+ used throughout the function matrix.
+ </p>
+<p>
+ The <span class="emphasis"><em><span class="bold"><strong>placeholder's</strong></span></em></span> purpose
+ is to express the polymorphic usage of the functions. The <span class="emphasis"><em><span class="bold"><strong>first column</strong></span></em></span> of the function matrix contains
+ the signatures of the functions. Within these signatures <code class="computeroutput"><span class="identifier">T</span></code>
+ denotes a container type and <code class="computeroutput"><span class="identifier">J</span></code>
+ and <code class="computeroutput"><span class="identifier">P</span></code> polymorphic argument
+ and result types.
+ </p>
+<p>
+ Within the body of the matrix, sets of <span class="bold"><strong>boldface</strong></span>
+ placeholders denote the sets of possible instantiations for a polymorphic
+ placeholder <code class="computeroutput"><span class="identifier">P</span></code>. For instance
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a> <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a> <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a> denotes that for the argument type <code class="computeroutput"><span class="identifier">P</span></code>, an element <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>, an interval <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a> or an interval_set <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a> can be instantiated.
+ </p>
+<p>
+ If the polymorphism can not be described in this way, only the <span class="emphasis"><em><span class="bold"><strong>number</strong></span></em></span> of overloaded implementations for
+ the function of that row is shown.
+ </p>
+<a name="element_type"></a><a name="interval_type"></a><a name="itl_set_type"></a><a name="interval_set_types"></a><a name="element_mapping_type"></a><a name="interval_mapping_type"></a><a name="itl_map_type"></a><a name="interval_map_types"></a><a name="discrete_types"></a><a name="continuous_types"></a><div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Placeholder
+ </p>
+ </th>
+<th>
+ <p>
+ Argument types
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ a container or interval type
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">P</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ polymorphical container argument type
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">J</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ polymorphical iterator type
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">K</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ polymorphical element_iterator type for interval containers
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">V</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ various types <code class="computeroutput"><span class="identifier">V</span></code>,
+ that do dot fall in the categories above
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ 1,2,...
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ number of implementations for this function
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ A
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ implementation generated by compilers
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>e</strong></span>
+ </p>
+ </td>
+<td>
+ <p>
+ T::element_type
+ </p>
+ </td>
+<td>
+ <p>
+ the element type of <code class="computeroutput"><a class="link" href="../../boost/icl/interval_set.html" title="Class template interval_set">interval_sets</a></code>
+ or std::sets
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>i</strong></span>
+ </p>
+ </td>
+<td>
+ <p>
+ T::segment_type
+ </p>
+ </td>
+<td>
+ <p>
+ the segment type of of <code class="computeroutput"><a class="link" href="../../boost/icl/interval_set.html" title="Class template interval_set">interval_sets</a></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>s</strong></span>
+ </p>
+ </td>
+<td>
+ <p>
+ element sets
+ </p>
+ </td>
+<td>
+ <p>
+ std::set or other models of
+ the icl's set concept
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>S</strong></span>
+ </p>
+ </td>
+<td>
+ <p>
+ interval_sets
+ </p>
+ </td>
+<td>
+ <p>
+ one of the interval set types
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>b</strong></span>
+ </p>
+ </td>
+<td>
+ <p>
+ T::element_type
+ </p>
+ </td>
+<td>
+ <p>
+ type of <code class="computeroutput"><a class="link" href="../../boost/icl/interval_map.html" title="Class template interval_map">interval_map's</a></code>
+ or <code class="computeroutput"><a class="link" href="../../boost/icl/map.html" title="Class template map">icl::map's</a></code> element
+ value pairs
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>p</strong></span>
+ </p>
+ </td>
+<td>
+ <p>
+ T::segment_type
+ </p>
+ </td>
+<td>
+ <p>
+ type of <code class="computeroutput"><a class="link" href="../../boost/icl/interval_map.html" title="Class template interval_map">interval_map's</a></code>
+ interval value pairs
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>m</strong></span>
+ </p>
+ </td>
+<td>
+ <p>
+ element maps
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="../../boost/icl/map.html" title="Class template map">icl::map</a></code> icl's map type
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>M</strong></span>
+ </p>
+ </td>
+<td>
+ <p>
+ interval_maps
+ </p>
+ </td>
+<td>
+ <p>
+ one of the interval map types
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>d</strong></span>
+ </p>
+ </td>
+<td>
+ <p>
+ discrete types
+ </p>
+ </td>
+<td>
+ <p>
+ types with a least steppable discrete unit: Integral types, date/time
+ types etc.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <span class="bold"><strong>c</strong></span>
+ </p>
+ </td>
+<td>
+ <p>
+ continuous types
+ </p>
+ </td>
+<td>
+ <p>
+ types with (theoretically) infinitely many elements beween two values.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<a name="function_synopsis_table"></a><div class="table">
+<a name="id856244"></a><p class="title"><b>Table 1.12. Synopsis
+ Functions and Overloads</b></p>
+<div class="table-contents"><table class="table" summary="Synopsis
+ Functions and Overloads">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ T
+ </p>
+ </th>
+<th>
+ <p>
+ intervals
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> sets
+ </p>
+ </th>
+<th>
+ <p>
+ interval<br> maps
+ </p>
+ </th>
+<th>
+ <p>
+ element<br> sets
+ </p>
+ </th>
+<th>
+ <p>
+ element<br> maps
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../function_reference/construct__copy__destruct.html" title="Construct, copy, destruct"><span class="emphasis"><em><span class="bold"><strong>Construct, copy, destruct</strong></span></em></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">::</span><span class="identifier">T</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">::</span><span class="identifier">T</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ A
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">T</span><span class="special">::</span><span class="keyword">operator</span><span class="special">=(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ A
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">swap</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../function_reference/containedness.html" title="Containedness"><span class="emphasis"><em><span class="bold"><strong>Containedness</strong></span></em></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ intervals
+ </p>
+ </td>
+<td>
+ <p>
+ interval<br> sets
+ </p>
+ </td>
+<td>
+ <p>
+ interval<br> maps
+ </p>
+ </td>
+<td>
+ <p>
+ element<br> sets
+ </p>
+ </td>
+<td>
+ <p>
+ element<br> maps
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">empty</span><span class="special">()</span><span class="keyword">const</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">is_empty</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">contains</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code><br> <code class="computeroutput"><span class="keyword">bool</span>
+ <span class="identifier">within</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;,</span> <span class="keyword">const</span>
+ <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../function_reference/equivalences_and_orderings.html" title="Equivalences and Orderings"><span class="emphasis"><em><span class="bold"><strong>Equivalences and Orderings</strong></span></em></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ intervals
+ </p>
+ </td>
+<td>
+ <p>
+ interval<br> sets
+ </p>
+ </td>
+<td>
+ <p>
+ interval<br> maps
+ </p>
+ </td>
+<td>
+ <p>
+ element<br> sets
+ </p>
+ </td>
+<td>
+ <p>
+ element<br> maps
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="keyword">operator</span>
+ <span class="special">==</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span>
+ <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="keyword">operator</span>
+ <span class="special">!=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span>
+ <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="keyword">operator</span>
+ <span class="special">&lt;</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span>
+ <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="keyword">operator</span>
+ <span class="special">&gt;</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span>
+ <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="keyword">operator</span>
+ <span class="special">&lt;=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span>
+ <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="keyword">operator</span>
+ <span class="special">&gt;=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span>
+ <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">is_element_equal</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">is_element_less</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">is_element_greater</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">is_distinct_equal</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../function_reference/size.html" title="Size"><span class="emphasis"><em><span class="bold"><strong>Size</strong></span></em></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ intervals
+ </p>
+ </td>
+<td>
+ <p>
+ interval<br> sets
+ </p>
+ </td>
+<td>
+ <p>
+ interval<br> maps
+ </p>
+ </td>
+<td>
+ <p>
+ element<br> sets
+ </p>
+ </td>
+<td>
+ <p>
+ element<br> maps
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">size_type</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">size</span><span class="special">()</span><span class="keyword">const</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">size_type</span> <span class="identifier">size</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">size_type</span> <span class="identifier">cardinality</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">difference_type</span> <span class="identifier">length</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">size_type</span> <span class="identifier">iterative_size</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">size_type</span> <span class="identifier">interval_count</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../function_reference/selection.html" title="Selection"><span class="emphasis"><em><span class="bold"><strong>Selection</strong></span></em></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">J</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">find</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 2
+ </p>
+ </td>
+<td>
+ <p>
+ 2
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">codomain_type</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span><span class="special">[]</span>
+ <span class="special">(</span><span class="keyword">const</span>
+ <span class="identifier">domain_type</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">codomain_type</span> <span class="keyword">operator</span><span class="special">()</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">domain_type</span><span class="special">&amp;)</span><span class="keyword">const</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../function_reference/range.html" title="Range"><span class="emphasis"><em><span class="bold"><strong>Range</strong></span></em></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">interval_type</span> <span class="identifier">hull</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span> <span class="identifier">hull</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">domain_type</span> <span class="identifier">lower</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">domain_type</span> <span class="identifier">upper</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">domain_type</span> <span class="identifier">first</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">domain_type</span> <span class="identifier">last</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../function_reference/addition.html" title="Addition"><span class="emphasis"><em><span class="bold"><strong>Addition</strong></span></em></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ intervals
+ </p>
+ </td>
+<td>
+ <p>
+ interval<br> sets
+ </p>
+ </td>
+<td>
+ <p>
+ interval<br> maps
+ </p>
+ </td>
+<td>
+ <p>
+ element<br> sets
+ </p>
+ </td>
+<td>
+ <p>
+ element<br> maps
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">T</span><span class="special">::</span><span class="identifier">add</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">add</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">T</span><span class="special">::</span><span class="identifier">add</span><span class="special">(</span><span class="identifier">J</span> <span class="identifier">pos</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">add</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="identifier">J</span> <span class="identifier">pos</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span> <span class="special">+=(</span><span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span> <span class="keyword">operator</span>
+ <span class="special">+</span> <span class="special">(</span><span class="identifier">T</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code><br> <code class="computeroutput"><span class="identifier">T</span>
+ <span class="keyword">operator</span> <span class="special">+</span>
+ <span class="special">(</span><span class="keyword">const</span>
+ <span class="identifier">P</span><span class="special">&amp;,</span>
+ <span class="identifier">T</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span> <span class="special">|=(</span>
+ <span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span> <span class="keyword">operator</span>
+ <span class="special">|</span> <span class="special">(</span><span class="identifier">T</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code><br> <code class="computeroutput"><span class="identifier">T</span>
+ <span class="keyword">operator</span> <span class="special">|</span>
+ <span class="special">(</span><span class="keyword">const</span>
+ <span class="identifier">P</span><span class="special">&amp;,</span>
+ <span class="identifier">T</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../function_reference/subtraction.html" title="Subtraction"><span class="emphasis"><em><span class="bold"><strong>Subtraction</strong></span></em></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">T</span><span class="special">::</span><span class="identifier">subtract</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">subtract</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span> <span class="special">-=(</span><span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span> <span class="keyword">operator</span>
+ <span class="special">-</span> <span class="special">(</span><span class="identifier">T</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span> <span class="identifier">left_subtract</span><span class="special">(</span><span class="identifier">T</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span> <span class="identifier">right_subtract</span><span class="special">(</span><span class="identifier">T</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../function_reference/insertion.html" title="Insertion"><span class="emphasis"><em><span class="bold"><strong>Insertion</strong></span></em></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ intervals
+ </p>
+ </td>
+<td>
+ <p>
+ interval<br> sets
+ </p>
+ </td>
+<td>
+ <p>
+ interval<br> maps
+ </p>
+ </td>
+<td>
+ <p>
+ element<br> sets
+ </p>
+ </td>
+<td>
+ <p>
+ element<br> maps
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">V</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">insert</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">V</span> <span class="identifier">insert</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span>
+ <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">V</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">insert</span><span class="special">(</span><span class="identifier">J</span> <span class="identifier">pos</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">V</span> <span class="identifier">insert</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span> <span class="identifier">J</span>
+ <span class="identifier">pos</span><span class="special">,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">insert</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">T</span><span class="special">::</span><span class="identifier">set</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">set_at</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../function_reference/erasure.html" title="Erasure"><span class="emphasis"><em><span class="bold"><strong>Erasure</strong></span></em></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">clear</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span> <span class="identifier">clear</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">T</span><span class="special">::</span><span class="identifier">erase</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">erase</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">erase</span><span class="special">(</span><span class="identifier">iterator</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">erase</span><span class="special">(</span><span class="identifier">iterator</span><span class="special">,</span><span class="identifier">iterator</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../function_reference/intersection.html" title="Intersection"><span class="emphasis"><em><span class="bold"><strong>Intersection</strong></span></em></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ intervals
+ </p>
+ </td>
+<td>
+ <p>
+ interval<br> sets
+ </p>
+ </td>
+<td>
+ <p>
+ interval<br> maps
+ </p>
+ </td>
+<td>
+ <p>
+ element<br> sets
+ </p>
+ </td>
+<td>
+ <p>
+ element<br> maps
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">void</span> <span class="identifier">add_intersection</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span>
+ <span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span> <span class="special">&amp;=(</span><span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span> <span class="keyword">operator</span>
+ <span class="special">&amp;</span> <span class="special">(</span><span class="identifier">T</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code><br> <code class="computeroutput"><span class="identifier">T</span>
+ <span class="keyword">operator</span> <span class="special">&amp;</span>
+ <span class="special">(</span><span class="keyword">const</span>
+ <span class="identifier">P</span><span class="special">&amp;,</span>
+ <span class="identifier">T</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">intersects</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code><br> <code class="computeroutput"><span class="keyword">bool</span>
+ <span class="identifier">disjoint</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span>
+ <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../function_reference/symmetric_difference.html" title="Symmetric Difference"><span class="emphasis"><em><span class="bold"><strong>Symmetric difference</strong></span></em></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">T</span><span class="special">::</span><span class="identifier">flip</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="identifier">flip</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span><span class="special">&amp;</span>
+ <span class="keyword">operator</span> <span class="special">^=(</span><span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span> <span class="keyword">operator</span>
+ <span class="special">^</span> <span class="special">(</span><span class="identifier">T</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code><br> <code class="computeroutput"><span class="identifier">T</span>
+ <span class="keyword">operator</span> <span class="special">^</span>
+ <span class="special">(</span><span class="keyword">const</span>
+ <span class="identifier">P</span><span class="special">&amp;,</span>
+ <span class="identifier">T</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_mapping_type"><span class="bold"><strong>p</strong></span></a>
+ <a class="link" href="function_synopsis.html#interval_map_types"><span class="bold"><strong>M</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ <a class="link" href="function_synopsis.html#itl_set_type"><span class="bold"><strong>s</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#element_mapping_type"><span class="bold"><strong>b</strong></span></a>
+ <a class="link" href="function_synopsis.html#itl_map_type"><span class="bold"><strong>m</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../function_reference/iterator_related.html" title="Iterator related"><span class="emphasis"><em><span class="bold"><strong>Iteration</strong></span></em></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ intervals
+ </p>
+ </td>
+<td>
+ <p>
+ interval<br> sets
+ </p>
+ </td>
+<td>
+ <p>
+ interval<br> maps
+ </p>
+ </td>
+<td>
+ <p>
+ element<br> sets
+ </p>
+ </td>
+<td>
+ <p>
+ element<br> maps
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">J</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">begin</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ 2
+ </p>
+ </td>
+<td>
+ <p>
+ 2
+ </p>
+ </td>
+<td>
+ <p>
+ 2
+ </p>
+ </td>
+<td>
+ <p>
+ 2
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">J</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">end</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ 2
+ </p>
+ </td>
+<td>
+ <p>
+ 2
+ </p>
+ </td>
+<td>
+ <p>
+ 2
+ </p>
+ </td>
+<td>
+ <p>
+ 2
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">J</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">rbegin</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ 2
+ </p>
+ </td>
+<td>
+ <p>
+ 2
+ </p>
+ </td>
+<td>
+ <p>
+ 2
+ </p>
+ </td>
+<td>
+ <p>
+ 2
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">J</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">rend</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ 2
+ </p>
+ </td>
+<td>
+ <p>
+ 2
+ </p>
+ </td>
+<td>
+ <p>
+ 2
+ </p>
+ </td>
+<td>
+ <p>
+ 2
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">J</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">lower_bound</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">key_type</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ 2
+ </p>
+ </td>
+<td>
+ <p>
+ 2
+ </p>
+ </td>
+<td>
+ <p>
+ 2
+ </p>
+ </td>
+<td>
+ <p>
+ 2
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">J</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">upper_bound</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">key_type</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ 2
+ </p>
+ </td>
+<td>
+ <p>
+ 2
+ </p>
+ </td>
+<td>
+ <p>
+ 2
+ </p>
+ </td>
+<td>
+ <p>
+ 2
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">J</span><span class="special">,</span><span class="identifier">J</span><span class="special">&gt;</span> <span class="identifier">T</span><span class="special">::</span><span class="identifier">equal_range</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">key_type</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ 2
+ </p>
+ </td>
+<td>
+ <p>
+ 2
+ </p>
+ </td>
+<td>
+ <p>
+ 2
+ </p>
+ </td>
+<td>
+ <p>
+ 2
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../function_reference/element_iteration.html" title="Element iteration"><span class="emphasis"><em><span class="bold"><strong>Element iteration</strong></span></em></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ intervals
+ </p>
+ </td>
+<td>
+ <p>
+ interval<br> sets
+ </p>
+ </td>
+<td>
+ <p>
+ interval<br> maps
+ </p>
+ </td>
+<td>
+ <p>
+ element<br> sets
+ </p>
+ </td>
+<td>
+ <p>
+ element<br> maps
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">K</span> <span class="identifier">elements_begin</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ 2
+ </p>
+ </td>
+<td>
+ <p>
+ 2
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">K</span> <span class="identifier">elements_end</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ 2
+ </p>
+ </td>
+<td>
+ <p>
+ 2
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">K</span> <span class="identifier">elements_rbegin</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ 2
+ </p>
+ </td>
+<td>
+ <p>
+ 2
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">K</span> <span class="identifier">elements_rend</span><span class="special">(</span><span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ 2
+ </p>
+ </td>
+<td>
+ <p>
+ 2
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../function_reference/streaming__conversion.html" title="Streaming, conversion"><span class="emphasis"><em><span class="bold"><strong>Streaming, conversion</strong></span></em></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ intervals
+ </p>
+ </td>
+<td>
+ <p>
+ interval<br> sets
+ </p>
+ </td>
+<td>
+ <p>
+ interval<br> maps
+ </p>
+ </td>
+<td>
+ <p>
+ element<br> sets
+ </p>
+ </td>
+<td>
+ <p>
+ element<br> maps
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_ostream</span> <span class="keyword">operator</span>
+ <span class="special">&lt;&lt;</span> <span class="special">(</span><span class="identifier">basic_ostream</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><p>
+ Many but not all functions of <span class="bold"><strong>icl</strong></span> intervals
+ are listed in the table above. Some specific functions are summarized in
+ the next table. For the group of the constructing functions, placeholders
+ <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ denote discrete domain types and <a class="link" href="function_synopsis.html#continuous_types"><span class="bold"><strong>c</strong></span></a> denote continuous domain types <code class="computeroutput"><span class="identifier">T</span><span class="special">::</span><span class="identifier">domain_type</span></code>
+ for an interval_type <code class="computeroutput"><span class="identifier">T</span></code> and
+ an argument types <code class="computeroutput"><span class="identifier">P</span></code>.
+ </p>
+<a name="additional_interval_functions"></a><div class="table">
+<a name="id867689"></a><p class="title"><b>Table 1.13. Additional
+ interval functions</b></p>
+<div class="table-contents"><table class="table" summary="Additional
+ interval functions">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ T
+ </p>
+ </th>
+<th>
+ <p>
+ discrete<br> _interval
+ </p>
+ </th>
+<th>
+ <p>
+ continuous<br> _interval
+ </p>
+ </th>
+<th>
+ <p>
+ right_open<br> _interval
+ </p>
+ </th>
+<th>
+ <p>
+ left_open<br> _interval
+ </p>
+ </th>
+<th>
+ <p>
+ closed<br> _interval
+ </p>
+ </th>
+<th>
+ <p>
+ open<br> _interval
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ Interval bounds
+ </p>
+ </td>
+<td>
+ <p>
+ dynamic
+ </p>
+ </td>
+<td>
+ <p>
+ dynamic
+ </p>
+ </td>
+<td>
+ <p>
+ static
+ </p>
+ </td>
+<td>
+ <p>
+ static
+ </p>
+ </td>
+<td>
+ <p>
+ static
+ </p>
+ </td>
+<td>
+ <p>
+ static
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Form
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ asymmetric
+ </p>
+ </td>
+<td>
+ <p>
+ asymmetric
+ </p>
+ </td>
+<td>
+ <p>
+ symmetric
+ </p>
+ </td>
+<td>
+ <p>
+ symmetric
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../function_reference/interval_construction.html" title="Interval Construction"><span class="emphasis"><em><span class="bold"><strong>Construction</strong></span></em></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span> <span class="identifier">singleton</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#continuous_types"><span class="bold"><strong>c</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span> <span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#continuous_types"><span class="bold"><strong>c</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ <a class="link" href="function_synopsis.html#continuous_types"><span class="bold"><strong>c</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ <a class="link" href="function_synopsis.html#continuous_types"><span class="bold"><strong>c</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span> <span class="identifier">construct</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;,</span> <span class="identifier">interval_bounds</span><span class="special">)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#continuous_types"><span class="bold"><strong>c</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span> <span class="identifier">hull</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#continuous_types"><span class="bold"><strong>c</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ <a class="link" href="function_synopsis.html#continuous_types"><span class="bold"><strong>c</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ <a class="link" href="function_synopsis.html#continuous_types"><span class="bold"><strong>c</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span> <span class="identifier">span</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#continuous_types"><span class="bold"><strong>c</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ <a class="link" href="function_synopsis.html#continuous_types"><span class="bold"><strong>c</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ <a class="link" href="function_synopsis.html#continuous_types"><span class="bold"><strong>c</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">static</span> <span class="identifier">T</span>
+ <span class="identifier">right_open</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;,</span> <span class="keyword">const</span>
+ <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#continuous_types"><span class="bold"><strong>c</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">static</span> <span class="identifier">T</span>
+ <span class="identifier">left_open</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;,</span> <span class="keyword">const</span>
+ <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#continuous_types"><span class="bold"><strong>c</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">static</span> <span class="identifier">T</span>
+ <span class="identifier">closed</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;,</span> <span class="keyword">const</span>
+ <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#continuous_types"><span class="bold"><strong>c</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">static</span> <span class="identifier">T</span>
+ <span class="identifier">open</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">P</span><span class="special">&amp;,</span> <span class="keyword">const</span>
+ <span class="identifier">P</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#discrete_types"><span class="bold"><strong>d</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ <a class="link" href="function_synopsis.html#continuous_types"><span class="bold"><strong>c</strong></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../function_reference/additional_interval_orderings.html" title="Additional Interval Orderings"><span class="emphasis"><em><span class="bold"><strong>Orderings</strong></span></em></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">exclusive_less</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">lower_less</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code><br> <code class="computeroutput"><span class="keyword">bool</span>
+ <span class="identifier">lower_equal</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span>
+ <span class="identifier">T</span><span class="special">&amp;)</span></code><br>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">lower_less_equal</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">upper_less</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code><br> <code class="computeroutput"><span class="keyword">bool</span>
+ <span class="identifier">upper_equal</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span> <span class="keyword">const</span>
+ <span class="identifier">T</span><span class="special">&amp;)</span></code><br>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">upper_less_equal</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <a class="link" href="../function_reference/miscellaneous_interval_functions.html" title="Miscellaneous Interval Functions"><span class="emphasis"><em><span class="bold"><strong>Miscellaneous</strong></span></em></span></a>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">bool</span> <span class="identifier">touches</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">T</span> <span class="identifier">inner_complement</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">difference_type</span> <span class="identifier">distance</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;,</span>
+ <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&amp;)</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+<td>
+ <p>
+ 1
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><a name="boost_icl.interface.function_synopsis.element_iterators_for_interval_containers"></a><h5>
+<a name="id869823"></a>
+ <a class="link" href="function_synopsis.html#boost_icl.interface.function_synopsis.element_iterators_for_interval_containers">Element
+ iterators for interval containers</a>
+ </h5>
+<p>
+ Iterators on <span class="bold"><strong>interval conainers</strong></span> that are
+ refered to in section <span class="emphasis"><em>Iteration</em></span> of the function synopsis
+ table are <span class="emphasis"><em><span class="bold"><strong>segment iterators</strong></span></em></span>.
+ They reveal the more implementation specific aspect, that the fundamental
+ aspect abstracts from. Iteration over segments is fast, compared to an iteration
+ over elements, particularly if intervals are large. But if we want to view
+ our interval containers as containers of elements that are usable with std::algoritms,
+ we need to iterate over elements.
+ </p>
+<p>
+ Iteration over elements . . .
+ </p>
+<div class="itemizedlist"><ul type="disc">
+<li>
+ is possible only for integral or discrete <code class="computeroutput"><span class="identifier">domain_types</span></code>
+</li>
+<li>
+ can be very <span class="emphasis"><em><span class="bold"><strong>slow</strong></span></em></span>
+ if the intervals are very large.
+ </li>
+<li>
+ and is therefore <span class="emphasis"><em><span class="bold"><strong>depreciated</strong></span></em></span>
+</li>
+</ul></div>
+<p>
+ On the other hand, sometimes iteration over interval containers on the element
+ level might be desired, if you have some interface that works for <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">SortedAssociativeContainers</span></code>
+ of elements and you need to quickly use it with an interval container. Accepting
+ the poorer performance might be less bothersome at times than adjusting your
+ whole interface for segment iteration.
+ </p>
+<div class="caution"><table border="0" summary="Caution">
+<tr>
+<td rowspan="2" align="center" valign="top" width="25"><img alt="[Caution]" src="../../../../../../doc/html/images/caution.png"></td>
+<th align="left">Caution</th>
+</tr>
+<tr><td align="left" valign="top"><p>
+ So we advice you to choose element iteration over interval containers
+ <span class="emphasis"><em><span class="bold"><strong>judiciously</strong></span></em></span>. Do not
+ use element iteration <span class="emphasis"><em><span class="bold"><strong>by default or habitual</strong></span></em></span>.
+ Always try to achieve results using namespace global functions or operators
+ (preferably inplace versions) or iteration over segments first.
+ </p></td></tr>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="associated_types.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interface.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../customization.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/interface/required_concepts.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/interface/required_concepts.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,812 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Required Concepts</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../interface.html" title="Interface">
+<link rel="prev" href="../interface.html" title="Interface">
+<link rel="next" href="associated_types.html" title="Associated Types">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../interface.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interface.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="associated_types.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.interface.required_concepts"></a><a class="link" href="required_concepts.html" title="Required Concepts">Required Concepts</a>
+</h3></div></div></div>
+<p>
+ There are uniform requirements for the template parameters across <span class="bold"><strong>icl's</strong></span> class templates. The template parameters can
+ be grouped with respect to those requirements.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ </p>
+ </th>
+<th>
+ <p>
+ used in
+ </p>
+ </th>
+<th>
+ <p>
+ Kind
+ </p>
+ </th>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Instance
+ </p>
+ </th>
+<th>
+ <p>
+ Description
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ Domain order
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Intervals</span><span class="special">,</span>
+ <span class="identifier">Sets</span><span class="special">,</span>
+ <span class="identifier">Maps</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">typename</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">DomainT</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ For the type <code class="computeroutput"><span class="identifier">DomainT</span></code>
+ of key elements <code class="computeroutput"><span class="special">...</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">template</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Compare</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Compare</span><span class="special">&lt;</span><span class="identifier">DomainT</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">...</span></code> there is an order
+ <code class="computeroutput"><span class="identifier">Compare</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Interval type
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">interval_sets</span><span class="special">/</span><span class="identifier">maps</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">typename</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">IntervalT</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">...</span></code> the <code class="computeroutput"><span class="identifier">IntervalT</span></code> parameter has to use
+ the same element type and order.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Codomain aggregation
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Maps</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">typename</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">CodomainT</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ For the type <code class="computeroutput"><span class="identifier">CodomainT</span></code>
+ of associated values <code class="computeroutput"><span class="special">...</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">template</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Combine</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Combine</span><span class="special">&lt;</span><span class="identifier">CodomainT</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">...</span></code> there is a binary
+ functor <code class="computeroutput"><span class="identifier">Combine</span><span class="special">&lt;</span><span class="identifier">CodomainT</span><span class="special">&gt;()</span></code>
+ to combine them
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Inverse</span><span class="special">&lt;</span><span class="identifier">Combine</span><span class="special">&lt;</span><span class="identifier">CodomainT</span><span class="special">&gt;&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">...</span></code> and implicitly an
+ <code class="computeroutput"><span class="identifier">Inverse</span></code> functor to
+ inversely combine them.
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">template</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Section</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Section</span><span class="special">&lt;</span><span class="identifier">CodomainT</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ Intersection is propagated to CodomainT values via functor <code class="computeroutput"><span class="identifier">Section</span><span class="special">&lt;</span><span class="identifier">CodomainT</span><span class="special">&gt;()</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Memory allocation
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Sets</span><span class="special">,</span>
+ <span class="identifier">Maps</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="keyword">template</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Alloc</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Alloc</span><span class="special">&lt;</span></code><span class="emphasis"><em>various</em></span><code class="computeroutput"><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ An allocator can be chosen for memory allocation.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<a name="boost_icl.interface.required_concepts.requirements_on_domaint"></a><h5>
+<a name="id845413"></a>
+ <a class="link" href="required_concepts.html#boost_icl.interface.required_concepts.requirements_on_domaint">Requirements
+ on DomainT</a>
+ </h5>
+<p>
+ The next table gives an overview over the requirements for template parameter
+ <code class="computeroutput"><span class="identifier">DomainT</span></code>. Some requirements
+ are dependent on <span class="emphasis"><em>conditions</em></span>. Column <span class="emphasis"><em>operators</em></span>
+ shows the operators and functions that are expected for <code class="computeroutput"><span class="identifier">DomainT</span></code>,
+ if the default order <code class="computeroutput"><span class="identifier">Compare</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span></code> is used.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Condition
+ </p>
+ </th>
+<th>
+ <p>
+ Operators
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">DomainT</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">DomainT</span><span class="special">(),</span>
+ <span class="special">&lt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Regular</span><span class="special">&lt;</span><span class="identifier">DomainT</span><span class="special">&gt;</span>
+ <span class="special">&amp;&amp;</span> <span class="identifier">StrictWeakOrdering</span><span class="special">&lt;</span><span class="identifier">DomainT</span><span class="special">,</span><span class="identifier">Compare</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">++,</span> <span class="identifier">unit_element</span><span class="special">&lt;</span><span class="identifier">CodomainT</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">()</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">&amp;&amp;</span> <span class="special">(</span><span class="identifier">IsIncrementable</span><span class="special">&lt;</span><span class="identifier">DomainT</span><span class="special">&gt;||</span><span class="identifier">HasUnitElement</span><span class="special">&lt;</span><span class="identifier">DomainT</span><span class="special">&gt;)</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">IsIntegral</span><span class="special">&lt;</span><span class="identifier">DomainT</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">++,</span> <span class="special">--</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">IsIncrementable</span><span class="special">&lt;</span><span class="identifier">DomainT</span><span class="special">&gt;</span>
+ <span class="special">&amp;&amp;</span> <span class="identifier">IsDecrementable</span><span class="special">&lt;</span><span class="identifier">DomainT</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ A domain type <code class="computeroutput"><span class="identifier">DomainT</span></code> for
+ intervals and interval containers has to satisfy the requirements of concept
+ Regular which implies among other
+ properties the existence of a copy and a default constructor. In addition
+ <code class="computeroutput"><span class="identifier">IsIncrementable</span></code> <span class="bold"><strong>or</strong></span> <code class="computeroutput"><span class="identifier">HasUnitElement</span></code>
+ is required for <code class="computeroutput"><span class="identifier">DomainT</span></code>.
+ In the <span class="bold"><strong>icl</strong></span> we represent an empty closed
+ interval as interval <code class="computeroutput"><span class="special">[</span><span class="identifier">b</span><span class="special">,</span><span class="identifier">a</span><span class="special">]</span></code>
+ where <code class="computeroutput"><span class="identifier">a</span> <span class="special">&lt;</span>
+ <span class="identifier">b</span></code> (here <code class="computeroutput"><span class="special">&lt;</span></code>
+ represents <code class="computeroutput"><span class="identifier">Compare</span><span class="special">&lt;</span><span class="identifier">DomainT</span><span class="special">&gt;()</span></code>).
+ To construct one of these empty intervals as default constructor for any
+ type <code class="computeroutput"><span class="identifier">DomainT</span></code> we choose <code class="computeroutput"><span class="special">[</span><span class="number">1</span><span class="special">,</span><span class="number">0</span><span class="special">]</span></code>, where
+ <code class="computeroutput"><span class="number">0</span></code> is a null-value or <code class="computeroutput"><span class="identifier">identity_element</span></code> and <code class="computeroutput"><span class="number">1</span></code>
+ is a one-value or <code class="computeroutput"><span class="identifier">unit_element</span></code>:
+
+</p>
+<pre class="programlisting"><span class="identifier">interval</span><span class="special">()</span> <span class="special">:=</span> <span class="special">[</span><span class="identifier">unit_element</span><span class="special">&lt;</span><span class="identifier">DomainT</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">(),</span> <span class="identifier">identity_element</span><span class="special">&lt;</span><span class="identifier">DomainT</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">()]</span> <span class="comment">//pseudocode
+</span></pre>
+<p>
+ <code class="computeroutput"><span class="identifier">Identity_elements</span></code> are implemented
+ via call of the default constructor of <code class="computeroutput"><span class="identifier">DomainT</span></code>.
+ A <code class="computeroutput"><span class="identifier">unit_element</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">()</span></code>
+ is implemented <code class="computeroutput">by default</code>
+ as a <code class="computeroutput"><span class="identifier">identity_element</span></code>, that
+ is incremented once.
+</p>
+<pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">Type</span><span class="special">&gt;</span>
+<span class="keyword">inline</span> <span class="identifier">Type</span> <span class="identifier">unit_element</span><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">(){</span> <span class="keyword">return</span> <span class="identifier">succ</span><span class="special">(</span><span class="identifier">identity_element</span><span class="special">&lt;</span><span class="identifier">Type</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">());</span> <span class="special">};</span>
+</pre>
+<p>
+ So a type <code class="computeroutput"><span class="identifier">DomainT</span></code> that is
+ <code class="computeroutput"><span class="identifier">incrementable</span></code> will also have
+ an <code class="computeroutput"><span class="identifier">unit_element</span></code>. If it does
+ not, a <code class="computeroutput"><span class="identifier">unit_element</span></code> can be
+ provided. A <code class="computeroutput"><span class="identifier">unit_element</span></code>
+ can be any value, that is greater as the <code class="computeroutput"><span class="identifier">identity_element</span></code>
+ in the <code class="computeroutput"><span class="identifier">Compare</span></code> order given.
+ An example of a type, that has an <code class="computeroutput"><span class="identifier">identity_element</span></code>
+ but no increment operation is <code class="computeroutput"><span class="identifier">string</span></code>.
+ So for <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code> a unit_element is implemented like
+ this:
+</p>
+<pre class="programlisting"><span class="comment">// Smallest 'visible' string that is greater than the empty string.
+</span><span class="keyword">template</span> <span class="special">&lt;&gt;</span>
+<span class="keyword">inline</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">unit_element</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">(){</span> <span class="keyword">return</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">(</span><span class="string">" "</span><span class="special">);</span> <span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ Just as for the key type of std::sets and maps template parameter <code class="computeroutput"><span class="identifier">Compare</span></code> is required to be a <a href="http://en.wikipedia.org/wiki/Strict_weak_ordering" target="_top">strict
+ weak ordering</a> on <code class="computeroutput"><span class="identifier">DomainT</span></code>.
+ </p>
+<p>
+ Finally, if <code class="computeroutput"><span class="identifier">DomainT</span></code> is an
+ integral type, <code class="computeroutput"><span class="identifier">DomainT</span></code> needs
+ to be <code class="computeroutput"><span class="identifier">incrementable</span></code> and
+ <code class="computeroutput"><span class="identifier">decrementable</span></code>. This <span class="emphasis"><em>'bicrementability'</em></span>
+ needs to be implemented on the smallest possible unit of the integral type.
+ This seems like being trivial but there are types like e.g. <code class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">date_time</span><span class="special">::</span><span class="identifier">ptime</span></code>, that are integral in nature but
+ do not provide the required in- and decrementation on the least incrementable
+ unit. For <code class="computeroutput"><a class="link" href="../../boost/icl/interval.html" title="Struct template interval">icl::intervals</a></code>
+ incementation and decementation is used for computations between open to
+ closed interval borders like e.g. <code class="computeroutput"><span class="special">[</span><span class="number">2</span><span class="special">,</span><span class="number">43</span><span class="special">)</span> <span class="special">==</span> <span class="special">[</span><span class="number">2</span><span class="special">,</span><span class="number">42</span><span class="special">]</span></code>. Such computations always need only one
+ in- or decrementation, if <code class="computeroutput"><span class="identifier">DomainT</span></code>
+ is an integral type.
+ </p>
+<a name="boost_icl.interface.required_concepts.requirements_on_intervalt"></a><h6>
+<a name="id846529"></a>
+ <a class="link" href="required_concepts.html#boost_icl.interface.required_concepts.requirements_on_intervalt">Requirements
+ on IntervalT</a>
+ </h6>
+<p>
+ Requirements on the <code class="computeroutput"><span class="identifier">IntervalT</span></code>
+ parameter are closely related to the <code class="computeroutput"><span class="identifier">DomainT</span></code>
+ parameter. <code class="computeroutput"><span class="identifier">IntervalT</span></code> has
+ two associated types itself for an element type and a compare order that
+ have to be consistent with the element and order parameters of their interval
+ containers. <code class="computeroutput"><span class="identifier">IntervalT</span></code> then
+ has to implement an order called <code class="computeroutput"><span class="identifier">exclusive_less</span></code>.
+ Two intervals <code class="computeroutput"><span class="identifier">x</span><span class="special">,</span>
+ <span class="identifier">y</span></code> are exclusive_less
+</p>
+<pre class="programlisting"><span class="identifier">icl</span><span class="special">::</span><span class="identifier">exclusive_less</span><span class="special">(</span><span class="identifier">x</span><span class="special">,</span> <span class="identifier">y</span><span class="special">)</span></pre>
+<p>
+ if all <code class="computeroutput"><span class="identifier">DomainT</span></code> elements of
+ <code class="computeroutput"><span class="identifier">x</span></code> are less than elements
+ of <code class="computeroutput"><span class="identifier">y</span></code> in the <code class="computeroutput"><span class="identifier">Compare</span></code> order.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Operators
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+</tr></thead>
+<tbody><tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">IntervalT</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">exclusive_less</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">IsExclusiveLessComparable</span><span class="special">&lt;</span><span class="identifier">Interval</span><span class="special">&lt;</span><span class="identifier">DomainT</span><span class="special">,</span><span class="identifier">Compare</span><span class="special">&gt;</span> <span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr></tbody>
+</table></div>
+<a name="boost_icl.interface.required_concepts.requirements_on_codomaint"></a><h5>
+<a name="id846778"></a>
+ <a class="link" href="required_concepts.html#boost_icl.interface.required_concepts.requirements_on_codomaint">Requirements
+ on CodomainT</a>
+ </h5>
+<p>
+ Summarized in the next table are requirements for template parameter <code class="computeroutput"><span class="identifier">CodomainT</span></code> of associated values for <code class="computeroutput"><span class="identifier">Maps</span></code>. Again there are <span class="emphasis"><em>conditions</em></span>
+ for some of the requirements. Column <span class="emphasis"><em>operators</em></span> contains
+ the operators and functions required for <code class="computeroutput"><span class="identifier">CodomainT</span></code>,
+ if we are using the default combiner <code class="computeroutput"><span class="identifier">Combine</span>
+ <span class="special">=</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_plus</span></code>.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Parameter
+ </p>
+ </th>
+<th>
+ <p>
+ Condition
+ </p>
+ </th>
+<th>
+ <p>
+ Operators
+ </p>
+ </th>
+<th>
+ <p>
+ Requirement
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">CodomainT</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">add</span></code>, <code class="computeroutput"><span class="identifier">subtract</span></code>, <code class="computeroutput"><span class="identifier">intersect</span></code>
+ unused
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">CodomainT</span><span class="special">(),</span>
+ <span class="special">==</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Regular</span><span class="special">&lt;</span><span class="identifier">CodomainT</span><span class="special">&gt;</span></code>
+ which implies
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">DefaultConstructible</span><span class="special">&lt;</span><span class="identifier">CodomainT</span><span class="special">&gt;</span> <span class="special">&amp;&amp;</span>
+ <span class="identifier">EqualityComparable</span><span class="special">&lt;</span><span class="identifier">CodomainT</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ only <code class="computeroutput"><span class="identifier">add</span></code> used
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">+=</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">&amp;&amp;</span> <span class="identifier">Combinable</span><span class="special">&lt;</span><span class="identifier">CodomainT</span><span class="special">,</span><span class="identifier">Combine</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ ... and also <code class="computeroutput"><span class="identifier">subtract</span></code>
+ used
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">-=</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">&amp;&amp;</span> <span class="identifier">Combinable</span><span class="special">&lt;</span><span class="identifier">CodomainT</span><span class="special">,</span><span class="identifier">Inverse</span><span class="special">&lt;</span><span class="identifier">Combine</span><span class="special">&gt;</span> <span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Section</span></code> used and
+ <code class="computeroutput"><span class="identifier">CodomainT</span></code> is a set
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">&amp;=</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">&amp;&amp;</span> <span class="identifier">Intersectable</span><span class="special">&lt;</span><span class="identifier">CodomainT</span><span class="special">,</span><span class="identifier">Section</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ The requirements on the type <code class="computeroutput"><span class="identifier">CodomainT</span></code>
+ of associated values for a <code class="computeroutput"><a class="link" href="../../boost/icl/map.html" title="Class template map">icl::map</a></code>
+ or <code class="computeroutput"><a class="link" href="../../boost/icl/interval_map.html" title="Class template interval_map">interval_map</a></code> depend
+ on the usage of their aggregation functionality. If aggregation on overlap
+ is never used, that is to say that none of the addition, subtraction and
+ intersection operations (<code class="computeroutput"><span class="special">+,</span> <span class="special">+=,</span> <span class="identifier">add</span></code>,
+ <code class="computeroutput"><span class="special">-,</span> <span class="special">-=,</span>
+ <span class="identifier">subtract</span></code>, &amp;, &amp;=, add_intersection)
+ are used on the <code class="computeroutput"><a class="link" href="../../boost/icl/interval_map.html" title="Class template interval_map">interval_map</a></code>,
+ then <code class="computeroutput"><span class="identifier">CodomainT</span></code> only needs
+ to be Regular.
+ <span class="emphasis"><em><span class="bold"><strong>Regular</strong></span></em></span> object semantics
+ implies <code class="computeroutput"><span class="identifier">DefaultConstructible</span></code>
+ and <code class="computeroutput"><span class="identifier">EqualityComparable</span></code> which
+ means it has a default ctor <code class="computeroutput"><span class="identifier">CodomainT</span><span class="special">()</span></code> and an <code class="computeroutput"><span class="keyword">operator</span>
+ <span class="special">==</span></code>.
+ </p>
+<p>
+ Use <code class="computeroutput"><a class="link" href="../../boost/icl/interval_map.html" title="Class template interval_map">interval_maps</a></code>
+ <span class="emphasis"><em><span class="bold"><strong>without aggregation</strong></span></em></span>,
+ if the associated values are not addable but still are attached to intervals
+ so you want to use <code class="computeroutput"><a class="link" href="../../boost/icl/interval_map.html" title="Class template interval_map">interval_maps</a></code>
+ to handle them. As long as those values are added with <code class="computeroutput"><span class="identifier">insert</span></code>
+ and deleted with <code class="computeroutput"><span class="identifier">erase</span></code> <code class="computeroutput"><a class="link" href="../../boost/icl/interval_map.html" title="Class template interval_map">interval_maps</a></code> will work fine with
+ such values.
+ </p>
+<p>
+ If <span class="emphasis"><em><span class="bold"><strong>only addition</strong></span></em></span> is
+ used via <code class="computeroutput"><a class="link" href="../../boost/icl/interval_map.html" title="Class template interval_map">interval_map's</a></code>
+ <code class="computeroutput"><span class="special">+,</span> <span class="special">+=</span></code>
+ or <code class="computeroutput"><span class="identifier">add</span></code> but no subtraction,
+ then <code class="computeroutput"><span class="identifier">CodomainT</span></code> need to be
+ <code class="computeroutput"><span class="identifier">Combinable</span></code> for functor template
+ <code class="computeroutput"><span class="identifier">Combine</span></code>. That means in most
+ cases when the default implementation <code class="computeroutput"><span class="identifier">inplace_plus</span></code>
+ for <code class="computeroutput"><span class="identifier">Combine</span></code> is used, that
+ <code class="computeroutput"><span class="identifier">CodomainT</span></code> has to implement
+ <code class="computeroutput"><span class="keyword">operator</span> <span class="special">+=</span></code>.
+ </p>
+<p>
+ For associated value types, that are addable but not subtractable like e.g.
+ <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span></code> it usually makes sense to use addition
+ to combine values but the inverse combination is not desired.
+</p>
+<pre class="programlisting"><span class="identifier">interval_map</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&gt;</span> <span class="identifier">cat_map</span><span class="special">;</span>
+<span class="identifier">cat_map</span> <span class="special">+=</span> <span class="identifier">make_pair</span><span class="special">(</span><span class="identifier">interval</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;::</span><span class="identifier">rightopen</span><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">5</span><span class="special">),</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">(</span><span class="string">"Hello"</span><span class="special">));</span>
+<span class="identifier">cat_map</span> <span class="special">+=</span> <span class="identifier">make_pair</span><span class="special">(</span><span class="identifier">interval</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;::</span><span class="identifier">rightopen</span><span class="special">(</span><span class="number">3</span><span class="special">,</span><span class="number">7</span><span class="special">),</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">(</span><span class="string">" world"</span><span class="special">));</span>
+<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"cat_map: "</span> <span class="special">&lt;&lt;</span> <span class="identifier">cat_map</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+<span class="comment">//cat_map: {([1,3)-&gt;Hello)([3,5)-&gt;Hello world)([5,7)-&gt; world)}
+</span></pre>
+<p>
+ </p>
+<p>
+ For <span class="emphasis"><em>complete aggregation functionality</em></span> an inverse aggregation
+ functor on a <code class="computeroutput"><span class="identifier">Map</span></code>'s <code class="computeroutput"><span class="identifier">CodomainT</span></code> is needed. The icl provides a
+ metafunction <code class="computeroutput">inverse</code> for
+ that purpose. Using the default <code class="computeroutput"><span class="identifier">Combine</span>
+ <span class="special">=</span> <span class="identifier">inplace_plus</span></code>
+ that relies on the existence of <code class="computeroutput"><span class="keyword">operator</span>
+ <span class="special">+=</span></code> on type <code class="computeroutput"><span class="identifier">CodomainT</span></code>
+ metafunction <code class="computeroutput">inverse</code> will
+ infer <code class="computeroutput"><a class="link" href="../../boost/icl/inplace_minus.html" title="Struct template inplace_minus">inplace_minus</a></code>
+ as inverse functor, that requires <code class="computeroutput"><span class="keyword">operator</span>
+ <span class="special">-=</span></code> on type <code class="computeroutput"><span class="identifier">CodomainT</span></code>.
+ </p>
+<p>
+ In the icl's design we make the assumption, in particular for the default
+ setting of parameters <code class="computeroutput"><span class="identifier">Combine</span> <span class="special">=</span> </code><code class="computeroutput"><a class="link" href="../../boost/icl/inplace_minus.html" title="Struct template inplace_minus">inplace_plus</a></code>,
+ that type <code class="computeroutput"><span class="identifier">CodomainT</span></code> has a
+ neutral element or <code class="computeroutput"><span class="identifier">identity_element</span></code>
+ with respect to the <code class="computeroutput"><span class="identifier">Combine</span></code>
+ functor.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../interface.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../interface.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="associated_types.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/projects.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/projects.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,1217 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Projects</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../index.html" title="Chapter 1. Boost.Icl">
+<link rel="prev" href="examples/custom_interval.html" title="Custom interval">
+<link rel="next" href="concepts.html" title="Concepts">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="examples/custom_interval.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="concepts.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_icl.projects"></a><a class="link" href="projects.html" title="Projects">Projects</a>
+</h2></div></div></div>
+<div class="toc"><dl><dt><span class="section">Large Bitset</span></dt></dl></div>
+<p>
+ <span class="emphasis"><em><span class="bold"><strong>Projects</strong></span></em></span> are examples
+ on the usage of interval containers that go beyond small toy snippets of code.
+ The code presented here addresses more serious applications that approach the
+ quality of real world programming. At the same time it aims to guide the reader
+ more deeply into various aspects of the library. In order not to overburden
+ the reader with implementation details, the code in <span class="emphasis"><em><span class="bold"><strong>projects</strong></span></em></span>
+ tries to be <span class="emphasis"><em><span class="bold"><strong>minimal</strong></span></em></span>.
+ It has a focus on the main aspects of the projects and is not intended to be
+ complete and mature like the library code itself. Cause it's minimal, project
+ code lives in <code class="computeroutput"><span class="keyword">namespace</span> <span class="identifier">mini</span></code>.
+ </p>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.projects.large_bitset"></a><a class="link" href="projects.html#boost_icl.projects.large_bitset" title="Large Bitset">Large Bitset</a>
+</h3></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="projects.html#boost_icl.projects.large_bitset.using_large_bitset">Using
+ large_bitset</a></span></dt>
+<dt><span class="section"><a href="projects.html#boost_icl.projects.large_bitset.the_interval_bitmap">The
+ interval_bitmap</a></span></dt>
+<dt><span class="section"><a href="projects.html#boost_icl.projects.large_bitset.a_class_implementation_for_the_bitset_type">A
+ class implementation for the bitset type</a></span></dt>
+<dt><span class="section"><a href="projects.html#boost_icl.projects.large_bitset.implementation_of_a_large_bitset">Implementation
+ of a large bitset</a></span></dt>
+</dl></div>
+<p>
+ Bitsets are just sets. Sets of unsigned integrals, to be more precise. The
+ prefix <span class="emphasis"><em><span class="bold"><strong>bit</strong></span></em></span> usually
+ only indicates, that the representation of those sets is organized in a compressed
+ form that exploits the fact, that we can switch on an off single bits in
+ machine words. Bitsets are therefore known to be very small and thus efficient.
+ The efficiency of bitsets is usually coupled to the precondition that the
+ range of values of elements is relatively small, like [0..32) or [0..64),
+ values that can be typically represented in single or a small number of machine
+ words. If we wanted to represent a set containing two values {1, 1000000},
+ we would be much better off using other sets like e.g. an <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">set</span></code>.
+ </p>
+<p>
+ Bitsets compress well, if elements spread over narrow ranges only. Interval
+ sets compress well, if many elements are clustered over intervals. They can
+ span large sets very efficiently then. In project <span class="emphasis"><em><span class="bold"><strong>Large
+ Bitset</strong></span></em></span> we want to <span class="emphasis"><em><span class="bold"><strong>combine
+ the bit compression and the interval compression</strong></span></em></span> to
+ achieve a set implementation, that is capable of spanning large chunks of
+ contiguous elements using intervals and also to represent more narrow <span class="emphasis"><em>nests</em></span>
+ of varying bit sequences using bitset compression. As we will see, this can
+ be achieved using only a small amount of code because most of the properties
+ we need are provided by an <code class="computeroutput"><a class="link" href="../boost/icl/interval_map.html" title="Class template interval_map">interval_map</a></code>
+ of <code class="computeroutput"><span class="identifier">bitsets</span></code>:
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">interval_map</span><span class="special">&lt;</span><span class="identifier">IntegralT</span><span class="special">,</span> <span class="identifier">SomeBitSet</span><span class="special">&lt;</span><span class="identifier">N</span><span class="special">&gt;,</span> <span class="identifier">partial_absorber</span><span class="special">,</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special">,</span> <span class="identifier">inplace_bit_add</span><span class="special">,</span> <span class="identifier">inplace_bit_and</span><span class="special">&gt;</span> <span class="identifier">IntervalBitmap</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+ Such an <code class="computeroutput"><span class="identifier">IntervalBitmap</span></code> represents
+ <code class="computeroutput"><span class="identifier">k</span><span class="special">*</span><span class="identifier">N</span></code> bits for every segment.
+</p>
+<pre class="programlisting"><span class="special">[</span><span class="identifier">a</span><span class="special">,</span> <span class="identifier">a</span><span class="special">+</span><span class="identifier">k</span><span class="special">)-&gt;</span><span class="char">'1111....1111'</span> <span class="comment">// N bits associated: Represents a total of k*N bits.
+</span></pre>
+<p>
+ </p>
+<p>
+ For the interval <code class="computeroutput"><span class="special">[</span><span class="identifier">a</span><span class="special">,</span> <span class="identifier">a</span><span class="special">+</span><span class="identifier">k</span><span class="special">)</span></code> above
+ all bits are set. But we can also have individual <span class="emphasis"><em>nests</em></span>
+ or <span class="emphasis"><em>clusters</em></span> of bitsequences.
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="special">[</span><span class="identifier">b</span><span class="special">,</span> <span class="identifier">b</span><span class="special">+</span><span class="number">1</span><span class="special">)-&gt;</span><span class="char">'01001011...1'</span>
+<span class="special">[</span><span class="identifier">b</span><span class="special">+</span><span class="number">1</span><span class="special">,</span><span class="identifier">b</span><span class="special">+</span><span class="number">2</span><span class="special">)-&gt;</span><span class="char">'11010001...0'</span>
+<span class="special">.</span> <span class="special">.</span> <span class="special">.</span>
+</pre>
+<p>
+ </p>
+<p>
+ and we can span intervals of equal bit sequences that represent periodic
+ patterns.
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="special">[</span><span class="identifier">c</span><span class="special">,</span><span class="identifier">d</span><span class="special">)-&gt;</span><span class="char">'010101....01'</span> <span class="comment">// Every second bit is set in range [c,d)
+</span><span class="special">[</span><span class="identifier">d</span><span class="special">,</span><span class="identifier">e</span><span class="special">)-&gt;</span><span class="char">'001100..0011'</span> <span class="comment">// Every two bits alterate in range [d,e)
+</span><span class="special">[</span><span class="identifier">e</span><span class="special">,</span><span class="identifier">f</span><span class="special">)-&gt;</span><span class="char">'bit-sequence'</span> <span class="comment">// 'bit-sequence' reoccurs every N bits in range [e,f)
+</span></pre>
+<p>
+ </p>
+<p>
+ An <code class="computeroutput"><span class="identifier">IntervalBitmap</span></code> can represent
+ <code class="computeroutput"><span class="identifier">N</span><span class="special">*(</span><span class="number">2</span><span class="special">^</span><span class="identifier">M</span><span class="special">)</span></code> elements, if <code class="computeroutput"><span class="identifier">M</span></code>
+ is the number of bits of the integral type <code class="computeroutput"><span class="identifier">IntegralT</span></code>.
+ Unlike bitsets, that usually represent <span class="emphasis"><em><span class="bold"><strong>unsigned</strong></span></em></span>
+ integral numbers, large_bitset may range over negative numbers as well. There
+ are fields where such large bitsets implementations are needed. E.g. for
+ the compact representation of large file allocation tables. What remains
+ to be done for project <span class="bold"><strong>Large Bitset</strong></span> is to
+ code a wrapper <code class="computeroutput"><span class="keyword">class</span> <span class="identifier">large_bitset</span></code>
+ around <code class="computeroutput"><span class="identifier">IntervalBitmap</span></code> so
+ that <code class="computeroutput"><span class="identifier">large_bitset</span></code> looks and
+ feels like a usual set class.
+ </p>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_icl.projects.large_bitset.using_large_bitset"></a><a class="link" href="projects.html#boost_icl.projects.large_bitset.using_large_bitset" title="Using large_bitset">Using
+ large_bitset</a>
+</h4></div></div></div>
+<p>
+ To quicken your appetite for a look at the implementation here are a few
+ use cases first. Within the examples that follow, we will use <code class="computeroutput"><span class="identifier">nat</span></code><code class="literal"><span class="emphasis"><em>k</em></span></code>
+ for unsigned integrals and <code class="computeroutput"><span class="identifier">bits</span></code><code class="literal"><span class="emphasis"><em>k</em></span></code>
+ for bitsets containing <code class="literal"><span class="emphasis"><em>k</em></span></code> bits.
+ </p>
+<p>
+ Let's start large. In the first example . . .
+ </p>
+<p>
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">test_large</span><span class="special">()</span>
+<span class="special">{</span>
+ <span class="keyword">const</span> <span class="identifier">nat64</span> <span class="identifier">much</span> <span class="special">=</span> <span class="number">0</span><span class="identifier">xffffffffffffffffull</span><span class="special">;</span>
+ <span class="identifier">large_bitset</span><span class="special">&lt;&gt;</span> <span class="identifier">venti</span><span class="special">;</span> <span class="comment">// ... the largest, I can think of ;)
+</span> <span class="identifier">venti</span> <span class="special">+=</span> <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="identifier">nat64</span><span class="special">&gt;(</span><span class="number">0</span><span class="special">,</span> <span class="identifier">much</span><span class="special">);</span>
+
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"----- Test function test_large() -----------------------------------------------\n"</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"We have just turned on the awesome amount of 18,446,744,073,709,551,616 bits ;-)\n"</span><span class="special">;</span>
+ <span class="identifier">venti</span><span class="special">.</span><span class="identifier">show_segments</span><span class="special">();</span>
+ </pre>
+<p>
+ </p>
+<p>
+ </p>
+<p>
+ . . . we are testing the limits. First we set all bits and then we switch
+ off the very last bit.
+ </p>
+<p>
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"> <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"---- Let's swich off the very last bit -----------------------------------------\n"</span><span class="special">;</span>
+ <span class="identifier">venti</span> <span class="special">-=</span> <span class="identifier">much</span><span class="special">;</span>
+ <span class="identifier">venti</span><span class="special">.</span><span class="identifier">show_segments</span><span class="special">();</span>
+
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"---- Venti is plenty ... let's do something small: A tall ----------------------\n\n"</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ </p>
+<p>
+ Program output (<span class="emphasis"><em>a little beautified</em></span>):
+</p>
+<pre class="programlisting"><span class="special">-----</span> <span class="identifier">Test</span> <span class="identifier">function</span> <span class="identifier">test_large</span><span class="special">()</span> <span class="special">-----------------------------------------------</span>
+<span class="identifier">We</span> <span class="identifier">have</span> <span class="identifier">just</span> <span class="identifier">turned</span> <span class="identifier">on</span> <span class="identifier">the</span> <span class="identifier">awesome</span> <span class="identifier">amount</span> <span class="identifier">of</span> <span class="number">18</span><span class="special">,</span><span class="number">446</span><span class="special">,</span><span class="number">744</span><span class="special">,</span><span class="number">073</span><span class="special">,</span><span class="number">709</span><span class="special">,</span><span class="number">551</span><span class="special">,</span><span class="number">616</span> <span class="identifier">bits</span> <span class="special">;-)</span>
+<span class="special">[</span> <span class="number">0</span><span class="special">,</span> <span class="number">288230376151711744</span><span class="special">)</span> <span class="special">-&gt;</span> <span class="number">1111111111111111111111111111111111111111111111111111111111111111</span>
+<span class="special">----</span> <span class="identifier">Let</span><span class="char">'s swich off the very last bit -----------------------------------------
+[ 0, 288230376151711743) -&gt; 1111111111111111111111111111111111111111111111111111111111111111
+[288230376151711743, 288230376151711744) -&gt; 1111111111111111111111111111111111111111111111111111111111111110
+---- Venti is plenty ... let'</span><span class="identifier">s</span> <span class="keyword">do</span> <span class="identifier">something</span> <span class="identifier">small</span><span class="special">:</span> <span class="identifier">A</span> <span class="identifier">tall</span> <span class="special">----------------------</span>
+</pre>
+<p>
+ </p>
+<p>
+ More readable is a smaller version of <code class="computeroutput"><span class="identifier">large_bitset</span></code>.
+ In function <code class="computeroutput"><span class="identifier">test_small</span><span class="special">()</span></code> we apply a few more operations . . .
+ </p>
+<p>
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">test_small</span><span class="special">()</span>
+<span class="special">{</span>
+ <span class="identifier">large_bitset</span><span class="special">&lt;</span><span class="identifier">nat32</span><span class="special">,</span> <span class="identifier">bits8</span><span class="special">&gt;</span> <span class="identifier">tall</span><span class="special">;</span> <span class="comment">// small is tall ...
+</span> <span class="comment">// ... because even this 'small' large_bitset
+</span> <span class="comment">// can represent up to 2^32 == 4,294,967,296 bits.
+</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"----- Test function test_small() -----------\n"</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"-- Switch on all bits in range [0,64] ------\n"</span><span class="special">;</span>
+ <span class="identifier">tall</span> <span class="special">+=</span> <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="identifier">nat</span><span class="special">&gt;(</span><span class="number">0</span><span class="special">,</span> <span class="number">64</span><span class="special">);</span>
+ <span class="identifier">tall</span><span class="special">.</span><span class="identifier">show_segments</span><span class="special">();</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"--------------------------------------------\n"</span><span class="special">;</span>
+
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"-- Turn off bits: 25,27,28 -----------------\n"</span><span class="special">;</span>
+
+ <span class="special">(((</span><span class="identifier">tall</span> <span class="special">-=</span> <span class="number">25</span><span class="special">)</span> <span class="special">-=</span> <span class="number">27</span><span class="special">)</span> <span class="special">-=</span> <span class="number">28</span><span class="special">)</span> <span class="special">;</span>
+ <span class="identifier">tall</span><span class="special">.</span><span class="identifier">show_segments</span><span class="special">();</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"--------------------------------------------\n"</span><span class="special">;</span>
+
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"-- Flip bits in range [24,30) --------------\n"</span><span class="special">;</span>
+ <span class="identifier">tall</span> <span class="special">^=</span> <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="identifier">nat</span><span class="special">&gt;::</span><span class="identifier">right_open</span><span class="special">(</span><span class="number">24</span><span class="special">,</span><span class="number">30</span><span class="special">);</span>
+ <span class="identifier">tall</span><span class="special">.</span><span class="identifier">show_segments</span><span class="special">();</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"--------------------------------------------\n"</span><span class="special">;</span>
+
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"-- Remove the first 10 bits ----------------\n"</span><span class="special">;</span>
+ <span class="identifier">tall</span> <span class="special">-=</span> <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="identifier">nat</span><span class="special">&gt;::</span><span class="identifier">right_open</span><span class="special">(</span><span class="number">0</span><span class="special">,</span><span class="number">10</span><span class="special">);</span>
+ <span class="identifier">tall</span><span class="special">.</span><span class="identifier">show_segments</span><span class="special">();</span>
+
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"-- Remove even bits in range [0,72) --------\n"</span><span class="special">;</span>
+ <span class="keyword">int</span> <span class="identifier">bit</span><span class="special">;</span>
+ <span class="keyword">for</span><span class="special">(</span><span class="identifier">bit</span><span class="special">=</span><span class="number">0</span><span class="special">;</span> <span class="identifier">bit</span><span class="special">&lt;</span><span class="number">72</span><span class="special">;</span> <span class="identifier">bit</span><span class="special">++)</span> <span class="keyword">if</span><span class="special">(!(</span><span class="identifier">bit</span><span class="special">%</span><span class="number">2</span><span class="special">))</span> <span class="identifier">tall</span> <span class="special">-=</span> <span class="identifier">bit</span><span class="special">;</span>
+ <span class="identifier">tall</span><span class="special">.</span><span class="identifier">show_segments</span><span class="special">();</span>
+
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"-- Set odd bits in range [0,72) --------\n"</span><span class="special">;</span>
+ <span class="keyword">for</span><span class="special">(</span><span class="identifier">bit</span><span class="special">=</span><span class="number">0</span><span class="special">;</span> <span class="identifier">bit</span><span class="special">&lt;</span><span class="number">72</span><span class="special">;</span> <span class="identifier">bit</span><span class="special">++)</span> <span class="keyword">if</span><span class="special">(</span><span class="identifier">bit</span><span class="special">%</span><span class="number">2</span><span class="special">)</span> <span class="identifier">tall</span> <span class="special">+=</span> <span class="identifier">bit</span><span class="special">;</span>
+ <span class="identifier">tall</span><span class="special">.</span><span class="identifier">show_segments</span><span class="special">();</span>
+
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"--------------------------------------------\n\n"</span><span class="special">;</span>
+
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ </p>
+<p>
+ . . . producing this output:
+</p>
+<pre class="programlisting"><span class="special">-----</span> <span class="identifier">Test</span> <span class="identifier">function</span> <span class="identifier">test_small</span><span class="special">()</span> <span class="special">-----------</span>
+<span class="special">--</span> <span class="identifier">Switch</span> <span class="identifier">on</span> <span class="identifier">all</span> <span class="identifier">bits</span> <span class="identifier">in</span> <span class="identifier">range</span> <span class="special">[</span><span class="number">0</span><span class="special">,</span><span class="number">64</span><span class="special">]</span> <span class="special">------</span>
+<span class="special">[</span><span class="number">0</span><span class="special">,</span><span class="number">8</span><span class="special">)-&gt;</span><span class="number">11111111</span>
+<span class="special">[</span><span class="number">8</span><span class="special">,</span><span class="number">9</span><span class="special">)-&gt;</span><span class="number">10000000</span>
+<span class="special">--------------------------------------------</span>
+<span class="special">--</span> <span class="identifier">Turn</span> <span class="identifier">off</span> <span class="identifier">bits</span><span class="special">:</span> <span class="number">25</span><span class="special">,</span><span class="number">27</span><span class="special">,</span><span class="number">28</span> <span class="special">-----------------</span>
+<span class="special">[</span><span class="number">0</span><span class="special">,</span><span class="number">3</span><span class="special">)-&gt;</span><span class="number">11111111</span>
+<span class="special">[</span><span class="number">3</span><span class="special">,</span><span class="number">4</span><span class="special">)-&gt;</span><span class="number">10100111</span>
+<span class="special">[</span><span class="number">4</span><span class="special">,</span><span class="number">8</span><span class="special">)-&gt;</span><span class="number">11111111</span>
+<span class="special">[</span><span class="number">8</span><span class="special">,</span><span class="number">9</span><span class="special">)-&gt;</span><span class="number">10000000</span>
+<span class="special">--------------------------------------------</span>
+<span class="special">--</span> <span class="identifier">Flip</span> <span class="identifier">bits</span> <span class="identifier">in</span> <span class="identifier">range</span> <span class="special">[</span><span class="number">24</span><span class="special">,</span><span class="number">30</span><span class="special">)</span> <span class="special">--------------</span>
+<span class="special">[</span><span class="number">0</span><span class="special">,</span><span class="number">3</span><span class="special">)-&gt;</span><span class="number">11111111</span>
+<span class="special">[</span><span class="number">3</span><span class="special">,</span><span class="number">4</span><span class="special">)-&gt;</span><span class="number">01011011</span>
+<span class="special">[</span><span class="number">4</span><span class="special">,</span><span class="number">8</span><span class="special">)-&gt;</span><span class="number">11111111</span>
+<span class="special">[</span><span class="number">8</span><span class="special">,</span><span class="number">9</span><span class="special">)-&gt;</span><span class="number">10000000</span>
+<span class="special">--------------------------------------------</span>
+<span class="special">--</span> <span class="identifier">Remove</span> <span class="identifier">the</span> <span class="identifier">first</span> <span class="number">10</span> <span class="identifier">bits</span> <span class="special">----------------</span>
+<span class="special">[</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">)-&gt;</span><span class="number">00111111</span>
+<span class="special">[</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">)-&gt;</span><span class="number">11111111</span>
+<span class="special">[</span><span class="number">3</span><span class="special">,</span><span class="number">4</span><span class="special">)-&gt;</span><span class="number">01011011</span>
+<span class="special">[</span><span class="number">4</span><span class="special">,</span><span class="number">8</span><span class="special">)-&gt;</span><span class="number">11111111</span>
+<span class="special">[</span><span class="number">8</span><span class="special">,</span><span class="number">9</span><span class="special">)-&gt;</span><span class="number">10000000</span>
+<span class="special">--</span> <span class="identifier">Remove</span> <span class="identifier">even</span> <span class="identifier">bits</span> <span class="identifier">in</span> <span class="identifier">range</span> <span class="special">[</span><span class="number">0</span><span class="special">,</span><span class="number">72</span><span class="special">)</span> <span class="special">--------</span>
+<span class="special">[</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">)-&gt;</span><span class="number">00010101</span>
+<span class="special">[</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">)-&gt;</span><span class="number">01010101</span>
+<span class="special">[</span><span class="number">3</span><span class="special">,</span><span class="number">4</span><span class="special">)-&gt;</span><span class="number">01010001</span>
+<span class="special">[</span><span class="number">4</span><span class="special">,</span><span class="number">8</span><span class="special">)-&gt;</span><span class="number">01010101</span>
+<span class="special">--</span> <span class="identifier">Set</span> <span class="identifier">odd</span> <span class="identifier">bits</span> <span class="identifier">in</span> <span class="identifier">range</span> <span class="special">[</span><span class="number">0</span><span class="special">,</span><span class="number">72</span><span class="special">)</span> <span class="special">--------</span>
+<span class="special">[</span><span class="number">0</span><span class="special">,</span><span class="number">9</span><span class="special">)-&gt;</span><span class="number">01010101</span>
+<span class="special">--------------------------------------------</span>
+</pre>
+<p>
+ </p>
+<p>
+ Finally, we present a little <span class="emphasis"><em>picturesque</em></span> example,
+ that demonstrates that <code class="computeroutput"><span class="identifier">large_bitset</span></code>
+ can also serve as a self compressing bitmap, that we can 'paint' with.
+ </p>
+<p>
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">test_picturesque</span><span class="special">()</span>
+<span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">large_bitset</span><span class="special">&lt;</span><span class="identifier">nat</span><span class="special">,</span> <span class="identifier">bits8</span><span class="special">&gt;</span> <span class="identifier">Bit8Set</span><span class="special">;</span>
+
+ <span class="identifier">Bit8Set</span> <span class="identifier">square</span><span class="special">,</span> <span class="identifier">stare</span><span class="special">;</span>
+ <span class="identifier">square</span> <span class="special">+=</span> <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="identifier">nat</span><span class="special">&gt;(</span><span class="number">0</span><span class="special">,</span><span class="number">8</span><span class="special">);</span>
+ <span class="keyword">for</span><span class="special">(</span><span class="keyword">int</span> <span class="identifier">i</span><span class="special">=</span><span class="number">1</span><span class="special">;</span> <span class="identifier">i</span><span class="special">&lt;</span><span class="number">5</span><span class="special">;</span> <span class="identifier">i</span><span class="special">++)</span>
+ <span class="special">{</span>
+ <span class="identifier">square</span> <span class="special">+=</span> <span class="number">8</span><span class="special">*</span><span class="identifier">i</span><span class="special">;</span>
+ <span class="identifier">square</span> <span class="special">+=</span> <span class="number">8</span><span class="special">*</span><span class="identifier">i</span><span class="special">+</span><span class="number">7</span><span class="special">;</span>
+ <span class="special">}</span>
+
+ <span class="identifier">square</span> <span class="special">+=</span> <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="identifier">nat</span><span class="special">&gt;(</span><span class="number">41</span><span class="special">,</span><span class="number">47</span><span class="special">);</span>
+
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"----- Test function test_picturesque() -----\n"</span><span class="special">;</span>
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"-------- empty face: "</span>
+ <span class="special">&lt;&lt;</span> <span class="identifier">square</span><span class="special">.</span><span class="identifier">interval_count</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="string">" intervals -----\n"</span><span class="special">;</span>
+ <span class="identifier">square</span><span class="special">.</span><span class="identifier">show_matrix</span><span class="special">(</span><span class="string">" *"</span><span class="special">);</span>
+
+ <span class="identifier">stare</span> <span class="special">+=</span> <span class="number">18</span><span class="special">;</span> <span class="identifier">stare</span> <span class="special">+=</span> <span class="number">21</span><span class="special">;</span>
+ <span class="identifier">stare</span> <span class="special">+=</span> <span class="identifier">discrete_interval</span><span class="special">&lt;</span><span class="identifier">nat</span><span class="special">&gt;(</span><span class="number">34</span><span class="special">,</span><span class="number">38</span><span class="special">);</span>
+
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"-------- compressed smile: "</span>
+ <span class="special">&lt;&lt;</span> <span class="identifier">stare</span><span class="special">.</span><span class="identifier">interval_count</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="string">" intervals -----\n"</span><span class="special">;</span>
+ <span class="identifier">stare</span><span class="special">.</span><span class="identifier">show_matrix</span><span class="special">(</span><span class="string">" *"</span><span class="special">);</span>
+
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"-------- staring bitset: "</span>
+ <span class="special">&lt;&lt;</span> <span class="special">(</span><span class="identifier">square</span> <span class="special">+</span> <span class="identifier">stare</span><span class="special">).</span><span class="identifier">interval_count</span><span class="special">()</span> <span class="special">&lt;&lt;</span> <span class="string">" intervals -----\n"</span><span class="special">;</span>
+ <span class="special">(</span><span class="identifier">square</span> <span class="special">+</span> <span class="identifier">stare</span><span class="special">).</span><span class="identifier">show_matrix</span><span class="special">(</span><span class="string">" *"</span><span class="special">);</span>
+
+ <span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"--------------------------------------------\n"</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ </p>
+<p>
+ Note that we have two <code class="computeroutput"><span class="identifier">large_bitsets</span></code>
+ for the <span class="emphasis"><em>outline</em></span> and the <span class="emphasis"><em>interior</em></span>.
+ Both parts are compressed but we can compose both by <code class="computeroutput"><span class="keyword">operator</span>
+ <span class="special">+</span></code>, because the right <span class="emphasis"><em>positions</em></span>
+ are provided. This is the program output:
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="special">-----</span> <span class="identifier">Test</span> <span class="identifier">function</span> <span class="identifier">test_picturesque</span><span class="special">()</span> <span class="special">-----</span>
+<span class="special">--------</span> <span class="identifier">empty</span> <span class="identifier">face</span><span class="special">:</span> <span class="number">3</span> <span class="identifier">intervals</span> <span class="special">-----</span>
+<span class="special">********</span>
+<span class="special">*</span> <span class="special">*</span>
+<span class="special">*</span> <span class="special">*</span>
+<span class="special">*</span> <span class="special">*</span>
+<span class="special">*</span> <span class="special">*</span>
+ <span class="special">******</span>
+<span class="special">--------</span> <span class="identifier">compressed</span> <span class="identifier">smile</span><span class="special">:</span> <span class="number">2</span> <span class="identifier">intervals</span> <span class="special">-----</span>
+ <span class="special">*</span> <span class="special">*</span>
+ <span class="special">****</span>
+<span class="special">--------</span> <span class="identifier">staring</span> <span class="identifier">bitset</span><span class="special">:</span> <span class="number">6</span> <span class="identifier">intervals</span> <span class="special">-----</span>
+<span class="special">********</span>
+<span class="special">*</span> <span class="special">*</span>
+<span class="special">*</span> <span class="special">*</span> <span class="special">*</span> <span class="special">*</span>
+<span class="special">*</span> <span class="special">*</span>
+<span class="special">*</span> <span class="special">****</span> <span class="special">*</span>
+ <span class="special">******</span>
+<span class="special">--------------------------------------------</span>
+</pre>
+<p>
+ </p>
+<p>
+ So, may be you are curious how this class template is coded on top of
+ <code class="computeroutput"><a class="link" href="../boost/icl/interval_map.html" title="Class template interval_map">interval_map</a></code> using
+ only about 250 lines of code. This is shown in the sections that follow.
+ </p>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_icl.projects.large_bitset.the_interval_bitmap"></a><a class="link" href="projects.html#boost_icl.projects.large_bitset.the_interval_bitmap" title="The interval_bitmap">The
+ interval_bitmap</a>
+</h4></div></div></div>
+<p>
+ To begin, let's look at the basic data type again, that will be providing
+ the major functionality:
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">interval_map</span><span class="special">&lt;</span><span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">BitSetT</span><span class="special">,</span> <span class="identifier">partial_absorber</span><span class="special">,</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special">,</span> <span class="identifier">inplace_bit_add</span><span class="special">,</span> <span class="identifier">inplace_bit_and</span><span class="special">&gt;</span> <span class="identifier">IntervalBitmap</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+ <code class="computeroutput"><span class="identifier">DomainT</span></code> is supposed to
+ be an integral type, the bitset type <code class="computeroutput"><span class="identifier">BitSetT</span></code>
+ will be a wrapper class around an unsigned integral type. <code class="computeroutput"><span class="identifier">BitSetT</span></code> has to implement bitwise operators
+ that will be called by the functors <code class="computeroutput"><span class="identifier">inplace_bit_add</span><span class="special">&lt;</span><span class="identifier">BitSetT</span><span class="special">&gt;</span></code> and <code class="computeroutput"><span class="identifier">inplace_bit_and</span><span class="special">&lt;</span><span class="identifier">BitSetT</span><span class="special">&gt;</span></code>. The type trait of interval_map is
+ <code class="computeroutput"><span class="identifier">partial_absorber</span></code>, which
+ means that it is <span class="emphasis"><em>partial</em></span> and that empty <code class="computeroutput"><span class="identifier">BitSetTs</span></code> are not stored in the map. This
+ is desired and keeps the <code class="computeroutput"><span class="identifier">interval_map</span></code>
+ minimal, storing only bitsets, that contain at least one bit switched on.
+ Functor template <code class="computeroutput"><span class="identifier">inplace_bit_add</span></code>
+ for parameter <code class="computeroutput"><span class="identifier">Combine</span></code> indicates
+ that we do not expect <code class="computeroutput"><span class="keyword">operator</span> <span class="special">+=</span></code> as addition but the bitwise operator
+ <code class="computeroutput"><span class="special">|=</span></code>. For template parameter
+ <code class="computeroutput"><span class="identifier">Section</span></code> which is instaniated
+ by <code class="computeroutput"><span class="identifier">inplace_bit_and</span></code> we expect
+ the bitwise <code class="computeroutput"><span class="special">&amp;=</span></code> operator.
+ </p>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_icl.projects.large_bitset.a_class_implementation_for_the_bitset_type"></a><a class="link" href="projects.html#boost_icl.projects.large_bitset.a_class_implementation_for_the_bitset_type" title="A class implementation for the bitset type">A
+ class implementation for the bitset type</a>
+</h4></div></div></div>
+<p>
+ The code of the project is enclosed in a <code class="computeroutput"><span class="keyword">namespace</span>
+ <span class="identifier">mini</span></code>. The name indicates, that
+ the implementation is a <span class="emphasis"><em>minimal</em></span> example implementation.
+ The name of the bitset class will be <code class="computeroutput"><span class="identifier">bits</span></code>
+ or <code class="computeroutput"><span class="identifier">mini</span><span class="special">::</span><span class="identifier">bits</span></code> if qualified.
+ </p>
+<p>
+ To be used as a codomain parameter of class template <code class="computeroutput"><a class="link" href="../boost/icl/interval_map.html" title="Class template interval_map">interval_map</a></code>,
+ <code class="computeroutput"><span class="identifier">mini</span><span class="special">::</span><span class="identifier">bits</span></code> has to implement all the functions
+ that are required for a codomain_type in general, which are the default
+ constructor <code class="computeroutput"><span class="identifier">bits</span><span class="special">()</span></code>
+ and an equality <code class="computeroutput"><span class="keyword">operator</span><span class="special">==</span></code>.
+ Moreover <code class="computeroutput"><span class="identifier">mini</span><span class="special">::</span><span class="identifier">bits</span></code> has to implement operators required
+ by the instantiations for parameter <code class="computeroutput"><span class="identifier">Combine</span></code>
+ and <code class="computeroutput"><span class="identifier">Section</span></code> which are
+ <code class="computeroutput"><span class="identifier">inplace_bit_add</span></code> and <code class="computeroutput"><span class="identifier">inplace_bit_and</span></code>. From functors <code class="computeroutput"><span class="identifier">inplace_bit_add</span></code> and <code class="computeroutput"><span class="identifier">inplace_bit_and</span></code>
+ there are inverse functors <code class="computeroutput"><span class="identifier">inplace_bit_subtract</span></code>
+ and <code class="computeroutput"><span class="identifier">inplace_bit_xor</span></code>. Those
+ functors use operators <code class="computeroutput"><span class="special">|=</span> <span class="special">&amp;=</span> <span class="special">^=</span></code>
+ and <code class="computeroutput"><span class="special">~</span></code>. Finally if we want
+ to apply lexicographical and subset comparison on large_bitset, we also
+ need an <code class="computeroutput"><span class="keyword">operator</span> <span class="special">&lt;</span></code>.
+ All the operators that we need can be implemented for <code class="computeroutput"><span class="identifier">mini</span><span class="special">::</span><span class="identifier">bits</span></code>
+ on a few lines:
+ </p>
+<p>
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">NaturalT</span><span class="special">&gt;</span> <span class="keyword">class</span> <span class="identifier">bits</span>
+<span class="special">{</span>
+<span class="keyword">public</span><span class="special">:</span>
+ <span class="keyword">typedef</span> <span class="identifier">NaturalT</span> <span class="identifier">word_type</span><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">int</span> <span class="identifier">digits</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span><span class="special">&lt;</span><span class="identifier">NaturalT</span><span class="special">&gt;::</span><span class="identifier">digits</span><span class="special">;</span>
+ <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">word_type</span> <span class="identifier">w1</span> <span class="special">=</span> <span class="keyword">static_cast</span><span class="special">&lt;</span><span class="identifier">NaturalT</span><span class="special">&gt;(</span><span class="number">1</span><span class="special">)</span> <span class="special">;</span>
+
+ <span class="identifier">bits</span><span class="special">():</span><span class="identifier">_bits</span><span class="special">(){}</span>
+ <span class="keyword">explicit</span> <span class="identifier">bits</span><span class="special">(</span><span class="identifier">word_type</span> <span class="identifier">value</span><span class="special">):</span><span class="identifier">_bits</span><span class="special">(</span><span class="identifier">value</span><span class="special">){}</span>
+
+ <span class="identifier">word_type</span> <span class="identifier">word</span><span class="special">()</span><span class="keyword">const</span><span class="special">{</span> <span class="keyword">return</span> <span class="identifier">_bits</span><span class="special">;</span> <span class="special">}</span>
+ <span class="identifier">bits</span><span class="special">&amp;</span> <span class="keyword">operator</span> <span class="special">|=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">bits</span><span class="special">&amp;</span> <span class="identifier">value</span><span class="special">){</span><span class="identifier">_bits</span> <span class="special">|=</span> <span class="identifier">value</span><span class="special">.</span><span class="identifier">_bits</span><span class="special">;</span> <span class="keyword">return</span> <span class="special">*</span><span class="keyword">this</span><span class="special">;}</span>
+ <span class="identifier">bits</span><span class="special">&amp;</span> <span class="keyword">operator</span> <span class="special">&amp;=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">bits</span><span class="special">&amp;</span> <span class="identifier">value</span><span class="special">){</span><span class="identifier">_bits</span> <span class="special">&amp;=</span> <span class="identifier">value</span><span class="special">.</span><span class="identifier">_bits</span><span class="special">;</span> <span class="keyword">return</span> <span class="special">*</span><span class="keyword">this</span><span class="special">;}</span>
+ <span class="identifier">bits</span><span class="special">&amp;</span> <span class="keyword">operator</span> <span class="special">^=</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">bits</span><span class="special">&amp;</span> <span class="identifier">value</span><span class="special">){</span><span class="identifier">_bits</span> <span class="special">^=</span> <span class="identifier">value</span><span class="special">.</span><span class="identifier">_bits</span><span class="special">;</span> <span class="keyword">return</span> <span class="special">*</span><span class="keyword">this</span><span class="special">;}</span>
+ <span class="identifier">bits</span> <span class="keyword">operator</span> <span class="special">~</span> <span class="special">()</span><span class="keyword">const</span> <span class="special">{</span> <span class="keyword">return</span> <span class="identifier">bits</span><span class="special">(~</span><span class="identifier">_bits</span><span class="special">);</span> <span class="special">}</span>
+ <span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">&lt;</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">bits</span><span class="special">&amp;</span> <span class="identifier">value</span><span class="special">)</span><span class="keyword">const</span><span class="special">{</span><span class="keyword">return</span> <span class="identifier">_bits</span> <span class="special">&lt;</span> <span class="identifier">value</span><span class="special">.</span><span class="identifier">_bits</span><span class="special">;}</span>
+ <span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">==</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">bits</span><span class="special">&amp;</span> <span class="identifier">value</span><span class="special">)</span><span class="keyword">const</span><span class="special">{</span><span class="keyword">return</span> <span class="identifier">_bits</span> <span class="special">==</span> <span class="identifier">value</span><span class="special">.</span><span class="identifier">_bits</span><span class="special">;}</span>
+
+ <span class="keyword">bool</span> <span class="identifier">contains</span><span class="special">(</span><span class="identifier">word_type</span> <span class="identifier">element</span><span class="special">)</span><span class="keyword">const</span><span class="special">{</span> <span class="keyword">return</span> <span class="special">((</span><span class="identifier">w1</span> <span class="special">&lt;&lt;</span> <span class="identifier">element</span><span class="special">)</span> <span class="special">&amp;</span> <span class="identifier">_bits</span><span class="special">)</span> <span class="special">!=</span> <span class="number">0</span><span class="special">;</span> <span class="special">}</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span> <span class="identifier">as_string</span><span class="special">(</span><span class="keyword">const</span> <span class="keyword">char</span> <span class="identifier">off_on</span><span class="special">[</span><span class="number">2</span><span class="special">]</span> <span class="special">=</span> <span class="string">" 1"</span><span class="special">)</span><span class="keyword">const</span><span class="special">;</span>
+
+<span class="keyword">private</span><span class="special">:</span>
+ <span class="identifier">word_type</span> <span class="identifier">_bits</span><span class="special">;</span>
+<span class="special">};</span>
+</pre>
+<p>
+ </p>
+<p>
+ </p>
+<p>
+ Finally there is one important piece of meta information, we have to provide:
+ <code class="computeroutput"><span class="identifier">mini</span><span class="special">::</span><span class="identifier">bits</span></code> has to be recognized as a <code class="computeroutput"><span class="identifier">Set</span></code> by the icl code. Otherwise we can
+ not exploit the fact that a map of sets is model of <code class="computeroutput"><span class="identifier">Set</span></code>
+ and the resulting large_bitset would not behave like a set. So we have
+ to say that <code class="computeroutput"><span class="identifier">mini</span><span class="special">::</span><span class="identifier">bits</span></code> shall be sets:
+ </p>
+<p>
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span> <span class="keyword">namespace</span> <span class="identifier">icl</span>
+<span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">NaturalT</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">is_set</span><span class="special">&lt;</span><span class="identifier">mini</span><span class="special">::</span><span class="identifier">bits</span><span class="special">&lt;</span><span class="identifier">NaturalT</span><span class="special">&gt;</span> <span class="special">&gt;</span>
+ <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">is_set</span><span class="special">&lt;</span><span class="identifier">mini</span><span class="special">::</span><span class="identifier">bits</span><span class="special">&lt;</span><span class="identifier">NaturalT</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="identifier">type</span><span class="special">;</span>
+ <span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">);</span>
+ <span class="special">};</span>
+
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">NaturalT</span><span class="special">&gt;</span>
+ <span class="keyword">struct</span> <span class="identifier">has_set_semantics</span><span class="special">&lt;</span><span class="identifier">mini</span><span class="special">::</span><span class="identifier">bits</span><span class="special">&lt;</span><span class="identifier">NaturalT</span><span class="special">&gt;</span> <span class="special">&gt;</span>
+ <span class="special">{</span>
+ <span class="keyword">typedef</span> <span class="identifier">has_set_semantics</span><span class="special">&lt;</span><span class="identifier">mini</span><span class="special">::</span><span class="identifier">bits</span><span class="special">&lt;</span><span class="identifier">NaturalT</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="identifier">type</span><span class="special">;</span>
+ <span class="identifier">BOOST_STATIC_CONSTANT</span><span class="special">(</span><span class="keyword">bool</span><span class="special">,</span> <span class="identifier">value</span> <span class="special">=</span> <span class="keyword">true</span><span class="special">);</span>
+ <span class="special">};</span>
+<span class="special">}}</span>
+</pre>
+<p>
+ </p>
+<p>
+ </p>
+<p>
+ This is done by adding a partial template specialization to the type trait
+ template <code class="computeroutput"><span class="identifier">icl</span><span class="special">::</span><span class="identifier">is_set</span></code>. For the extension of this type
+ trait template and the result values of inclusion_compare we need these
+ <code class="computeroutput"><span class="preprocessor">#includes</span></code> for the implementation
+ of <code class="computeroutput"><span class="identifier">mini</span><span class="special">::</span><span class="identifier">bits</span></code>:
+ </p>
+<p>
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"> <span class="comment">// These includes are needed ...
+</span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">string</span><span class="special">&gt;</span> <span class="comment">// for conversion to output and to
+</span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">icl</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">/</span><span class="identifier">has_set_semantics</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;//</span><span class="identifier">declare</span> <span class="identifier">that</span> <span class="identifier">bits</span> <span class="identifier">has</span> <span class="identifier">the</span>
+ <span class="comment">// behavior of a set.
+</span></pre>
+<p>
+ </p>
+<p>
+ </p>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h4 class="title">
+<a name="boost_icl.projects.large_bitset.implementation_of_a_large_bitset"></a><a class="link" href="projects.html#boost_icl.projects.large_bitset.implementation_of_a_large_bitset" title="Implementation of a large bitset">Implementation
+ of a large bitset</a>
+</h4></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="projects.html#boost_icl.projects.large_bitset.implementation_of_a_large_bitset.large_bitset__public_interface">large_bitset:
+ Public interface</a></span></dt>
+<dt><span class="section"><a href="projects.html#boost_icl.projects.large_bitset.implementation_of_a_large_bitset.large_bitset__private_implementation">large_bitset:
+ Private implementation</a></span></dt>
+</dl></div>
+<p>
+ Having finished our <code class="computeroutput"><span class="identifier">mini</span><span class="special">::</span><span class="identifier">bits</span></code>
+ implementation, we can start to code the wrapper class that hides the efficient
+ interval map of mini::bits and exposes a simple and convenient set behavior
+ to the world of users.
+ </p>
+<p>
+ Let's start with the required <code class="computeroutput"><span class="preprocessor">#include</span></code>s
+ this time:
+ </p>
+<p>
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">iostream</span><span class="special">&gt;</span> <span class="comment">// to organize output
+</span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">limits</span><span class="special">&gt;</span> <span class="comment">// limits and associated constants
+</span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">operators</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span> <span class="comment">// to define operators with minimal effort
+</span><span class="preprocessor">#include</span> <span class="string">"meta_log.hpp"</span> <span class="comment">// a meta logarithm
+</span><span class="preprocessor">#include</span> <span class="string">"bits.hpp"</span> <span class="comment">// a minimal bitset implementation
+</span><span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">icl</span><span class="special">/</span><span class="identifier">interval_map</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span> <span class="comment">// base of large bitsets
+</span>
+<span class="keyword">namespace</span> <span class="identifier">mini</span> <span class="comment">// minimal implementations for example projects
+</span><span class="special">{</span>
+</pre>
+<p>
+ </p>
+<p>
+ </p>
+<p>
+ Besides <code class="computeroutput"><span class="identifier">boost</span><span class="special">/</span><span class="identifier">icl</span><span class="special">/</span><span class="identifier">interval_map</span><span class="special">.</span><span class="identifier">hpp</span></code> and <code class="computeroutput"><span class="identifier">bits</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ the most important include here is <code class="computeroutput"><span class="identifier">boost</span><span class="special">/</span><span class="identifier">operators</span><span class="special">.</span><span class="identifier">hpp</span></code>.
+ We use this library in order to further minimize the code and to provide
+ pretty extensive operator functionality using very little code.
+ </p>
+<p>
+ For a short and concise naming of the most important unsigned integer types
+ and the corresponding <code class="computeroutput"><span class="identifier">mini</span><span class="special">::</span><span class="identifier">bits</span></code>
+ we define this:
+ </p>
+<p>
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="keyword">unsigned</span> <span class="keyword">char</span> <span class="identifier">nat8</span><span class="special">;</span> <span class="comment">// nati i: number bits
+</span><span class="keyword">typedef</span> <span class="keyword">unsigned</span> <span class="keyword">short</span> <span class="identifier">nat16</span><span class="special">;</span>
+<span class="keyword">typedef</span> <span class="keyword">unsigned</span> <span class="keyword">long</span> <span class="identifier">nat32</span><span class="special">;</span>
+<span class="keyword">typedef</span> <span class="keyword">unsigned</span> <span class="keyword">long</span> <span class="keyword">long</span> <span class="identifier">nat64</span><span class="special">;</span>
+<span class="keyword">typedef</span> <span class="keyword">unsigned</span> <span class="keyword">long</span> <span class="identifier">nat</span><span class="special">;</span>
+
+<span class="keyword">typedef</span> <span class="identifier">bits</span><span class="special">&lt;</span><span class="identifier">nat8</span><span class="special">&gt;</span> <span class="identifier">bits8</span><span class="special">;</span>
+<span class="keyword">typedef</span> <span class="identifier">bits</span><span class="special">&lt;</span><span class="identifier">nat16</span><span class="special">&gt;</span> <span class="identifier">bits16</span><span class="special">;</span>
+<span class="keyword">typedef</span> <span class="identifier">bits</span><span class="special">&lt;</span><span class="identifier">nat32</span><span class="special">&gt;</span> <span class="identifier">bits32</span><span class="special">;</span>
+<span class="keyword">typedef</span> <span class="identifier">bits</span><span class="special">&lt;</span><span class="identifier">nat64</span><span class="special">&gt;</span> <span class="identifier">bits64</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+ </p>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_icl.projects.large_bitset.implementation_of_a_large_bitset.large_bitset__public_interface"></a><a class="link" href="projects.html#boost_icl.projects.large_bitset.implementation_of_a_large_bitset.large_bitset__public_interface" title="large_bitset: Public interface">large_bitset:
+ Public interface</a>
+</h5></div></div></div>
+<p>
+ And now let's code <code class="computeroutput"><span class="identifier">large_bitset</span></code>.
+ </p>
+<p>
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="keyword">template</span>
+<span class="special">&lt;</span>
+ <span class="keyword">typename</span> <span class="identifier">DomainT</span> <span class="special">=</span> <span class="identifier">nat64</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">BitSetT</span> <span class="special">=</span> <span class="identifier">bits64</span><span class="special">,</span>
+ <span class="identifier">ICL_COMPARE</span> <span class="identifier">Compare</span> <span class="special">=</span> <span class="identifier">ICL_COMPARE_INSTANCE</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">),</span>
+ <span class="identifier">ICL_INTERVAL</span><span class="special">(</span><span class="identifier">ICL_COMPARE</span><span class="special">)</span> <span class="identifier">Interval</span> <span class="special">=</span> <span class="identifier">ICL_INTERVAL_INSTANCE</span><span class="special">(</span><span class="identifier">ICL_INTERVAL_DEFAULT</span><span class="special">,</span> <span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">Compare</span><span class="special">),</span>
+ <span class="identifier">ICL_ALLOC</span> <span class="identifier">Alloc</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">allocator</span>
+<span class="special">&gt;</span>
+<span class="keyword">class</span> <span class="identifier">large_bitset</span>
+ <span class="special">:</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">equality_comparable</span> <span class="special">&lt;</span> <span class="identifier">large_bitset</span><span class="special">&lt;</span><span class="identifier">DomainT</span><span class="special">,</span><span class="identifier">BitSetT</span><span class="special">,</span><span class="identifier">Compare</span><span class="special">,</span><span class="identifier">Interval</span><span class="special">,</span><span class="identifier">Alloc</span><span class="special">&gt;</span>
+ <span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">less_than_comparable</span><span class="special">&lt;</span> <span class="identifier">large_bitset</span><span class="special">&lt;</span><span class="identifier">DomainT</span><span class="special">,</span><span class="identifier">BitSetT</span><span class="special">,</span><span class="identifier">Compare</span><span class="special">,</span><span class="identifier">Interval</span><span class="special">,</span><span class="identifier">Alloc</span><span class="special">&gt;</span>
+
+ <span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">addable</span> <span class="special">&lt;</span> <span class="identifier">large_bitset</span><span class="special">&lt;</span><span class="identifier">DomainT</span><span class="special">,</span><span class="identifier">BitSetT</span><span class="special">,</span><span class="identifier">Compare</span><span class="special">,</span><span class="identifier">Interval</span><span class="special">,</span><span class="identifier">Alloc</span><span class="special">&gt;</span>
+ <span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">orable</span> <span class="special">&lt;</span> <span class="identifier">large_bitset</span><span class="special">&lt;</span><span class="identifier">DomainT</span><span class="special">,</span><span class="identifier">BitSetT</span><span class="special">,</span><span class="identifier">Compare</span><span class="special">,</span><span class="identifier">Interval</span><span class="special">,</span><span class="identifier">Alloc</span><span class="special">&gt;</span>
+ <span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">subtractable</span> <span class="special">&lt;</span> <span class="identifier">large_bitset</span><span class="special">&lt;</span><span class="identifier">DomainT</span><span class="special">,</span><span class="identifier">BitSetT</span><span class="special">,</span><span class="identifier">Compare</span><span class="special">,</span><span class="identifier">Interval</span><span class="special">,</span><span class="identifier">Alloc</span><span class="special">&gt;</span>
+ <span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">andable</span> <span class="special">&lt;</span> <span class="identifier">large_bitset</span><span class="special">&lt;</span><span class="identifier">DomainT</span><span class="special">,</span><span class="identifier">BitSetT</span><span class="special">,</span><span class="identifier">Compare</span><span class="special">,</span><span class="identifier">Interval</span><span class="special">,</span><span class="identifier">Alloc</span><span class="special">&gt;</span>
+ <span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">xorable</span> <span class="special">&lt;</span> <span class="identifier">large_bitset</span><span class="special">&lt;</span><span class="identifier">DomainT</span><span class="special">,</span><span class="identifier">BitSetT</span><span class="special">,</span><span class="identifier">Compare</span><span class="special">,</span><span class="identifier">Interval</span><span class="special">,</span><span class="identifier">Alloc</span><span class="special">&gt;</span>
+
+ <span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">addable2</span> <span class="special">&lt;</span> <span class="identifier">large_bitset</span><span class="special">&lt;</span><span class="identifier">DomainT</span><span class="special">,</span><span class="identifier">BitSetT</span><span class="special">,</span><span class="identifier">Compare</span><span class="special">,</span><span class="identifier">Interval</span><span class="special">,</span><span class="identifier">Alloc</span><span class="special">&gt;,</span> <span class="identifier">DomainT</span>
+ <span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">orable2</span> <span class="special">&lt;</span> <span class="identifier">large_bitset</span><span class="special">&lt;</span><span class="identifier">DomainT</span><span class="special">,</span><span class="identifier">BitSetT</span><span class="special">,</span><span class="identifier">Compare</span><span class="special">,</span><span class="identifier">Interval</span><span class="special">,</span><span class="identifier">Alloc</span><span class="special">&gt;,</span> <span class="identifier">DomainT</span>
+ <span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">subtractable2</span> <span class="special">&lt;</span> <span class="identifier">large_bitset</span><span class="special">&lt;</span><span class="identifier">DomainT</span><span class="special">,</span><span class="identifier">BitSetT</span><span class="special">,</span><span class="identifier">Compare</span><span class="special">,</span><span class="identifier">Interval</span><span class="special">,</span><span class="identifier">Alloc</span><span class="special">&gt;,</span> <span class="identifier">DomainT</span>
+ <span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">andable2</span> <span class="special">&lt;</span> <span class="identifier">large_bitset</span><span class="special">&lt;</span><span class="identifier">DomainT</span><span class="special">,</span><span class="identifier">BitSetT</span><span class="special">,</span><span class="identifier">Compare</span><span class="special">,</span><span class="identifier">Interval</span><span class="special">,</span><span class="identifier">Alloc</span><span class="special">&gt;,</span> <span class="identifier">DomainT</span>
+ <span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">xorable2</span> <span class="special">&lt;</span> <span class="identifier">large_bitset</span><span class="special">&lt;</span><span class="identifier">DomainT</span><span class="special">,</span><span class="identifier">BitSetT</span><span class="special">,</span><span class="identifier">Compare</span><span class="special">,</span><span class="identifier">Interval</span><span class="special">,</span><span class="identifier">Alloc</span><span class="special">&gt;,</span> <span class="identifier">DomainT</span>
+
+ <span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">addable2</span> <span class="special">&lt;</span> <span class="identifier">large_bitset</span><span class="special">&lt;</span><span class="identifier">DomainT</span><span class="special">,</span><span class="identifier">BitSetT</span><span class="special">,</span><span class="identifier">Compare</span><span class="special">,</span><span class="identifier">Interval</span><span class="special">,</span><span class="identifier">Alloc</span><span class="special">&gt;,</span> <span class="identifier">ICL_INTERVAL_TYPE</span><span class="special">(</span><span class="identifier">Interval</span><span class="special">,</span><span class="identifier">DomainT</span><span class="special">,</span><span class="identifier">Compare</span><span class="special">)</span>
+ <span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">orable2</span> <span class="special">&lt;</span> <span class="identifier">large_bitset</span><span class="special">&lt;</span><span class="identifier">DomainT</span><span class="special">,</span><span class="identifier">BitSetT</span><span class="special">,</span><span class="identifier">Compare</span><span class="special">,</span><span class="identifier">Interval</span><span class="special">,</span><span class="identifier">Alloc</span><span class="special">&gt;,</span> <span class="identifier">ICL_INTERVAL_TYPE</span><span class="special">(</span><span class="identifier">Interval</span><span class="special">,</span><span class="identifier">DomainT</span><span class="special">,</span><span class="identifier">Compare</span><span class="special">)</span>
+ <span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">subtractable2</span> <span class="special">&lt;</span> <span class="identifier">large_bitset</span><span class="special">&lt;</span><span class="identifier">DomainT</span><span class="special">,</span><span class="identifier">BitSetT</span><span class="special">,</span><span class="identifier">Compare</span><span class="special">,</span><span class="identifier">Interval</span><span class="special">,</span><span class="identifier">Alloc</span><span class="special">&gt;,</span> <span class="identifier">ICL_INTERVAL_TYPE</span><span class="special">(</span><span class="identifier">Interval</span><span class="special">,</span><span class="identifier">DomainT</span><span class="special">,</span><span class="identifier">Compare</span><span class="special">)</span>
+ <span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">andable2</span> <span class="special">&lt;</span> <span class="identifier">large_bitset</span><span class="special">&lt;</span><span class="identifier">DomainT</span><span class="special">,</span><span class="identifier">BitSetT</span><span class="special">,</span><span class="identifier">Compare</span><span class="special">,</span><span class="identifier">Interval</span><span class="special">,</span><span class="identifier">Alloc</span><span class="special">&gt;,</span> <span class="identifier">ICL_INTERVAL_TYPE</span><span class="special">(</span><span class="identifier">Interval</span><span class="special">,</span><span class="identifier">DomainT</span><span class="special">,</span><span class="identifier">Compare</span><span class="special">)</span>
+ <span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">xorable2</span> <span class="special">&lt;</span> <span class="identifier">large_bitset</span><span class="special">&lt;</span><span class="identifier">DomainT</span><span class="special">,</span><span class="identifier">BitSetT</span><span class="special">,</span><span class="identifier">Compare</span><span class="special">,</span><span class="identifier">Interval</span><span class="special">,</span><span class="identifier">Alloc</span><span class="special">&gt;,</span> <span class="identifier">ICL_INTERVAL_TYPE</span><span class="special">(</span><span class="identifier">Interval</span><span class="special">,</span><span class="identifier">DomainT</span><span class="special">,</span><span class="identifier">Compare</span><span class="special">)</span>
+ <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span> <span class="special">&gt;</span>
+ <span class="comment">//^ &amp; - | + ^ &amp; - | + ^ &amp; - | + &lt; ==
+</span> <span class="comment">//segment element container
+</span></pre>
+<p>
+ </p>
+<p>
+ </p>
+<p>
+ The first template parameter <code class="computeroutput"><span class="identifier">DomainT</span></code>
+ will be instantiated with an integral type that defines the kind of numbers
+ that can be elements of the set. Since we want to go for a large set
+ we use <code class="computeroutput"><span class="identifier">nat64</span></code> as default
+ which is a 64 bit unsigned integer ranging from <code class="computeroutput"><span class="number">0</span></code>
+ to <code class="computeroutput"><span class="number">2</span><span class="special">^</span><span class="number">64</span><span class="special">-</span><span class="number">1</span></code>.
+ As bitset parameter we also choose a 64-bit default. Parameters <code class="computeroutput"><span class="identifier">Combine</span></code> and <code class="computeroutput"><span class="identifier">Interval</span></code>
+ are necessary to be passed to dependent type expressions. An allocator
+ can be chosen, if desired.
+ </p>
+<p>
+ The nested list of private inheritance contains groups of template instantiations
+ from Boost.Operator,
+ that provides derivable operators from more fundamental once. Implementing
+ the fundamental operators, we get the derivable ones <span class="emphasis"><em>for free</em></span>.
+ Below is a short overview of what we get using Boost.Operator, where
+ <a class="link" href="interface/function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ stands for <code class="computeroutput"><span class="identifier">large_bitset</span></code>,
+ <a class="link" href="interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>
+ for it's <code class="computeroutput"><span class="identifier">interval_type</span></code>
+ and <a class="link" href="interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>
+ for it's <code class="computeroutput"><span class="identifier">domain_type</span></code>
+ or <code class="computeroutput"><span class="identifier">element_type</span></code>.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Group
+ </p>
+ </th>
+<th>
+ <p>
+ fundamental
+ </p>
+ </th>
+<th>
+ <p>
+ derivable
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ Equality, ordering
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">==</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">!=</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">&lt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">&gt;</span> <span class="special">&lt;=</span>
+ <span class="special">&gt;=</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Set operators (<a class="link" href="interface/function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ x <a class="link" href="interface/function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>)
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">+=</span> <span class="special">|=</span>
+ <span class="special">-=</span> <span class="special">&amp;=</span>
+ <span class="special">^=</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">+</span> <span class="special">|</span>
+ <span class="special">-</span> <span class="special">&amp;</span>
+ <span class="special">^</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Set operators (<a class="link" href="interface/function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ x <a class="link" href="interface/function_synopsis.html#element_type"><span class="bold"><strong>e</strong></span></a>)
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">+=</span> <span class="special">|=</span>
+ <span class="special">-=</span> <span class="special">&amp;=</span>
+ <span class="special">^=</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">+</span> <span class="special">|</span>
+ <span class="special">-</span> <span class="special">&amp;</span>
+ <span class="special">^</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Set operators (<a class="link" href="interface/function_synopsis.html#interval_set_types"><span class="bold"><strong>S</strong></span></a>
+ x <a class="link" href="interface/function_synopsis.html#interval_type"><span class="bold"><strong>i</strong></span></a>)
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">+=</span> <span class="special">|=</span>
+ <span class="special">-=</span> <span class="special">&amp;=</span>
+ <span class="special">^=</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="special">+</span> <span class="special">|</span>
+ <span class="special">-</span> <span class="special">&amp;</span>
+ <span class="special">^</span></code>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ There is a number of associated types
+ </p>
+<p>
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_map</span>
+ <span class="special">&lt;</span><span class="identifier">DomainT</span><span class="special">,</span> <span class="identifier">BitSetT</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">partial_absorber</span><span class="special">,</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">less</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_add</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">inplace_bit_and</span><span class="special">&gt;</span> <span class="identifier">interval_bitmap_type</span><span class="special">;</span>
+
+<span class="keyword">typedef</span> <span class="identifier">DomainT</span> <span class="identifier">domain_type</span><span class="special">;</span>
+<span class="keyword">typedef</span> <span class="identifier">DomainT</span> <span class="identifier">element_type</span><span class="special">;</span>
+<span class="keyword">typedef</span> <span class="identifier">BitSetT</span> <span class="identifier">bitset_type</span><span class="special">;</span>
+<span class="keyword">typedef</span> <span class="keyword">typename</span> <span class="identifier">BitSetT</span><span class="special">::</span><span class="identifier">word_type</span> <span class="identifier">word_type</span><span class="special">;</span>
+<span class="keyword">typedef</span> <span class="keyword">typename</span> <span class="identifier">interval_bitmap_type</span><span class="special">::</span><span class="identifier">interval_type</span> <span class="identifier">interval_type</span><span class="special">;</span>
+<span class="keyword">typedef</span> <span class="keyword">typename</span> <span class="identifier">interval_bitmap_type</span><span class="special">::</span><span class="identifier">value_type</span> <span class="identifier">value_type</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+ </p>
+<p>
+ most importantly the implementing <code class="computeroutput"><span class="identifier">interval_bitmap_type</span></code>
+ that is used for the implementing container.
+ </p>
+<p>
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="keyword">private</span><span class="special">:</span>
+ <span class="identifier">interval_bitmap_type</span> <span class="identifier">_map</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+ </p>
+<p>
+ In order to use Boost.Operator
+ we have to implement the fundamental operators as class members. This
+ can be done quite schematically.
+ </p>
+<p>
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="keyword">public</span><span class="special">:</span>
+ <span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">==(</span><span class="keyword">const</span> <span class="identifier">large_bitset</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span><span class="keyword">const</span> <span class="special">{</span> <span class="keyword">return</span> <span class="identifier">_map</span> <span class="special">==</span> <span class="identifier">rhs</span><span class="special">.</span><span class="identifier">_map</span><span class="special">;</span> <span class="special">}</span>
+ <span class="keyword">bool</span> <span class="keyword">operator</span> <span class="special">&lt;</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">large_bitset</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span><span class="keyword">const</span> <span class="special">{</span> <span class="keyword">return</span> <span class="identifier">_map</span> <span class="special">&lt;</span> <span class="identifier">rhs</span><span class="special">.</span><span class="identifier">_map</span><span class="special">;</span> <span class="special">}</span>
+
+ <span class="identifier">large_bitset</span><span class="special">&amp;</span> <span class="keyword">operator</span> <span class="special">+=(</span><span class="keyword">const</span> <span class="identifier">large_bitset</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span> <span class="special">{</span><span class="identifier">_map</span> <span class="special">+=</span> <span class="identifier">rhs</span><span class="special">.</span><span class="identifier">_map</span><span class="special">;</span> <span class="keyword">return</span> <span class="special">*</span><span class="keyword">this</span><span class="special">;}</span>
+ <span class="identifier">large_bitset</span><span class="special">&amp;</span> <span class="keyword">operator</span> <span class="special">|=(</span><span class="keyword">const</span> <span class="identifier">large_bitset</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span> <span class="special">{</span><span class="identifier">_map</span> <span class="special">|=</span> <span class="identifier">rhs</span><span class="special">.</span><span class="identifier">_map</span><span class="special">;</span> <span class="keyword">return</span> <span class="special">*</span><span class="keyword">this</span><span class="special">;}</span>
+ <span class="identifier">large_bitset</span><span class="special">&amp;</span> <span class="keyword">operator</span> <span class="special">-=(</span><span class="keyword">const</span> <span class="identifier">large_bitset</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span> <span class="special">{</span><span class="identifier">_map</span> <span class="special">-=</span> <span class="identifier">rhs</span><span class="special">.</span><span class="identifier">_map</span><span class="special">;</span> <span class="keyword">return</span> <span class="special">*</span><span class="keyword">this</span><span class="special">;}</span>
+ <span class="identifier">large_bitset</span><span class="special">&amp;</span> <span class="keyword">operator</span> <span class="special">&amp;=(</span><span class="keyword">const</span> <span class="identifier">large_bitset</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span> <span class="special">{</span><span class="identifier">_map</span> <span class="special">&amp;=</span> <span class="identifier">rhs</span><span class="special">.</span><span class="identifier">_map</span><span class="special">;</span> <span class="keyword">return</span> <span class="special">*</span><span class="keyword">this</span><span class="special">;}</span>
+ <span class="identifier">large_bitset</span><span class="special">&amp;</span> <span class="keyword">operator</span> <span class="special">^=(</span><span class="keyword">const</span> <span class="identifier">large_bitset</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span> <span class="special">{</span><span class="identifier">_map</span> <span class="special">^=</span> <span class="identifier">rhs</span><span class="special">.</span><span class="identifier">_map</span><span class="special">;</span> <span class="keyword">return</span> <span class="special">*</span><span class="keyword">this</span><span class="special">;}</span>
+
+ <span class="identifier">large_bitset</span><span class="special">&amp;</span> <span class="keyword">operator</span> <span class="special">+=(</span><span class="keyword">const</span> <span class="identifier">element_type</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span> <span class="special">{</span><span class="keyword">return</span> <span class="identifier">add</span><span class="special">(</span><span class="identifier">interval_type</span><span class="special">(</span><span class="identifier">rhs</span><span class="special">));</span> <span class="special">}</span>
+ <span class="identifier">large_bitset</span><span class="special">&amp;</span> <span class="keyword">operator</span> <span class="special">|=(</span><span class="keyword">const</span> <span class="identifier">element_type</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span> <span class="special">{</span><span class="keyword">return</span> <span class="identifier">add</span><span class="special">(</span><span class="identifier">interval_type</span><span class="special">(</span><span class="identifier">rhs</span><span class="special">));</span> <span class="special">}</span>
+ <span class="identifier">large_bitset</span><span class="special">&amp;</span> <span class="keyword">operator</span> <span class="special">-=(</span><span class="keyword">const</span> <span class="identifier">element_type</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span> <span class="special">{</span><span class="keyword">return</span> <span class="identifier">subtract</span><span class="special">(</span><span class="identifier">interval_type</span><span class="special">(</span><span class="identifier">rhs</span><span class="special">));</span> <span class="special">}</span>
+ <span class="identifier">large_bitset</span><span class="special">&amp;</span> <span class="keyword">operator</span> <span class="special">&amp;=(</span><span class="keyword">const</span> <span class="identifier">element_type</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span> <span class="special">{</span><span class="keyword">return</span> <span class="identifier">intersect</span><span class="special">(</span><span class="identifier">interval_type</span><span class="special">(</span><span class="identifier">rhs</span><span class="special">));}</span>
+ <span class="identifier">large_bitset</span><span class="special">&amp;</span> <span class="keyword">operator</span> <span class="special">^=(</span><span class="keyword">const</span> <span class="identifier">element_type</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">)</span> <span class="special">{</span><span class="keyword">return</span> <span class="identifier">flip</span><span class="special">(</span><span class="identifier">interval_type</span><span class="special">(</span><span class="identifier">rhs</span><span class="special">));</span> <span class="special">}</span>
+
+ <span class="identifier">large_bitset</span><span class="special">&amp;</span> <span class="keyword">operator</span> <span class="special">+=(</span><span class="keyword">const</span> <span class="identifier">interval_type</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">){</span><span class="keyword">return</span> <span class="identifier">add</span><span class="special">(</span><span class="identifier">rhs</span><span class="special">);</span> <span class="special">}</span>
+ <span class="identifier">large_bitset</span><span class="special">&amp;</span> <span class="keyword">operator</span> <span class="special">|=(</span><span class="keyword">const</span> <span class="identifier">interval_type</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">){</span><span class="keyword">return</span> <span class="identifier">add</span><span class="special">(</span><span class="identifier">rhs</span><span class="special">);</span> <span class="special">}</span>
+ <span class="identifier">large_bitset</span><span class="special">&amp;</span> <span class="keyword">operator</span> <span class="special">-=(</span><span class="keyword">const</span> <span class="identifier">interval_type</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">){</span><span class="keyword">return</span> <span class="identifier">subtract</span><span class="special">(</span><span class="identifier">rhs</span><span class="special">);</span> <span class="special">}</span>
+ <span class="identifier">large_bitset</span><span class="special">&amp;</span> <span class="keyword">operator</span> <span class="special">&amp;=(</span><span class="keyword">const</span> <span class="identifier">interval_type</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">){</span><span class="keyword">return</span> <span class="identifier">intersect</span><span class="special">(</span><span class="identifier">rhs</span><span class="special">);}</span>
+ <span class="identifier">large_bitset</span><span class="special">&amp;</span> <span class="keyword">operator</span> <span class="special">^=(</span><span class="keyword">const</span> <span class="identifier">interval_type</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">){</span><span class="keyword">return</span> <span class="identifier">flip</span><span class="special">(</span><span class="identifier">rhs</span><span class="special">);</span> <span class="special">}</span>
+ </pre>
+<p>
+ </p>
+<p>
+ </p>
+<p>
+ As we can see, the seven most important operators that work on the class
+ type <code class="computeroutput"><span class="identifier">large_bitset</span></code> can
+ be directly implemented by propagating the operation to the implementing
+ <code class="computeroutput"><span class="identifier">_map</span></code> of type <code class="computeroutput"><span class="identifier">interval_bitmap_type</span></code>. For the operators
+ that work on segment and element types, we use member functions <code class="computeroutput"><span class="identifier">add</span></code>, <code class="computeroutput"><span class="identifier">subtract</span></code>,
+ <code class="computeroutput"><span class="identifier">intersect</span></code> and <code class="computeroutput"><span class="identifier">flip</span></code>. As we will see only a small amount
+ of adaper code is needed to couple those functions with the functionality
+ of the implementing container.
+ </p>
+<p>
+ Member functions <code class="computeroutput"><span class="identifier">add</span></code>,
+ <code class="computeroutput"><span class="identifier">subtract</span></code>, <code class="computeroutput"><span class="identifier">intersect</span></code> and <code class="computeroutput"><span class="identifier">flip</span></code>,
+ that allow to combine <span class="emphasis"><em><span class="bold"><strong>intervals</strong></span></em></span>
+ to <code class="computeroutput"><span class="identifier">large_bitsets</span></code> can
+ be uniformly implemented using a private function <code class="computeroutput"><span class="identifier">segment_apply</span></code>
+ that applies <span class="emphasis"><em>addition</em></span>, <span class="emphasis"><em>subtraction</em></span>,
+ <span class="emphasis"><em>intersection</em></span> or <span class="emphasis"><em>symmetric difference</em></span>,
+ after having translated the interval's borders into the right bitset
+ positions.
+ </p>
+<p>
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="identifier">large_bitset</span><span class="special">&amp;</span> <span class="identifier">add</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">){</span><span class="keyword">return</span> <span class="identifier">segment_apply</span><span class="special">(&amp;</span><span class="identifier">large_bitset</span><span class="special">::</span><span class="identifier">add_</span><span class="special">,</span> <span class="identifier">rhs</span><span class="special">);}</span>
+<span class="identifier">large_bitset</span><span class="special">&amp;</span> <span class="identifier">subtract</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">){</span><span class="keyword">return</span> <span class="identifier">segment_apply</span><span class="special">(&amp;</span><span class="identifier">large_bitset</span><span class="special">::</span><span class="identifier">subtract_</span><span class="special">,</span> <span class="identifier">rhs</span><span class="special">);}</span>
+<span class="identifier">large_bitset</span><span class="special">&amp;</span> <span class="identifier">intersect</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">){</span><span class="keyword">return</span> <span class="identifier">segment_apply</span><span class="special">(&amp;</span><span class="identifier">large_bitset</span><span class="special">::</span><span class="identifier">intersect_</span><span class="special">,</span><span class="identifier">rhs</span><span class="special">);}</span>
+<span class="identifier">large_bitset</span><span class="special">&amp;</span> <span class="identifier">flip</span> <span class="special">(</span><span class="keyword">const</span> <span class="identifier">interval_type</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">){</span><span class="keyword">return</span> <span class="identifier">segment_apply</span><span class="special">(&amp;</span><span class="identifier">large_bitset</span><span class="special">::</span><span class="identifier">flip_</span><span class="special">,</span> <span class="identifier">rhs</span><span class="special">);}</span>
+</pre>
+<p>
+ </p>
+<p>
+ </p>
+<p>
+ In the sample programs, that we will present to demonstrate the capabilities
+ of <code class="computeroutput"><span class="identifier">large_bitset</span></code> we will
+ need a few additional functions specifically output functions in two
+ different flavors.
+ </p>
+<p>
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="identifier">size_t</span> <span class="identifier">interval_count</span><span class="special">()</span><span class="keyword">const</span> <span class="special">{</span> <span class="keyword">return</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">interval_count</span><span class="special">(</span><span class="identifier">_map</span><span class="special">);</span> <span class="special">}</span>
+
+<span class="keyword">void</span> <span class="identifier">show_segments</span><span class="special">()</span><span class="keyword">const</span>
+<span class="special">{</span>
+ <span class="keyword">for</span><span class="special">(</span><span class="keyword">typename</span> <span class="identifier">interval_bitmap_type</span><span class="special">::</span><span class="identifier">const_iterator</span> <span class="identifier">it_</span> <span class="special">=</span> <span class="identifier">_map</span><span class="special">.</span><span class="identifier">begin</span><span class="special">();</span>
+ <span class="identifier">it_</span> <span class="special">!=</span> <span class="identifier">_map</span><span class="special">.</span><span class="identifier">end</span><span class="special">();</span> <span class="special">++</span><span class="identifier">it_</span><span class="special">)</span>
+ <span class="special">{</span>
+ <span class="identifier">interval_type</span> <span class="identifier">itv</span> <span class="special">=</span> <span class="identifier">it_</span><span class="special">-&gt;</span><span class="identifier">first</span><span class="special">;</span>
+ <span class="identifier">bitset_type</span> <span class="identifier">bits</span> <span class="special">=</span> <span class="identifier">it_</span><span class="special">-&gt;</span><span class="identifier">second</span><span class="special">;</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">itv</span> <span class="special">&lt;&lt;</span> <span class="string">"-&gt;"</span> <span class="special">&lt;&lt;</span> <span class="identifier">bits</span><span class="special">.</span><span class="identifier">as_string</span><span class="special">(</span><span class="string">"01"</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span>
+
+<span class="keyword">void</span> <span class="identifier">show_matrix</span><span class="special">(</span><span class="keyword">const</span> <span class="keyword">char</span> <span class="identifier">off_on</span><span class="special">[</span><span class="number">2</span><span class="special">]</span> <span class="special">=</span> <span class="string">" 1"</span><span class="special">)</span><span class="keyword">const</span>
+<span class="special">{</span>
+ <span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">;</span>
+ <span class="keyword">typename</span> <span class="identifier">interval_bitmap_type</span><span class="special">::</span><span class="identifier">const_iterator</span> <span class="identifier">iter</span> <span class="special">=</span> <span class="identifier">_map</span><span class="special">.</span><span class="identifier">begin</span><span class="special">();</span>
+ <span class="keyword">while</span><span class="special">(</span><span class="identifier">iter</span> <span class="special">!=</span> <span class="identifier">_map</span><span class="special">.</span><span class="identifier">end</span><span class="special">())</span>
+ <span class="special">{</span>
+ <span class="identifier">element_type</span> <span class="identifier">fst</span> <span class="special">=</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">first</span><span class="special">(</span><span class="identifier">iter</span><span class="special">-&gt;</span><span class="identifier">first</span><span class="special">),</span> <span class="identifier">lst</span> <span class="special">=</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">last</span><span class="special">(</span><span class="identifier">iter</span><span class="special">-&gt;</span><span class="identifier">first</span><span class="special">);</span>
+ <span class="keyword">for</span><span class="special">(</span><span class="identifier">element_type</span> <span class="identifier">chunk</span> <span class="special">=</span> <span class="identifier">fst</span><span class="special">;</span> <span class="identifier">chunk</span> <span class="special">&lt;=</span> <span class="identifier">lst</span><span class="special">;</span> <span class="identifier">chunk</span><span class="special">++)</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">iter</span><span class="special">-&gt;</span><span class="identifier">second</span><span class="special">.</span><span class="identifier">as_string</span><span class="special">(</span><span class="identifier">off_on</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
+ <span class="special">++</span><span class="identifier">iter</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ </p>
+<div class="itemizedlist"><ul type="disc">
+<li>
+ The first one, <code class="computeroutput"><span class="identifier">show_segments</span><span class="special">()</span></code> shows the container content as it
+ is implemented, in the compressed form.
+ </li>
+<li>
+ The second function <code class="computeroutput"><span class="identifier">show_matrix</span></code>
+ shows the complete matrix of bits that is represented by the container.
+ </li>
+</ul></div>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h5 class="title">
+<a name="boost_icl.projects.large_bitset.implementation_of_a_large_bitset.large_bitset__private_implementation"></a><a class="link" href="projects.html#boost_icl.projects.large_bitset.implementation_of_a_large_bitset.large_bitset__private_implementation" title="large_bitset: Private implementation">large_bitset:
+ Private implementation</a>
+</h5></div></div></div>
+<p>
+ In order to implement operations like the addition of an element say
+ <code class="computeroutput"><span class="number">42</span></code> to the large bitset, we
+ need to translate the <span class="emphasis"><em>value</em></span> to the <span class="emphasis"><em>position</em></span>
+ of the associated <span class="bold"><strong>bit</strong></span> representing
+ <code class="computeroutput"><span class="number">42</span></code> in the interval container
+ of bitsets. As an example, suppose we use a
+</p>
+<pre class="programlisting"><span class="identifier">large_bitset</span><span class="special">&lt;</span><span class="identifier">nat</span><span class="special">,</span> <span class="identifier">mini</span><span class="special">::</span><span class="identifier">bits8</span><span class="special">&gt;</span> <span class="identifier">lbs</span><span class="special">;</span>
+</pre>
+<p>
+ that carries small bitsets of 8 bits only. The first four interval of
+ <code class="computeroutput"><span class="identifier">lbs</span></code> are assumed to be
+ associated with some bitsets. Now we want to add the interval <code class="computeroutput"><span class="special">[</span><span class="identifier">a</span><span class="special">,</span><span class="identifier">b</span><span class="special">]==[</span><span class="number">5</span><span class="special">,</span><span class="number">27</span><span class="special">]</span></code>. This
+ will result in the following situation:
+</p>
+<pre class="programlisting"> <span class="special">[</span><span class="number">0</span><span class="special">,</span><span class="number">1</span><span class="special">)-&gt;</span> <span class="special">[</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">)-&gt;</span> <span class="special">[</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">)-&gt;</span> <span class="special">[</span><span class="number">3</span><span class="special">,</span><span class="number">4</span><span class="special">)-&gt;</span>
+ <span class="special">[</span><span class="number">00101100</span><span class="special">][</span><span class="number">11001011</span><span class="special">][</span><span class="number">11101001</span><span class="special">][</span><span class="number">11100000</span><span class="special">]</span>
+<span class="special">+</span> <span class="special">[</span><span class="number">111</span> <span class="number">11111111</span> <span class="number">11111111</span> <span class="number">1111</span><span class="special">]</span> <span class="special">[</span><span class="number">5</span><span class="special">,</span><span class="number">27</span><span class="special">]</span> <span class="identifier">as</span> <span class="identifier">bitset</span>
+ <span class="identifier">a</span> <span class="identifier">b</span>
+
+<span class="special">=&gt;</span> <span class="special">[</span><span class="number">0</span><span class="special">,</span><span class="number">1</span><span class="special">)-&gt;</span> <span class="special">[</span><span class="number">1</span><span class="special">,</span><span class="number">3</span><span class="special">)-&gt;</span> <span class="special">[</span><span class="number">3</span><span class="special">,</span><span class="number">4</span><span class="special">)-&gt;</span>
+ <span class="special">[</span><span class="number">00101111</span><span class="special">][</span><span class="number">11111111</span><span class="special">][</span><span class="number">11110000</span><span class="special">]</span>
+</pre>
+<p>
+ So we have to convert values 5 and 27 into a part that points to the
+ interval and a part that refers to the position within the interval,
+ which is done by a <span class="emphasis"><em>division</em></span> and a <span class="emphasis"><em>modulo</em></span>
+ computation. (In order to have a consistent representation of the bitsequences
+ across the containers, within this project, bitsets are denoted with
+ the <span class="emphasis"><em><span class="bold"><strong>least significant bit on the left!</strong></span></em></span>)
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="identifier">A</span> <span class="special">=</span> <span class="identifier">a</span><span class="special">/</span><span class="number">8</span> <span class="special">=</span> <span class="number">5</span><span class="special">/</span><span class="number">8</span> <span class="special">=</span> <span class="number">0</span> <span class="comment">// refers to interval
+</span><span class="identifier">B</span> <span class="special">=</span> <span class="identifier">b</span><span class="special">/</span><span class="number">8</span> <span class="special">=</span> <span class="number">27</span><span class="special">/</span><span class="number">8</span> <span class="special">=</span> <span class="number">3</span>
+<span class="identifier">R</span> <span class="special">=</span> <span class="identifier">a</span><span class="special">%</span><span class="number">8</span> <span class="special">=</span> <span class="number">5</span><span class="special">%</span><span class="number">8</span> <span class="special">=</span> <span class="number">5</span> <span class="comment">// refers to the position in the associated bitset.
+</span><span class="identifier">S</span> <span class="special">=</span> <span class="identifier">b</span><span class="special">%</span><span class="number">8</span> <span class="special">=</span> <span class="number">27</span><span class="special">%</span><span class="number">8</span> <span class="special">=</span> <span class="number">3</span>
+</pre>
+<p>
+ </p>
+<p>
+ All <span class="emphasis"><em>division</em></span> and <span class="emphasis"><em>modulo operations</em></span>
+ needed here are always done using a divisor <code class="computeroutput"><span class="identifier">d</span></code>
+ that is a power of <code class="computeroutput"><span class="number">2</span></code>: <code class="computeroutput"><span class="identifier">d</span> <span class="special">=</span> <span class="number">2</span><span class="special">^</span><span class="identifier">x</span></code>.
+ Therefore division and modulo can be expressed by bitset operations.
+ The constants needed for those bitset computations are defined here:
+ </p>
+<p>
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="keyword">private</span><span class="special">:</span> <span class="comment">// Example value
+</span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">word_type</span> <span class="comment">// 8-bit case
+</span> <span class="identifier">digits</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span> <span class="comment">// --------------------------------------------------------------
+</span> <span class="special">&lt;</span><span class="identifier">word_type</span><span class="special">&gt;::</span><span class="identifier">digits</span> <span class="special">,</span> <span class="comment">// 8 Size of the associated bitsets
+</span> <span class="identifier">divisor</span> <span class="special">=</span> <span class="identifier">digits</span> <span class="special">,</span> <span class="comment">// 8 Divisor to find intervals for values
+</span> <span class="identifier">last</span> <span class="special">=</span> <span class="identifier">digits</span><span class="special">-</span><span class="number">1</span> <span class="special">,</span> <span class="comment">// 7 Last bit (0 based)
+</span> <span class="identifier">shift</span> <span class="special">=</span> <span class="identifier">log2_</span><span class="special">&lt;</span><span class="identifier">divisor</span><span class="special">&gt;::</span><span class="identifier">value</span> <span class="special">,</span> <span class="comment">// 3 To express the division as bit shift
+</span> <span class="identifier">w1</span> <span class="special">=</span> <span class="keyword">static_cast</span><span class="special">&lt;</span><span class="identifier">word_type</span><span class="special">&gt;(</span><span class="number">1</span><span class="special">)</span> <span class="special">,</span> <span class="comment">// Helps to avoid static_casts for long long
+</span> <span class="identifier">mask</span> <span class="special">=</span> <span class="identifier">divisor</span> <span class="special">-</span> <span class="identifier">w1</span> <span class="special">,</span> <span class="comment">// 7=11100000 Helps to express the modulo operation as bit_and
+</span> <span class="identifier">all</span> <span class="special">=</span> <span class="special">~</span><span class="keyword">static_cast</span><span class="special">&lt;</span><span class="identifier">word_type</span><span class="special">&gt;(</span><span class="number">0</span><span class="special">),</span> <span class="comment">// 255=11111111 Helps to express a complete associated bitset
+</span> <span class="identifier">top</span> <span class="special">=</span> <span class="identifier">w1</span> <span class="special">&lt;&lt;</span> <span class="special">(</span><span class="identifier">digits</span><span class="special">-</span><span class="identifier">w1</span><span class="special">)</span> <span class="special">;</span> <span class="comment">// 128=00000001 Value of the most significant bit of associated bitsets
+</span> <span class="comment">// !&gt; Note: Most signigicant bit on the right.
+</span> </pre>
+<p>
+ </p>
+<p>
+ </p>
+<p>
+ Looking at the example again, we can see that we have to identify the
+ positions of the beginning and ending of the interval [5,27] that is
+ to insert, and then <span class="emphasis"><em><span class="bold"><strong>subdivide</strong></span></em></span>
+ that range of bitsets into three partitions.
+ </p>
+<div class="orderedlist"><ol type="1">
+<li>
+ The bitset where the interval starts.
+ </li>
+<li>
+ the bitset where the interval ends
+ </li>
+<li>
+ The bitsets that are completely overlapped by the interval
+ </li>
+</ol></div>
+<p>
+
+</p>
+<pre class="programlisting"><span class="identifier">combine</span> <span class="identifier">interval</span> <span class="special">[</span><span class="number">5</span><span class="special">,</span><span class="number">27</span><span class="special">]</span> <span class="identifier">to</span> <span class="identifier">large_bitset</span> <span class="identifier">lbs</span> <span class="identifier">w</span><span class="special">.</span><span class="identifier">r</span><span class="special">.</span><span class="identifier">t</span><span class="special">.</span> <span class="identifier">some</span> <span class="identifier">operation</span> <span class="identifier">o</span>
+
+ <span class="special">[</span><span class="number">0</span><span class="special">,</span><span class="number">1</span><span class="special">)-&gt;</span> <span class="special">[</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">)-&gt;</span> <span class="special">[</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">)-&gt;</span> <span class="special">[</span><span class="number">3</span><span class="special">,</span><span class="number">4</span><span class="special">)-&gt;</span>
+ <span class="special">[</span><span class="number">00101100</span><span class="special">][</span><span class="number">11001011</span><span class="special">][</span><span class="number">11101001</span><span class="special">][</span><span class="number">11100000</span><span class="special">]</span>
+<span class="identifier">o</span> <span class="special">[</span><span class="number">111</span> <span class="number">11111111</span> <span class="number">11111111</span> <span class="number">1111</span><span class="special">]</span>
+ <span class="identifier">a</span> <span class="identifier">b</span>
+<span class="identifier">subdivide</span><span class="special">:</span>
+ <span class="special">[</span><span class="identifier">first</span><span class="special">!</span> <span class="special">][</span><span class="identifier">mid_1</span><span class="special">]</span> <span class="special">.</span> <span class="special">.</span> <span class="special">.[</span><span class="identifier">mid_n</span><span class="special">][</span> <span class="special">!</span><span class="identifier">last</span><span class="special">]</span>
+ <span class="special">[</span><span class="number">00000111</span><span class="special">][</span><span class="number">1.</span><span class="special">..</span><span class="number">1</span><span class="special">]</span> <span class="special">.</span> <span class="special">.</span> <span class="special">.[</span><span class="number">1.</span><span class="special">..</span><span class="number">1</span><span class="special">][</span><span class="number">11110000</span><span class="special">]</span>
+</pre>
+<p>
+ </p>
+<p>
+ After subdividing, we perform the operation <code class="computeroutput"><span class="identifier">o</span></code>
+ as follows:
+ </p>
+<div class="orderedlist"><ol type="1">
+<li>
+ For the first bitset: Set all bits from ther starting bit (<code class="computeroutput"><span class="special">!</span></code>) to the end of the bitset to <code class="computeroutput"><span class="number">1</span></code>. All other bits are <code class="computeroutput"><span class="number">0</span></code>.
+ Then perform operation <code class="computeroutput"><span class="identifier">o</span></code>:
+ <code class="computeroutput"><span class="identifier">_map</span> <span class="identifier">o</span><span class="special">=</span> <span class="special">([</span><span class="number">0</span><span class="special">,</span><span class="number">1</span><span class="special">)-&gt;</span><span class="number">00000111</span><span class="special">)</span></code>
+</li>
+<li>
+ For the last bitset: Set all bits from the beginning of the bitset
+ to the ending bit (<code class="computeroutput"><span class="special">!</span></code>)
+ to <code class="computeroutput"><span class="number">1</span></code>. All other bits are
+ <code class="computeroutput"><span class="number">0</span></code>. Then perform operation
+ <code class="computeroutput"><span class="identifier">o</span></code>: <code class="computeroutput"><span class="identifier">_map</span>
+ <span class="identifier">o</span><span class="special">=</span>
+ <span class="special">([</span><span class="number">3</span><span class="special">,</span><span class="number">4</span><span class="special">)-&gt;</span><span class="number">11110000</span><span class="special">)</span></code>
+</li>
+<li>
+ For the range of bitsets in between the staring and ending one, perform
+ operation <code class="computeroutput"><span class="identifier">o</span></code>: <code class="computeroutput"><span class="identifier">_map</span> <span class="identifier">o</span><span class="special">=</span> <span class="special">([</span><span class="number">1</span><span class="special">,</span><span class="number">3</span><span class="special">)-&gt;</span><span class="number">11111111</span><span class="special">)</span></code>
+</li>
+</ol></div>
+<p>
+ The algorithm, that has been outlined and illustrated by the example,
+ is implemented by the private member function <code class="computeroutput"><span class="identifier">segment_apply</span></code>.
+ To make the combiner operation a variable in this algorithm, we use a
+ <span class="emphasis"><em>pointer to member function type</em></span>
+ </p>
+<p>
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="keyword">void</span> <span class="special">(</span><span class="identifier">large_bitset</span><span class="special">::*</span><span class="identifier">segment_combiner</span><span class="special">)(</span><span class="identifier">element_type</span><span class="special">,</span> <span class="identifier">element_type</span><span class="special">,</span> <span class="identifier">bitset_type</span><span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ </p>
+<p>
+ as first function argument. We will pass member functions <code class="computeroutput"><span class="identifier">combine_</span></code> here,
+</p>
+<pre class="programlisting"><span class="identifier">combine_</span><span class="special">(</span><span class="identifier">first_of_interval</span><span class="special">,</span> <span class="identifier">end_of_interval</span><span class="special">,</span> <span class="identifier">some_bitset</span><span class="special">);</span>
+</pre>
+<p>
+ that take the beginning and ending of an interval and a bitset and combine
+ them to the implementing <code class="computeroutput"><span class="identifier">interval_bitmap_type</span>
+ <span class="identifier">_map</span></code>. Here are these functions:
+ </p>
+<p>
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="keyword">void</span> <span class="identifier">add_</span><span class="special">(</span><span class="identifier">DomainT</span> <span class="identifier">lo</span><span class="special">,</span> <span class="identifier">DomainT</span> <span class="identifier">up</span><span class="special">,</span> <span class="identifier">BitSetT</span> <span class="identifier">bits</span><span class="special">){</span><span class="identifier">_map</span> <span class="special">+=</span> <span class="identifier">value_type</span><span class="special">(</span><span class="identifier">interval_type</span><span class="special">::</span><span class="identifier">right_open</span><span class="special">(</span><span class="identifier">lo</span><span class="special">,</span><span class="identifier">up</span><span class="special">),</span> <span class="identifier">bits</span><span class="special">);}</span>
+<span class="keyword">void</span> <span class="identifier">subtract_</span><span class="special">(</span><span class="identifier">DomainT</span> <span class="identifier">lo</span><span class="special">,</span> <span class="identifier">DomainT</span> <span class="identifier">up</span><span class="special">,</span> <span class="identifier">BitSetT</span> <span class="identifier">bits</span><span class="special">){</span><span class="identifier">_map</span> <span class="special">-=</span> <span class="identifier">value_type</span><span class="special">(</span><span class="identifier">interval_type</span><span class="special">::</span><span class="identifier">right_open</span><span class="special">(</span><span class="identifier">lo</span><span class="special">,</span><span class="identifier">up</span><span class="special">),</span> <span class="identifier">bits</span><span class="special">);}</span>
+<span class="keyword">void</span> <span class="identifier">intersect_</span><span class="special">(</span><span class="identifier">DomainT</span> <span class="identifier">lo</span><span class="special">,</span> <span class="identifier">DomainT</span> <span class="identifier">up</span><span class="special">,</span> <span class="identifier">BitSetT</span> <span class="identifier">bits</span><span class="special">){</span><span class="identifier">_map</span> <span class="special">&amp;=</span> <span class="identifier">value_type</span><span class="special">(</span><span class="identifier">interval_type</span><span class="special">::</span><span class="identifier">right_open</span><span class="special">(</span><span class="identifier">lo</span><span class="special">,</span><span class="identifier">up</span><span class="special">),</span> <span class="identifier">bits</span><span class="special">);}</span>
+<span class="keyword">void</span> <span class="identifier">flip_</span><span class="special">(</span><span class="identifier">DomainT</span> <span class="identifier">lo</span><span class="special">,</span> <span class="identifier">DomainT</span> <span class="identifier">up</span><span class="special">,</span> <span class="identifier">BitSetT</span> <span class="identifier">bits</span><span class="special">){</span><span class="identifier">_map</span> <span class="special">^=</span> <span class="identifier">value_type</span><span class="special">(</span><span class="identifier">interval_type</span><span class="special">::</span><span class="identifier">right_open</span><span class="special">(</span><span class="identifier">lo</span><span class="special">,</span><span class="identifier">up</span><span class="special">),</span> <span class="identifier">bits</span><span class="special">);}</span>
+</pre>
+<p>
+ </p>
+<p>
+ </p>
+<p>
+ Finally we can code function <code class="computeroutput"><span class="identifier">segment_apply</span></code>,
+ that does the partitioning and subsequent combining:
+ </p>
+<p>
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="identifier">large_bitset</span><span class="special">&amp;</span> <span class="identifier">segment_apply</span><span class="special">(</span><span class="identifier">segment_combiner</span> <span class="identifier">combine</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">interval_type</span><span class="special">&amp;</span> <span class="identifier">operand</span><span class="special">)</span>
+<span class="special">{</span>
+ <span class="keyword">using</span> <span class="keyword">namespace</span> <span class="identifier">boost</span><span class="special">;</span> <span class="comment">// same as
+</span> <span class="identifier">element_type</span> <span class="identifier">base</span> <span class="special">=</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">first</span><span class="special">(</span><span class="identifier">operand</span><span class="special">)</span> <span class="special">&gt;&gt;</span> <span class="identifier">shift</span><span class="special">,</span> <span class="comment">// icl::first(operand) / divisor
+</span> <span class="identifier">ceil</span> <span class="special">=</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">last</span> <span class="special">(</span><span class="identifier">operand</span><span class="special">)</span> <span class="special">&gt;&gt;</span> <span class="identifier">shift</span><span class="special">;</span> <span class="comment">// icl::last (operand) / divisor
+</span> <span class="identifier">word_type</span> <span class="identifier">base_rest</span> <span class="special">=</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">first</span><span class="special">(</span><span class="identifier">operand</span><span class="special">)</span> <span class="special">&amp;</span> <span class="identifier">mask</span> <span class="special">,</span> <span class="comment">// icl::first(operand) % divisor
+</span> <span class="identifier">ceil_rest</span> <span class="special">=</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">last</span> <span class="special">(</span><span class="identifier">operand</span><span class="special">)</span> <span class="special">&amp;</span> <span class="identifier">mask</span> <span class="special">;</span> <span class="comment">// icl::last (operand) % divisor
+</span>
+ <span class="keyword">if</span><span class="special">(</span><span class="identifier">base</span> <span class="special">==</span> <span class="identifier">ceil</span><span class="special">)</span> <span class="comment">// [first, last] are within one bitset (chunk)
+</span> <span class="special">(</span><span class="keyword">this</span><span class="special">-&gt;*</span><span class="identifier">combine</span><span class="special">)(</span><span class="identifier">base</span><span class="special">,</span> <span class="identifier">base</span><span class="special">+</span><span class="number">1</span><span class="special">,</span> <span class="identifier">bitset_type</span><span class="special">(</span> <span class="identifier">to_upper_from</span><span class="special">(</span><span class="identifier">base_rest</span><span class="special">)</span>
+ <span class="special">&amp;</span> <span class="identifier">from_lower_to</span><span class="special">(</span><span class="identifier">ceil_rest</span><span class="special">)));</span>
+ <span class="keyword">else</span> <span class="comment">// [first, last] spread over more than one bitset (chunk)
+</span> <span class="special">{</span>
+ <span class="identifier">element_type</span> <span class="identifier">mid_low</span> <span class="special">=</span> <span class="identifier">base_rest</span> <span class="special">==</span> <span class="number">0</span> <span class="special">?</span> <span class="identifier">base</span> <span class="special">:</span> <span class="identifier">base</span><span class="special">+</span><span class="number">1</span><span class="special">,</span> <span class="comment">// first element of mid part
+</span> <span class="identifier">mid_up</span> <span class="special">=</span> <span class="identifier">ceil_rest</span> <span class="special">==</span> <span class="identifier">all</span> <span class="special">?</span> <span class="identifier">ceil</span><span class="special">+</span><span class="number">1</span> <span class="special">:</span> <span class="identifier">ceil</span> <span class="special">;</span> <span class="comment">// last element of mid part
+</span>
+ <span class="keyword">if</span><span class="special">(</span><span class="identifier">base_rest</span> <span class="special">&gt;</span> <span class="number">0</span><span class="special">)</span> <span class="comment">// Bitset of base interval has to be filled from base_rest to last
+</span> <span class="special">(</span><span class="keyword">this</span><span class="special">-&gt;*</span><span class="identifier">combine</span><span class="special">)(</span><span class="identifier">base</span><span class="special">,</span> <span class="identifier">base</span><span class="special">+</span><span class="number">1</span><span class="special">,</span> <span class="identifier">bitset_type</span><span class="special">(</span><span class="identifier">to_upper_from</span><span class="special">(</span><span class="identifier">base_rest</span><span class="special">)));</span>
+ <span class="keyword">if</span><span class="special">(</span><span class="identifier">ceil_rest</span> <span class="special">&lt;</span> <span class="identifier">all</span><span class="special">)</span> <span class="comment">// Bitset of ceil interval has to be filled from first to ceil_rest
+</span> <span class="special">(</span><span class="keyword">this</span><span class="special">-&gt;*</span><span class="identifier">combine</span><span class="special">)(</span><span class="identifier">ceil</span><span class="special">,</span> <span class="identifier">ceil</span><span class="special">+</span><span class="number">1</span><span class="special">,</span> <span class="identifier">bitset_type</span><span class="special">(</span><span class="identifier">from_lower_to</span><span class="special">(</span><span class="identifier">ceil_rest</span><span class="special">)));</span>
+ <span class="keyword">if</span><span class="special">(</span><span class="identifier">mid_low</span> <span class="special">&lt;</span> <span class="identifier">mid_up</span><span class="special">)</span> <span class="comment">// For the middle part all bits have to set.
+</span> <span class="special">(</span><span class="keyword">this</span><span class="special">-&gt;*</span><span class="identifier">combine</span><span class="special">)(</span><span class="identifier">mid_low</span><span class="special">,</span> <span class="identifier">mid_up</span><span class="special">,</span> <span class="identifier">bitset_type</span><span class="special">(</span><span class="identifier">all</span><span class="special">));</span>
+ <span class="special">}</span>
+ <span class="keyword">return</span> <span class="special">*</span><span class="keyword">this</span><span class="special">;</span>
+<span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ </p>
+<p>
+ The functions that help filling bitsets to and from a given bit are implemented
+ here:
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="keyword">static</span> <span class="identifier">word_type</span> <span class="identifier">from_lower_to</span><span class="special">(</span><span class="identifier">word_type</span> <span class="identifier">bit</span><span class="special">){</span><span class="keyword">return</span> <span class="identifier">bit</span><span class="special">==</span><span class="identifier">last</span> <span class="special">?</span> <span class="identifier">all</span> <span class="special">:</span> <span class="special">(</span><span class="identifier">w1</span><span class="special">&lt;&lt;(</span><span class="identifier">bit</span><span class="special">+</span><span class="identifier">w1</span><span class="special">))-</span><span class="identifier">w1</span><span class="special">;}</span>
+<span class="keyword">static</span> <span class="identifier">word_type</span> <span class="identifier">to_upper_from</span><span class="special">(</span><span class="identifier">word_type</span> <span class="identifier">bit</span><span class="special">){</span><span class="keyword">return</span> <span class="identifier">bit</span><span class="special">==</span><span class="identifier">last</span> <span class="special">?</span> <span class="identifier">top</span> <span class="special">:</span> <span class="special">~((</span><span class="identifier">w1</span><span class="special">&lt;&lt;</span><span class="identifier">bit</span><span class="special">)-</span><span class="identifier">w1</span><span class="special">);</span> <span class="special">}</span>
+</pre>
+<p>
+ </p>
+<p>
+ </p>
+<p>
+ This completes the implementation of class template <code class="computeroutput"><span class="identifier">large_bitset</span></code>.
+ Using only a small amount of mostly schematic code, we have been able
+ to provide a pretty powerful, self compressing and generally usable set
+ type for all integral domain types.
+ </p>
+</div>
+</div>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="examples/custom_interval.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="concepts.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/semantics.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/semantics.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,192 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Semantics</title>
+<link rel="stylesheet" href="../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../index.html" title="Chapter 1. Boost.Icl">
+<link rel="prev" href="concepts/map_traits.html" title="Map Traits">
+<link rel="next" href="semantics/sets.html" title="Sets">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="concepts/map_traits.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="semantics/sets.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_icl.semantics"></a><a class="link" href="semantics.html" title="Semantics">Semantics</a>
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="semantics.html#boost_icl.semantics.orderings_and_equivalences">Orderings
+ and Equivalences</a></span></dt>
+<dt><span class="section">Sets</span></dt>
+<dt><span class="section">Maps</span></dt>
+<dt><span class="section"><a href="semantics/collectors__maps_of_sets.html">Collectors:
+ Maps of Sets</a></span></dt>
+<dt><span class="section"><a href="semantics/quantifiers__maps_of_numbers.html">Quantifiers:
+ Maps of Numbers</a></span></dt>
+<dt><span class="section">Concept Induction</span></dt>
+</dl></div>
+<p>
+ &#8220;<span class="quote">Beauty is the ultimate defense against complexity</span>&#8221; -- David Gelernter
+ </p>
+<p>
+ In the <span class="bold"><strong>icl</strong></span> we follow the notion, that the
+ semantics of a <span class="emphasis"><em><span class="bold"><strong>concept</strong></span></em></span>
+ or <span class="emphasis"><em><span class="bold"><strong>abstract data type</strong></span></em></span>
+ can be expressed by <span class="emphasis"><em><span class="bold"><strong>laws</strong></span></em></span>.
+ We formulate laws over interval containers that can be evaluated for a given
+ instantiation of the variables contained in the law. The following pseudocode
+ gives a shorthand notation of such a law.
+</p>
+<pre class="programlisting"><span class="identifier">Commutativity</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,+&gt;:</span>
+<span class="identifier">T</span> <span class="identifier">a</span><span class="special">,</span> <span class="identifier">b</span><span class="special">;</span> <span class="identifier">a</span> <span class="special">+</span> <span class="identifier">b</span> <span class="special">==</span> <span class="identifier">b</span> <span class="special">+</span> <span class="identifier">a</span><span class="special">;</span>
+</pre>
+<p>
+ This can of course be coded as a proper c++ class template which has been done
+ for the validation of the <span class="bold"><strong>icl</strong></span>. For sake of
+ simplicity we will use pseudocode here.
+ </p>
+<p>
+ The laws that describe the semantics of the <span class="bold"><strong>icl's</strong></span>
+ class templates were validated using the Law based Test Automaton <span class="emphasis"><em><span class="bold"><strong>LaBatea</strong></span></em></span>, a tool that generates instances
+ for the law's variables and then tests it's validity. Since the <span class="bold"><strong>icl</strong></span>
+ deals with sets, maps and relations, that are well known objects from mathematics,
+ the laws that we are using are mostly <span class="emphasis"><em>recycled</em></span> ones. Also
+ some of those laws are grouped in notions like e.g. <span class="emphasis"><em>orderings</em></span>
+ or <span class="emphasis"><em>algebras</em></span>.
+ </p>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.semantics.orderings_and_equivalences"></a><a class="link" href="semantics.html#boost_icl.semantics.orderings_and_equivalences" title="Orderings and Equivalences">Orderings
+ and Equivalences</a>
+</h3></div></div></div>
+<a name="boost_icl.semantics.orderings_and_equivalences.lexicographical_ordering_and_equality"></a><h5>
+<a name="id822625"></a>
+ <a class="link" href="semantics.html#boost_icl.semantics.orderings_and_equivalences.lexicographical_ordering_and_equality">Lexicographical
+ Ordering and Equality</a>
+ </h5>
+<p>
+ On all set and map containers of the icl, there is an <code class="computeroutput"><span class="keyword">operator</span>
+ <span class="special">&lt;</span></code> that implements a <a href="http://www.sgi.com/tech/stl/StrictWeakOrdering.html" target="_top">strict
+ weak ordering</a>.
+ </p>
+<p>
+ The semantics of <code class="computeroutput"><span class="keyword">operator</span> <span class="special">&lt;</span></code>
+ is the same as for an stl's SortedAssociativeContainer,
+ specifically stl::set
+ and stl::map:
+</p>
+<pre class="programlisting"><span class="identifier">Irreflexivity</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,&lt;</span> <span class="special">&gt;</span> <span class="special">:</span> <span class="identifier">T</span> <span class="identifier">a</span><span class="special">;</span> <span class="special">!(</span><span class="identifier">a</span><span class="special">&lt;</span><span class="identifier">a</span><span class="special">)</span>
+<span class="identifier">Asymmetry</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,&lt;</span> <span class="special">&gt;</span> <span class="special">:</span> <span class="identifier">T</span> <span class="identifier">a</span><span class="special">,</span><span class="identifier">b</span><span class="special">;</span> <span class="identifier">a</span><span class="special">&lt;</span><span class="identifier">b</span> <span class="identifier">implies</span> <span class="special">!(</span><span class="identifier">b</span><span class="special">&lt;</span><span class="identifier">a</span><span class="special">)</span>
+<span class="identifier">Transitivity</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,&lt;</span> <span class="special">&gt;</span> <span class="special">:</span> <span class="identifier">T</span> <span class="identifier">a</span><span class="special">,</span><span class="identifier">b</span><span class="special">,</span><span class="identifier">c</span><span class="special">;</span> <span class="identifier">a</span><span class="special">&lt;</span><span class="identifier">b</span> <span class="special">&amp;&amp;</span> <span class="identifier">b</span><span class="special">&lt;</span><span class="identifier">c</span> <span class="identifier">implies</span> <span class="identifier">a</span><span class="special">&lt;</span><span class="identifier">c</span>
+</pre>
+<p>
+ </p>
+<p>
+ <code class="computeroutput"><span class="identifier">Operator</span> <span class="special">&lt;</span></code>
+ depends on the icl::container's template parameter <code class="computeroutput"><span class="identifier">Compare</span></code>
+ that implements a <span class="emphasis"><em>strict weak ordering</em></span> for the container's
+ <code class="computeroutput"><span class="identifier">domain_type</span></code>. For a given
+ <code class="computeroutput"><span class="identifier">Compare</span></code> ordering, <code class="computeroutput"><span class="keyword">operator</span> <span class="special">&lt;</span></code>
+ implements a lexicographical comparison on icl::containers, that uses the
+ <code class="computeroutput"><span class="identifier">Compare</span></code> order to establish
+ a unique sequence of values in the container.
+ </p>
+<p>
+ The induced equivalence of <code class="computeroutput"><span class="keyword">operator</span>
+ <span class="special">&lt;</span></code> is lexicographical equality which
+ is implemented as <code class="computeroutput"><span class="keyword">operator</span> <span class="special">==</span></code>.
+</p>
+<pre class="programlisting"><span class="comment">//equivalence induced by strict weak ordering &lt;
+</span><span class="special">!(</span><span class="identifier">a</span><span class="special">&lt;</span><span class="identifier">b</span><span class="special">)</span> <span class="special">&amp;&amp;</span> <span class="special">!(</span><span class="identifier">b</span><span class="special">&lt;</span><span class="identifier">a</span><span class="special">)</span> <span class="identifier">implies</span> <span class="identifier">a</span> <span class="special">==</span> <span class="identifier">b</span><span class="special">;</span>
+</pre>
+<p>
+ Again this follows the semantics of the <span class="bold"><strong>stl</strong></span>.
+ Lexicographical equality is stronger than the equality of elements. Two containers
+ that contain the same elements can be lexicographically unequal, if their
+ elements are differently sorted. Lexicographical comparison belongs to the
+ <span class="emphasis"><em><span class="bold"><strong>segmental</strong></span></em></span> aspect. Of
+ all the different sequences that are valid for unordered sets and maps, one
+ such sequence is selected by the <code class="computeroutput"><span class="identifier">Compare</span></code>
+ order of elements. Based on this selection a unique iteration is possible.
+ </p>
+<a name="boost_icl.semantics.orderings_and_equivalences.subset_ordering_and_element_equality"></a><h5>
+<a name="id823114"></a>
+ <a class="link" href="semantics.html#boost_icl.semantics.orderings_and_equivalences.subset_ordering_and_element_equality">Subset
+ Ordering and Element Equality</a>
+ </h5>
+<p>
+ On the fundamental aspect only membership of elements matters, not their
+ sequence. So there are functions <code class="computeroutput"><span class="identifier">contained_in</span></code>
+ and <code class="computeroutput"><span class="identifier">element_equal</span></code> that implement
+ the subset relation and the equality on elements. Yet, <code class="computeroutput"><span class="identifier">contained_in</span></code>
+ and <code class="computeroutput"><span class="identifier">is_element_equal</span></code> functions
+ are not really working on the level of elements. They also work on the basis
+ of the containers templates <code class="computeroutput"><span class="identifier">Compare</span></code>
+ parameter. In practical terms we need to distinguish between lexicographical
+ equality <code class="computeroutput"><span class="keyword">operator</span> <span class="special">==</span></code>
+ and equality of elements <code class="computeroutput"><span class="identifier">is_element_equal</span></code>,
+ if we work with interval splitting interval containers:
+</p>
+<pre class="programlisting"><span class="identifier">split_interval_set</span><span class="special">&lt;</span><span class="identifier">time</span><span class="special">&gt;</span> <span class="identifier">w1</span><span class="special">,</span> <span class="identifier">w2</span><span class="special">;</span> <span class="comment">//Pseudocode
+</span><span class="identifier">w1</span> <span class="special">=</span> <span class="special">{[</span><span class="identifier">Mon</span> <span class="special">..</span> <span class="identifier">Sun</span><span class="special">)};</span> <span class="comment">//split_interval_set containing a week
+</span><span class="identifier">w2</span> <span class="special">=</span> <span class="special">{[</span><span class="identifier">Mon</span> <span class="special">..</span> <span class="identifier">Fri</span><span class="special">)[</span><span class="identifier">Sat</span> <span class="special">..</span> <span class="identifier">Sun</span><span class="special">)};</span> <span class="comment">//Same week split in work and week end parts.
+</span><span class="identifier">w1</span> <span class="special">==</span> <span class="identifier">w2</span><span class="special">;</span> <span class="comment">//false: Different segmentation
+</span><span class="identifier">is_element_equal</span><span class="special">(</span><span class="identifier">w1</span><span class="special">,</span><span class="identifier">w2</span><span class="special">);</span> <span class="comment">//true: Same elements contained
+</span></pre>
+<p>
+ </p>
+<p>
+ For a constant <code class="computeroutput"><span class="identifier">Compare</span></code> order
+ on key elements, member function <code class="computeroutput"><span class="identifier">contained_in</span></code>
+ that is defined for all icl::containers implements a <a href="http://en.wikipedia.org/wiki/Partially_ordered_set" target="_top">partial
+ order</a> on icl::containers.
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="identifier">with</span> <span class="special">&lt;=</span> <span class="keyword">for</span> <span class="identifier">contained_in</span><span class="special">,</span>
+ <span class="special">=</span><span class="identifier">e</span><span class="special">=</span> <span class="keyword">for</span> <span class="identifier">is_element_equal</span><span class="special">:</span>
+<span class="identifier">Reflexivity</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,&lt;=</span> <span class="special">&gt;</span> <span class="special">:</span> <span class="identifier">T</span> <span class="identifier">a</span><span class="special">;</span> <span class="identifier">a</span> <span class="special">&lt;=</span> <span class="identifier">a</span>
+<span class="identifier">Antisymmetry</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,&lt;=,=</span><span class="identifier">e</span><span class="special">=&gt;</span> <span class="special">:</span> <span class="identifier">T</span> <span class="identifier">a</span><span class="special">,</span><span class="identifier">b</span><span class="special">;</span> <span class="identifier">a</span> <span class="special">&lt;=</span> <span class="identifier">b</span> <span class="special">&amp;&amp;</span> <span class="identifier">b</span> <span class="special">&lt;=</span> <span class="identifier">a</span> <span class="identifier">implies</span> <span class="identifier">a</span> <span class="special">=</span><span class="identifier">e</span><span class="special">=</span> <span class="identifier">b</span>
+<span class="identifier">Transitivity</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">,&lt;=</span> <span class="special">&gt;</span> <span class="special">:</span> <span class="identifier">T</span> <span class="identifier">a</span><span class="special">,</span><span class="identifier">b</span><span class="special">,</span><span class="identifier">c</span><span class="special">;</span> <span class="identifier">a</span> <span class="special">&lt;=</span> <span class="identifier">b</span> <span class="special">&amp;&amp;</span> <span class="identifier">b</span> <span class="special">&lt;=</span> <span class="identifier">c</span> <span class="identifier">implies</span> <span class="identifier">a</span> <span class="special">&lt;=</span> <span class="identifier">c</span>
+</pre>
+<p>
+ </p>
+<p>
+ The induced equivalence is the equality of elements that is implemented via
+ function <code class="computeroutput"><span class="identifier">is_element_equal</span></code>.
+
+</p>
+<pre class="programlisting"><span class="comment">//equivalence induced by the partial ordering contained_in on icl::container a,b
+</span><span class="identifier">a</span><span class="special">.</span><span class="identifier">contained_in</span><span class="special">(</span><span class="identifier">b</span><span class="special">)</span> <span class="special">&amp;&amp;</span> <span class="identifier">b</span><span class="special">.</span><span class="identifier">contained_in</span><span class="special">(</span><span class="identifier">a</span><span class="special">)</span> <span class="identifier">implies</span> <span class="identifier">is_element_equal</span><span class="special">(</span><span class="identifier">a</span><span class="special">,</span> <span class="identifier">b</span><span class="special">);</span>
+</pre>
+<p>
+ </p>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="concepts/map_traits.html"><img src="../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="semantics/sets.html"><img src="../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/semantics/collectors__maps_of_sets.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/semantics/collectors__maps_of_sets.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,237 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Collectors: Maps of Sets</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../semantics.html" title="Semantics">
+<link rel="prev" href="maps.html" title="Maps">
+<link rel="next" href="quantifiers__maps_of_numbers.html" title="Quantifiers: Maps of Numbers">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="maps.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../semantics.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="quantifiers__maps_of_numbers.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.semantics.collectors__maps_of_sets"></a><a class="link" href="collectors__maps_of_sets.html" title="Collectors: Maps of Sets">Collectors:
+ Maps of Sets</a>
+</h3></div></div></div>
+<p>
+ Icl <code class="computeroutput"><span class="identifier">Collectors</span></code>, behave like
+ <code class="computeroutput"><span class="identifier">Sets</span></code>. This can be understood
+ easily, if we consider, that every map of sets can be transformed to an equivalent
+ set of pairs. For instance in the pseudocode below map <code class="computeroutput"><span class="identifier">m</span></code>
+
+</p>
+<pre class="programlisting"><span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span><span class="identifier">set</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="identifier">m</span> <span class="special">=</span> <span class="special">{(</span><span class="number">1</span><span class="special">-&gt;{</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">}),</span> <span class="special">(</span><span class="number">2</span><span class="special">-&gt;{</span><span class="number">1</span><span class="special">})};</span>
+</pre>
+<p>
+ is equivalent to set <code class="computeroutput"><span class="identifier">s</span></code>
+</p>
+<pre class="programlisting"><span class="identifier">icl</span><span class="special">::</span><span class="identifier">set</span><span class="special">&lt;</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="special">&gt;</span> <span class="identifier">s</span> <span class="special">=</span> <span class="special">{(</span><span class="number">1</span><span class="special">,</span><span class="number">1</span><span class="special">),(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">),</span> <span class="comment">//representing 1-&gt;{1,2}
+</span> <span class="special">(</span><span class="number">2</span><span class="special">,</span><span class="number">1</span><span class="special">)</span> <span class="special">};</span> <span class="comment">//representing 2-&gt;{1}
+</span></pre>
+<p>
+ </p>
+<p>
+ Also the results of add, subtract and other operations on <code class="computeroutput"><span class="identifier">map</span>
+ <span class="identifier">m</span></code> and <code class="computeroutput"><span class="identifier">set</span>
+ <span class="identifier">s</span></code> preserves the equivalence of
+ the containers <span class="emphasis"><em><span class="bold"><strong>almost</strong></span></em></span>
+ perfectly:
+</p>
+<pre class="programlisting"><span class="identifier">m</span> <span class="special">+=</span> <span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">3</span><span class="special">);</span>
+<span class="identifier">m</span> <span class="special">==</span> <span class="special">{(</span><span class="number">1</span><span class="special">-&gt;{</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">}),</span> <span class="special">(</span><span class="number">2</span><span class="special">-&gt;{</span><span class="number">1</span><span class="special">})};</span> <span class="comment">//aggregated on collision of key value 1
+</span><span class="identifier">s</span> <span class="special">+=</span> <span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">3</span><span class="special">);</span>
+<span class="identifier">s</span> <span class="special">==</span> <span class="special">{(</span><span class="number">1</span><span class="special">,</span><span class="number">1</span><span class="special">),(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">),(</span><span class="number">1</span><span class="special">,</span><span class="number">3</span><span class="special">),</span> <span class="comment">//representing 1-&gt;{1,2,3}
+</span> <span class="special">(</span><span class="number">2</span><span class="special">,</span><span class="number">1</span><span class="special">)</span> <span class="special">};</span> <span class="comment">//representing 2-&gt;{1}
+</span></pre>
+<p>
+ </p>
+<p>
+ The equivalence of <code class="computeroutput"><span class="identifier">m</span></code> and
+ <code class="computeroutput"><span class="identifier">s</span></code> is only violated if an
+ empty set occurres in <code class="computeroutput"><span class="identifier">m</span></code> by
+ subtraction of a value pair:
+</p>
+<pre class="programlisting"><span class="identifier">m</span> <span class="special">-=</span> <span class="special">(</span><span class="number">2</span><span class="special">,</span><span class="number">1</span><span class="special">);</span>
+<span class="identifier">m</span> <span class="special">==</span> <span class="special">{(</span><span class="number">1</span><span class="special">-&gt;{</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">,</span><span class="number">3</span><span class="special">}),</span> <span class="special">(</span><span class="number">2</span><span class="special">-&gt;{})};</span> <span class="comment">//aggregated on collision of key value 2
+</span><span class="identifier">s</span> <span class="special">-=</span> <span class="special">(</span><span class="number">2</span><span class="special">,</span><span class="number">1</span><span class="special">);</span>
+<span class="identifier">s</span> <span class="special">==</span> <span class="special">{(</span><span class="number">1</span><span class="special">,</span><span class="number">1</span><span class="special">),(</span><span class="number">1</span><span class="special">,</span><span class="number">2</span><span class="special">),(</span><span class="number">1</span><span class="special">,</span><span class="number">3</span><span class="special">)</span> <span class="comment">//representing 1-&gt;{1,2,3}
+</span> <span class="special">};</span> <span class="comment">//2-&gt;{} is not represented in s
+</span></pre>
+<p>
+ </p>
+<p>
+ This problem can be dealt with in two ways.
+ </p>
+<div class="orderedlist"><ol type="1">
+<li>
+ Deleting value pairs form the Collector, if it's associated value becomes
+ a neutral value or <code class="computeroutput"><span class="identifier">identity_element</span></code>.
+ </li>
+<li>
+ Using a different equality, called distinct equality in the laws to validate.
+ Distinct equality only accounts for value pairs that that carry values
+ unequal to the <code class="computeroutput"><span class="identifier">identity_element</span></code>.
+ </li>
+</ol></div>
+<p>
+ Solution (1) led to the introduction of map traits, particularly trait <span class="emphasis"><em><span class="bold"><strong>partial_absorber</strong></span></em></span>, which is the default
+ setting in all icl's map templates.
+ </p>
+<p>
+ Solution (2), is applied to check the semantics of icl::Maps for the partial_enricher
+ trait that does not delete value pairs that carry identity elements. Distinct
+ equality is implemented by a non member function called <code class="computeroutput"><span class="identifier">is_distinct_equal</span></code>.
+ Throughout this chapter distinct equality in pseudocode and law denotations
+ is denoted as <code class="computeroutput"><span class="special">=</span><span class="identifier">d</span><span class="special">=</span></code> operator.
+ </p>
+<p>
+ The validity of the sets of laws that make up <code class="computeroutput"><span class="identifier">Set</span></code>
+ semantics should now be quite evident. So the following text shows the laws
+ that are validated for all <code class="computeroutput"><span class="identifier">Collector</span></code>
+ types <code class="computeroutput"><span class="identifier">C</span></code>. Which are <code class="computeroutput"><a class="link" href="../../boost/icl/map.html" title="Class template map">icl::map</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">S</span><span class="special">,</span><span class="identifier">T</span><span class="special">&gt;</span></code>,
+ <code class="computeroutput"><a class="link" href="../../boost/icl/interval_map.html" title="Class template interval_map">interval_map</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">S</span><span class="special">,</span><span class="identifier">T</span><span class="special">&gt;</span></code> and <code class="computeroutput"><a class="link" href="../../boost/icl/split_interval_map.html" title="Class template split_interval_map">split_interval_map</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">S</span><span class="special">,</span><span class="identifier">T</span><span class="special">&gt;</span></code> where <code class="computeroutput"><span class="identifier">CodomainT</span></code>
+ type <code class="computeroutput"><span class="identifier">S</span></code> is a model of <code class="computeroutput"><span class="identifier">Set</span></code> and <code class="computeroutput"><span class="identifier">Trait</span></code>
+ type <code class="computeroutput"><span class="identifier">T</span></code> is either <code class="computeroutput"><a class="link" href="../../boost/icl/partial_absorber.html" title="Struct partial_absorber">partial_absorber</a></code> or <code class="computeroutput"><a class="link" href="../../boost/icl/partial_enricher.html" title="Struct partial_enricher">partial_enricher</a></code>.
+ </p>
+<a name="boost_icl.semantics.collectors__maps_of_sets.laws_on_set_union__set_intersection_and_set_difference"></a><h6>
+<a name="id829282"></a>
+ <a class="link" href="collectors__maps_of_sets.html#boost_icl.semantics.collectors__maps_of_sets.laws_on_set_union__set_intersection_and_set_difference">Laws
+ on set union, set intersection and set difference</a>
+ </h6>
+<p>
+
+</p>
+<pre class="programlisting"><span class="identifier">Associativity</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">,+,==</span> <span class="special">&gt;:</span> <span class="identifier">C</span> <span class="identifier">a</span><span class="special">,</span><span class="identifier">b</span><span class="special">,</span><span class="identifier">c</span><span class="special">;</span> <span class="identifier">a</span><span class="special">+(</span><span class="identifier">b</span><span class="special">+</span><span class="identifier">c</span><span class="special">)</span> <span class="special">==</span> <span class="special">(</span><span class="identifier">a</span><span class="special">+</span><span class="identifier">b</span><span class="special">)+</span><span class="identifier">c</span>
+<span class="identifier">Neutrality</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">,+,==</span> <span class="special">&gt;</span> <span class="special">:</span> <span class="identifier">C</span> <span class="identifier">a</span><span class="special">;</span> <span class="identifier">a</span><span class="special">+</span><span class="identifier">C</span><span class="special">()</span> <span class="special">==</span> <span class="identifier">a</span>
+<span class="identifier">Commutativity</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">,+,==</span> <span class="special">&gt;:</span> <span class="identifier">C</span> <span class="identifier">a</span><span class="special">,</span><span class="identifier">b</span><span class="special">;</span> <span class="identifier">a</span><span class="special">+</span><span class="identifier">b</span> <span class="special">==</span> <span class="identifier">b</span><span class="special">+</span><span class="identifier">a</span>
+
+<span class="identifier">Associativity</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">,&amp;,==</span> <span class="special">&gt;:</span> <span class="identifier">C</span> <span class="identifier">a</span><span class="special">,</span><span class="identifier">b</span><span class="special">,</span><span class="identifier">c</span><span class="special">;</span> <span class="identifier">a</span><span class="special">&amp;(</span><span class="identifier">b</span><span class="special">&amp;</span><span class="identifier">c</span><span class="special">)</span> <span class="special">==(</span><span class="identifier">a</span><span class="special">&amp;</span><span class="identifier">b</span><span class="special">)&amp;</span><span class="identifier">c</span>
+<span class="identifier">Commutativity</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">,&amp;,==</span> <span class="special">&gt;:</span> <span class="identifier">C</span> <span class="identifier">a</span><span class="special">,</span><span class="identifier">b</span><span class="special">;</span> <span class="identifier">a</span><span class="special">&amp;</span><span class="identifier">b</span> <span class="special">==</span> <span class="identifier">b</span><span class="special">&amp;</span><span class="identifier">a</span>
+
+<span class="identifier">RightNeutrality</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">,-,==</span> <span class="special">&gt;:</span> <span class="identifier">C</span> <span class="identifier">a</span><span class="special">;</span> <span class="identifier">a</span><span class="special">-</span><span class="identifier">C</span><span class="special">()</span> <span class="special">==</span> <span class="identifier">a</span>
+<span class="identifier">Inversion</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">,-,=</span><span class="identifier">v</span><span class="special">=</span> <span class="special">&gt;</span> <span class="special">:</span> <span class="identifier">C</span> <span class="identifier">a</span><span class="special">;</span> <span class="identifier">a</span> <span class="special">-</span> <span class="identifier">a</span> <span class="special">=</span><span class="identifier">v</span><span class="special">=</span> <span class="identifier">C</span><span class="special">()</span>
+</pre>
+<p>
+ </p>
+<p>
+ All the fundamental laws could be validated for all icl Maps in their instantiation
+ as Maps of Sets or Collectors. As expected, Inversion only holds for distinct
+ equality, if the map is not a <code class="computeroutput"><span class="identifier">partial_absorber</span></code>.
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"> <span class="special">+</span> <span class="special">&amp;</span> <span class="special">-</span>
+<span class="identifier">Associativity</span> <span class="special">==</span> <span class="special">==</span>
+<span class="identifier">Neutrality</span> <span class="special">==</span> <span class="special">==</span>
+<span class="identifier">Commutativity</span> <span class="special">==</span> <span class="special">==</span>
+<span class="identifier">Inversion</span> <span class="identifier">partial_absorber</span> <span class="special">==</span>
+ <span class="identifier">partial_enricher</span> <span class="special">=</span><span class="identifier">d</span><span class="special">=</span>
+</pre>
+<p>
+ </p>
+<a name="boost_icl.semantics.collectors__maps_of_sets.distributivity_laws"></a><h6>
+<a name="id831659"></a>
+ <a class="link" href="collectors__maps_of_sets.html#boost_icl.semantics.collectors__maps_of_sets.distributivity_laws">Distributivity
+ Laws</a>
+ </h6>
+<p>
+
+</p>
+<pre class="programlisting"> <span class="identifier">Distributivity</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">,+,&amp;,=</span><span class="identifier">v</span><span class="special">=</span> <span class="special">&gt;</span> <span class="special">:</span> <span class="identifier">C</span> <span class="identifier">a</span><span class="special">,</span><span class="identifier">b</span><span class="special">,</span><span class="identifier">c</span><span class="special">;</span> <span class="identifier">a</span> <span class="special">+</span> <span class="special">(</span><span class="identifier">b</span> <span class="special">&amp;</span> <span class="identifier">c</span><span class="special">)</span> <span class="special">=</span><span class="identifier">v</span><span class="special">=</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">+</span> <span class="identifier">b</span><span class="special">)</span> <spa
n class="special">&amp;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">+</span> <span class="identifier">c</span><span class="special">)</span>
+ <span class="identifier">Distributivity</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">,&amp;,+,=</span><span class="identifier">v</span><span class="special">=</span> <span class="special">&gt;</span> <span class="special">:</span> <span class="identifier">C</span> <span class="identifier">a</span><span class="special">,</span><span class="identifier">b</span><span class="special">,</span><span class="identifier">c</span><span class="special">;</span> <span class="identifier">a</span> <span class="special">&amp;</span> <span class="special">(</span><span class="identifier">b</span> <span class="special">+</span> <span class="identifier">c</span><span class="special">)</span> <span class="special">=</span><span class="identifier">v</span><span class="special">=</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">)</span> <span class="special">+</spa
n> <span class="special">(</span><span class="identifier">a</span> <span class="special">&amp;</span> <span class="identifier">c</span><span class="special">)</span>
+<span class="identifier">RightDistributivity</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">,+,-,=</span><span class="identifier">v</span><span class="special">=</span> <span class="special">&gt;</span> <span class="special">:</span> <span class="identifier">C</span> <span class="identifier">a</span><span class="special">,</span><span class="identifier">b</span><span class="special">,</span><span class="identifier">c</span><span class="special">;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">+</span> <span class="identifier">b</span><span class="special">)</span> <span class="special">-</span> <span class="identifier">c</span> <span class="special">=</span><span class="identifier">v</span><span class="special">=</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">-</span> <span class="identifier">c</span><span class="special">)</span> <span class="special">+</span> <span cla
ss="special">(</span><span class="identifier">b</span> <span class="special">-</span> <span class="identifier">c</span><span class="special">)</span>
+<span class="identifier">RightDistributivity</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">,&amp;,-,=</span><span class="identifier">v</span><span class="special">=</span> <span class="special">&gt;</span> <span class="special">:</span> <span class="identifier">C</span> <span class="identifier">a</span><span class="special">,</span><span class="identifier">b</span><span class="special">,</span><span class="identifier">c</span><span class="special">;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">)</span> <span class="special">-</span> <span class="identifier">c</span> <span class="special">=</span><span class="identifier">v</span><span class="special">=</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">-</span> <span class="identifier">c</span><span class="special">)</span> <span class="special">&amp;</spa
n> <span class="special">(</span><span class="identifier">b</span> <span class="special">-</span> <span class="identifier">c</span><span class="special">)</span>
+</pre>
+<p>
+ </p>
+<p>
+ Results for the distributivity laws are almost identical to the validation
+ of sets except that for a <code class="computeroutput"><span class="identifier">partial_enricher</span>
+ <span class="identifier">map</span></code> the law <code class="computeroutput"><span class="special">(</span><span class="identifier">a</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">)</span> <span class="special">-</span>
+ <span class="identifier">c</span> <span class="special">==</span>
+ <span class="special">(</span><span class="identifier">a</span> <span class="special">-</span> <span class="identifier">c</span><span class="special">)</span>
+ <span class="special">&amp;</span> <span class="special">(</span><span class="identifier">b</span> <span class="special">-</span> <span class="identifier">c</span><span class="special">)</span></code> holds for lexicographical equality.
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"> <span class="special">+,&amp;</span> <span class="special">&amp;,+</span>
+ <span class="identifier">Distributivity</span> <span class="identifier">joining</span> <span class="special">==</span> <span class="special">==</span>
+ <span class="identifier">splitting</span> <span class="identifier">partial_absorber</span> <span class="special">=</span><span class="identifier">e</span><span class="special">=</span> <span class="special">=</span><span class="identifier">e</span><span class="special">=</span>
+ <span class="identifier">partial_enricher</span> <span class="special">=</span><span class="identifier">e</span><span class="special">=</span> <span class="special">==</span>
+
+ <span class="special">+,-</span> <span class="special">&amp;,-</span>
+<span class="identifier">RightDistributivity</span> <span class="identifier">joining</span> <span class="special">==</span> <span class="special">==</span>
+ <span class="identifier">splitting</span> <span class="special">=</span><span class="identifier">e</span><span class="special">=</span> <span class="special">==</span>
+</pre>
+<p>
+ </p>
+<a name="boost_icl.semantics.collectors__maps_of_sets.demorgan_s_law_and_symmetric_difference"></a><h6>
+<a name="id832531"></a>
+ <a class="link" href="collectors__maps_of_sets.html#boost_icl.semantics.collectors__maps_of_sets.demorgan_s_law_and_symmetric_difference">DeMorgan's
+ Law and Symmetric Difference</a>
+ </h6>
+<p>
+
+</p>
+<pre class="programlisting"><span class="identifier">DeMorgan</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">,+,&amp;,=</span><span class="identifier">v</span><span class="special">=</span> <span class="special">&gt;</span> <span class="special">:</span> <span class="identifier">C</span> <span class="identifier">a</span><span class="special">,</span><span class="identifier">b</span><span class="special">,</span><span class="identifier">c</span><span class="special">;</span> <span class="identifier">a</span> <span class="special">-</span> <span class="special">(</span><span class="identifier">b</span> <span class="special">+</span> <span class="identifier">c</span><span class="special">)</span> <span class="special">=</span><span class="identifier">v</span><span class="special">=</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">-</span> <span class="identifier">b</span><span class="special">)</span> <span class="specia
l">&amp;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">-</span> <span class="identifier">c</span><span class="special">)</span>
+<span class="identifier">DeMorgan</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">,&amp;,+,=</span><span class="identifier">v</span><span class="special">=</span> <span class="special">&gt;</span> <span class="special">:</span> <span class="identifier">C</span> <span class="identifier">a</span><span class="special">,</span><span class="identifier">b</span><span class="special">,</span><span class="identifier">c</span><span class="special">;</span> <span class="identifier">a</span> <span class="special">-</span> <span class="special">(</span><span class="identifier">b</span> <span class="special">&amp;</span> <span class="identifier">c</span><span class="special">)</span> <span class="special">=</span><span class="identifier">v</span><span class="special">=</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">-</span> <span class="identifier">b</span><span class="special">)</span> <span class="special">+</span> <span class=
"special">(</span><span class="identifier">a</span> <span class="special">-</span> <span class="identifier">c</span><span class="special">)</span>
+</pre>
+<p>
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"> <span class="special">+,&amp;</span> <span class="special">&amp;,+</span>
+<span class="identifier">DeMorgan</span> <span class="identifier">joining</span> <span class="special">==</span> <span class="special">==</span>
+ <span class="identifier">splitting</span> <span class="special">==</span> <span class="special">=</span><span class="identifier">e</span><span class="special">=</span>
+</pre>
+<p>
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="identifier">SymmetricDifference</span><span class="special">&lt;</span><span class="identifier">C</span><span class="special">,==</span> <span class="special">&gt;</span> <span class="special">:</span> <span class="identifier">C</span> <span class="identifier">a</span><span class="special">,</span><span class="identifier">b</span><span class="special">,</span><span class="identifier">c</span><span class="special">;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">+</span> <span class="identifier">b</span><span class="special">)</span> <span class="special">-</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">*</span> <span class="identifier">b</span><span class="special">)</span> <span class="special">==</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">-</span> <span class="identifier">b</span><span class="special">)</span> <span class="sp
ecial">+</span> <span class="special">(</span><span class="identifier">b</span> <span class="special">-</span> <span class="identifier">a</span><span class="special">)</span>
+</pre>
+<p>
+ </p>
+<p>
+ Reviewing the validity tables above shows, that the sets of valid laws for
+ <code class="computeroutput"><span class="identifier">icl</span> <span class="identifier">Sets</span></code>
+ and <code class="computeroutput"><span class="identifier">icl</span> <span class="identifier">Maps</span>
+ <span class="identifier">of</span> <span class="identifier">Sets</span></code>
+ that are <span class="emphasis"><em>identity absorbing</em></span> are exactly the same. As
+ expected, only for Maps of Sets that represent empty sets as associated values,
+ called <span class="emphasis"><em>identity enrichers</em></span>, there are marginal semantic
+ differences.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="maps.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../semantics.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="quantifiers__maps_of_numbers.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/semantics/concept_induction.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/semantics/concept_induction.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,165 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Concept Induction</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../semantics.html" title="Semantics">
+<link rel="prev" href="quantifiers__maps_of_numbers.html" title="Quantifiers: Maps of Numbers">
+<link rel="next" href="../interface.html" title="Interface">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="quantifiers__maps_of_numbers.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../semantics.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../interface.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.semantics.concept_induction"></a><a class="link" href="concept_induction.html" title="Concept Induction">Concept Induction</a>
+</h3></div></div></div>
+<p>
+ Obviously we can observe the induction of semantics from the <code class="computeroutput"><span class="identifier">CodomainT</span></code> parameter into the instantiations
+ of icl maps.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ </p>
+ </th>
+<th>
+ <p>
+ is model of
+ </p>
+ </th>
+<th>
+ <p>
+ if
+ </p>
+ </th>
+<th>
+ <p>
+ example
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Map</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">Monoid</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Modoid</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">interval_map</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span><span class="identifier">string</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Map</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">Set</span><span class="special">,</span><span class="identifier">Trait</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Set</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Trait</span><span class="special">::</span><span class="identifier">absorbs_identities</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">interval_map</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">set</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span>
+ <span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Map</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">CommutativeMonoid</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">CommutativeMonoid</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">interval_map</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">unsigned</span> <span class="keyword">int</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Map</span><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">CommutativeGroup</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">CommutativeGroup</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">Trait</span><span class="special">::</span><span class="identifier">is_total</span></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><span class="identifier">interval_map</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">int</span><span class="special">,</span><span class="identifier">total_absorber</span><span class="special">&gt;</span></code>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="quantifiers__maps_of_numbers.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../semantics.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../interface.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/semantics/maps.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/semantics/maps.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,186 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Maps</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../semantics.html" title="Semantics">
+<link rel="prev" href="sets.html" title="Sets">
+<link rel="next" href="collectors__maps_of_sets.html" title="Collectors: Maps of Sets">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="sets.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../semantics.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="collectors__maps_of_sets.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.semantics.maps"></a><a class="link" href="maps.html" title="Maps">Maps</a>
+</h3></div></div></div>
+<p>
+ By definition a map is set of pairs. So we would expect maps to obey the
+ same laws that are valid for sets. Yet the semantics of the <span class="bold"><strong>icl's</strong></span>
+ maps may be a different one, because of it's aggregating facilities, where
+ the aggregating combiner operations are passed to combine the map's associated
+ values. It turns out, that the aggregation on overlap principle induces semantic
+ properties to icl maps in such a way, that the set of equations that are
+ valid will depend on the semantics of the type <code class="computeroutput"><span class="identifier">CodomainT</span></code>
+ of the map's associated values.
+ </p>
+<p>
+ This is less magical as it might seem at first glance. If, for instance,
+ we instantiate an <code class="computeroutput"><a class="link" href="../../boost/icl/interval_map.html" title="Class template interval_map">interval_map</a></code>
+ to collect and concatenate <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">strings</span></code>
+ associated to intervals,
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="identifier">interval_map</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">&gt;</span> <span class="identifier">cat_map</span><span class="special">;</span>
+<span class="identifier">cat_map</span> <span class="special">+=</span> <span class="identifier">make_pair</span><span class="special">(</span><span class="identifier">interval</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;::</span><span class="identifier">rightopen</span><span class="special">(</span><span class="number">1</span><span class="special">,</span><span class="number">5</span><span class="special">),</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">(</span><span class="string">"Hello"</span><span class="special">));</span>
+<span class="identifier">cat_map</span> <span class="special">+=</span> <span class="identifier">make_pair</span><span class="special">(</span><span class="identifier">interval</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;::</span><span class="identifier">rightopen</span><span class="special">(</span><span class="number">3</span><span class="special">,</span><span class="number">7</span><span class="special">),</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">(</span><span class="string">" World"</span><span class="special">));</span>
+<span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="string">"cat_map: "</span> <span class="special">&lt;&lt;</span> <span class="identifier">cat_map</span> <span class="special">&lt;&lt;</span> <span class="identifier">endl</span><span class="special">;</span>
+</pre>
+<p>
+ </p>
+<p>
+ we won't be able to apply <code class="computeroutput"><span class="keyword">operator</span>
+ <span class="special">-=</span></code>
+</p>
+<pre class="programlisting"><span class="comment">// This will not compile because string::operator -= is missing.
+</span><span class="identifier">cat_map</span> <span class="special">-=</span> <span class="identifier">make_pair</span><span class="special">(</span><span class="identifier">interval</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;::</span><span class="identifier">rightopen</span><span class="special">(</span><span class="number">3</span><span class="special">,</span><span class="number">7</span><span class="special">),</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">string</span><span class="special">(</span><span class="string">" World"</span><span class="special">));</span>
+</pre>
+<p>
+ because, as std::sting does not implement <code class="computeroutput"><span class="special">-=</span></code>
+ itself, this won't compile. So all <span class="bold"><strong>laws</strong></span>,
+ that rely on <code class="computeroutput"><span class="keyword">operator</span> <span class="special">-=</span></code>
+ or <code class="computeroutput"><span class="special">-</span></code> not only will not be valid
+ they can not even be stated. This reduces the set of laws that can be valid
+ for a richer <code class="computeroutput"><span class="identifier">CodomainT</span></code> type
+ to a smaller set of laws and thus to a less restricted semantics.
+ </p>
+<p>
+ Currently we have investigated and validated two major instantiations of
+ icl::Maps,
+ </p>
+<div class="itemizedlist"><ul type="disc">
+<li>
+<span class="emphasis"><em><span class="bold"><strong>Maps of Sets</strong></span></em></span> that
+ will be called <span class="emphasis"><em><span class="bold"><strong>Collectors</strong></span></em></span>
+ and
+ </li>
+<li>
+<span class="emphasis"><em><span class="bold"><strong>Maps of Numbers</strong></span></em></span> which
+ will be called <span class="emphasis"><em><span class="bold"><strong>Quantifiers</strong></span></em></span>
+</li>
+</ul></div>
+<p>
+ both of which seem to have many interesting use cases for practical applications.
+ The semantics associated with the term <span class="emphasis"><em>Numbers</em></span> is a
+ commutative monoid
+ for unsigned numbers and a <a href="http://en.wikipedia.org/wiki/Abelian_group" target="_top">commutative
+ or abelian group</a> for signed numbers. From a practical point of view
+ we can think of numbers as counting or quantifying the key values of the
+ map.
+ </p>
+<p>
+ Icl <span class="emphasis"><em><span class="bold"><strong>Maps of Sets</strong></span></em></span> or
+ <span class="emphasis"><em><span class="bold"><strong>Collectors</strong></span></em></span> are models
+ of concept <code class="computeroutput"><span class="identifier">Set</span></code>. This implies
+ that all laws that have been stated as a semantics for <code class="computeroutput"><span class="identifier">icl</span><span class="special">::</span><span class="identifier">Sets</span></code>
+ in the previous chapter also hold for <code class="computeroutput"><span class="identifier">Maps</span>
+ <span class="identifier">of</span> <span class="identifier">Sets</span></code>.
+ Icl <span class="emphasis"><em><span class="bold"><strong>Maps of Numbers</strong></span></em></span>
+ or <span class="emphasis"><em><span class="bold"><strong>Quantifiers</strong></span></em></span> on the
+ contrary are not models of concept <code class="computeroutput"><span class="identifier">Set</span></code>.
+ But there is a substantial intersection of laws that apply both for <code class="computeroutput"><span class="identifier">Collectors</span></code> and <code class="computeroutput"><span class="identifier">Quantifiers</span></code>.
+ </p>
+<div class="informaltable"><table class="table">
+<colgroup>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ Kind of Map
+ </p>
+ </th>
+<th>
+ <p>
+ Alias
+ </p>
+ </th>
+<th>
+ <p>
+ Behavior
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ Maps of Sets
+ </p>
+ </td>
+<td>
+ <p>
+ Collector
+ </p>
+ </td>
+<td>
+ <p>
+ Collects items <span class="bold"><strong>for</strong></span> key values
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ Maps of Numbers
+ </p>
+ </td>
+<td>
+ <p>
+ Quantifier
+ </p>
+ </td>
+<td>
+ <p>
+ Counts or quantifies <span class="bold"><strong>the</strong></span> key values
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+<p>
+ In the next two sections the law based semantics of <span class="emphasis"><em><span class="bold"><strong>Collectors</strong></span></em></span>
+ and <span class="emphasis"><em><span class="bold"><strong>Quantifiers</strong></span></em></span> will
+ be described in more detail.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="sets.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../semantics.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="collectors__maps_of_sets.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/semantics/quantifiers__maps_of_numbers.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/semantics/quantifiers__maps_of_numbers.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,344 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Quantifiers: Maps of Numbers</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../semantics.html" title="Semantics">
+<link rel="prev" href="collectors__maps_of_sets.html" title="Collectors: Maps of Sets">
+<link rel="next" href="concept_induction.html" title="Concept Induction">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="collectors__maps_of_sets.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../semantics.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="concept_induction.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.semantics.quantifiers__maps_of_numbers"></a><a class="link" href="quantifiers__maps_of_numbers.html" title="Quantifiers: Maps of Numbers">Quantifiers:
+ Maps of Numbers</a>
+</h3></div></div></div>
+<a name="boost_icl.semantics.quantifiers__maps_of_numbers.subtraction_on_quantifiers"></a><h6>
+<a name="id833129"></a>
+ <a class="link" href="quantifiers__maps_of_numbers.html#boost_icl.semantics.quantifiers__maps_of_numbers.subtraction_on_quantifiers">Subtraction
+ on Quantifiers</a>
+ </h6>
+<p>
+ With <code class="computeroutput"><span class="identifier">Sets</span></code> and <code class="computeroutput"><span class="identifier">Collectors</span></code> the semantics of <code class="computeroutput"><span class="keyword">operator</span> <span class="special">-</span></code>
+ is that of <span class="emphasis"><em>set difference</em></span> which means, that you can
+ only subtract what has been put into the container before. With <code class="computeroutput"><span class="identifier">Quantifiers</span></code> that <span class="emphasis"><em><span class="bold"><strong>count</strong></span></em></span>
+ or <span class="emphasis"><em><span class="bold"><strong>quantify</strong></span></em></span> their key
+ values in some way, the semantics of <code class="computeroutput"><span class="keyword">operator</span>
+ <span class="special">-</span></code> may be different.
+ </p>
+<p>
+ The question is how subtraction should be defined here?
+</p>
+<pre class="programlisting"><span class="comment">//Pseudocode:
+</span><span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span><span class="identifier">some_number</span><span class="special">&gt;</span> <span class="identifier">q</span> <span class="special">=</span> <span class="special">{(</span><span class="number">1</span><span class="special">-&gt;</span><span class="number">1</span><span class="special">)};</span>
+<span class="identifier">q</span> <span class="special">-=</span> <span class="special">(</span><span class="number">2</span><span class="special">-&gt;</span><span class="number">1</span><span class="special">);</span>
+</pre>
+<p>
+ If type <code class="computeroutput"><span class="identifier">some_number</span></code> is <code class="computeroutput"><span class="keyword">unsigned</span></code> a <span class="emphasis"><em>set difference</em></span>
+ kind of subtraction make sense
+</p>
+<pre class="programlisting"><span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span><span class="identifier">some_number</span><span class="special">&gt;</span> <span class="identifier">q</span> <span class="special">=</span> <span class="special">{(</span><span class="number">1</span><span class="special">-&gt;</span><span class="number">1</span><span class="special">)};</span>
+<span class="identifier">q</span> <span class="special">-=</span> <span class="special">(</span><span class="number">2</span><span class="special">-&gt;</span><span class="number">1</span><span class="special">);</span> <span class="comment">// key 2 is not in the map so
+</span><span class="identifier">q</span> <span class="special">==</span> <span class="special">{(</span><span class="number">1</span><span class="special">-&gt;</span><span class="number">1</span><span class="special">)};</span> <span class="comment">// q is unchanged by 'aggregate on collision'
+</span></pre>
+<p>
+ If <code class="computeroutput"><span class="identifier">some_number</span></code> is a <code class="computeroutput"><span class="keyword">signed</span></code> numerical type the result can also
+ be this
+</p>
+<pre class="programlisting"><span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span><span class="identifier">some_number</span><span class="special">&gt;</span> <span class="identifier">q</span> <span class="special">=</span> <span class="special">{(</span><span class="number">1</span><span class="special">-&gt;</span><span class="number">1</span><span class="special">)};</span>
+<span class="identifier">q</span> <span class="special">-=</span> <span class="special">(</span><span class="number">2</span><span class="special">-&gt;</span><span class="number">1</span><span class="special">);</span> <span class="comment">// subtracting works like
+</span><span class="identifier">q</span> <span class="special">==</span> <span class="special">{(</span><span class="number">1</span><span class="special">-&gt;</span><span class="number">1</span><span class="special">),</span> <span class="special">(</span><span class="number">2</span><span class="special">-&gt;</span> <span class="special">-</span><span class="number">1</span><span class="special">)};</span> <span class="comment">// adding the inverse element
+</span></pre>
+<p>
+ As commented in the example, subtraction of a key value pair <code class="computeroutput"><span class="special">(</span><span class="identifier">k</span><span class="special">,</span><span class="identifier">v</span><span class="special">)</span></code> can
+ obviously be defined as adding the <span class="emphasis"><em><span class="bold"><strong>inverse
+ element</strong></span></em></span> for that key <code class="computeroutput"><span class="special">(</span><span class="identifier">k</span><span class="special">,-</span><span class="identifier">v</span><span class="special">)</span></code>, if the key is not yet stored in the map.
+ </p>
+<a name="boost_icl.semantics.quantifiers__maps_of_numbers.partial_and_total_quantifiers_and_infinite_vectors"></a><h5>
+<a name="id834214"></a>
+ <a class="link" href="quantifiers__maps_of_numbers.html#boost_icl.semantics.quantifiers__maps_of_numbers.partial_and_total_quantifiers_and_infinite_vectors">Partial
+ and Total Quantifiers and Infinite Vectors</a>
+ </h5>
+<p>
+ Another concept, that we can think of, is that in a <code class="computeroutput"><span class="identifier">Quantifier</span></code>
+ every <code class="computeroutput"><span class="identifier">key_value</span></code> is initially
+ quantified <code class="computeroutput"><span class="number">0</span></code>-times, where <code class="computeroutput"><span class="number">0</span></code> stands for the neutral element of the numeric
+ <code class="computeroutput"><span class="identifier">CodomainT</span></code> type. Such a <code class="computeroutput"><span class="identifier">Quantifier</span></code> would be totally defined on
+ all values of it's <code class="computeroutput"><span class="identifier">DomainT</span></code>
+ type and can be conceived as an <code class="computeroutput"><span class="identifier">InfiniteVector</span></code>.
+ </p>
+<p>
+ To create an infinite vector that is totally defined on it's domain we can
+ set the map's <code class="computeroutput"><span class="identifier">Trait</span></code> parameter
+ to the value <code class="computeroutput"><a class="link" href="../../boost/icl/total_absorber.html" title="Struct total_absorber">total_absorber</a></code>.
+ The <code class="computeroutput"><a class="link" href="../../boost/icl/total_absorber.html" title="Struct total_absorber">total_absorber</a></code>
+ trait fits specifically well with a <code class="computeroutput"><span class="identifier">Quantifier</span></code>
+ if it's <code class="computeroutput"><span class="identifier">CodomainT</span></code> has an
+ inverse element, like all signed numerical type have. As we can see later
+ in this section this kind of a total <code class="computeroutput"><span class="identifier">Quantifier</span></code>
+ has the basic properties that elements of a <a href="http://en.wikipedia.org/wiki/Vector_space" target="_top">vector
+ space</a> do provide.
+ </p>
+<a name="boost_icl.semantics.quantifiers__maps_of_numbers.intersection_on_quantifiers"></a><h6>
+<a name="id834343"></a>
+ <a class="link" href="quantifiers__maps_of_numbers.html#boost_icl.semantics.quantifiers__maps_of_numbers.intersection_on_quantifiers">Intersection
+ on Quantifiers</a>
+ </h6>
+<p>
+ Another difference between <code class="computeroutput"><span class="identifier">Collectors</span></code>
+ and <code class="computeroutput"><span class="identifier">Quantifiers</span></code> is the semantics
+ of <code class="computeroutput"><span class="keyword">operator</span> <span class="special">&amp;</span></code>,
+ that has the meaning of set intersection for <code class="computeroutput"><span class="identifier">Collectors</span></code>.
+ </p>
+<p>
+ For the <span class="emphasis"><em>aggregate on overlap principle</em></span> the operation
+ <code class="computeroutput"><span class="special">&amp;</span></code> has to be passed to combine
+ associated values on overlap of intervals or collision of keys. This can
+ not be done for <code class="computeroutput"><span class="identifier">Quantifiers</span></code>,
+ since numeric types do not implement intersection.
+ </p>
+<p>
+ For <code class="computeroutput"><span class="identifier">CodomainT</span></code> types that
+ are not models of <code class="computeroutput"><span class="identifier">Sets</span></code> <code class="computeroutput"><span class="keyword">operator</span> <span class="special">&amp;</span> </code>
+ is defined as <span class="emphasis"><em>aggregation on the intersection of the domains</em></span>.
+ Instead of the <code class="computeroutput"><span class="identifier">codomain_intersect</span></code>
+ functor <code class="computeroutput"><span class="identifier">codomain_combine</span></code>
+ is used as aggregation operation:
+</p>
+<pre class="programlisting"><span class="comment">//Pseudocode example for partial Quantifiers p, q:
+</span><span class="identifier">interval_map</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">p</span><span class="special">,</span> <span class="identifier">q</span><span class="special">;</span>
+<span class="identifier">p</span> <span class="special">=</span> <span class="special">{[</span><span class="number">1</span> <span class="number">3</span><span class="special">)-&gt;</span><span class="number">1</span> <span class="special">};</span>
+<span class="identifier">q</span> <span class="special">=</span> <span class="special">{</span> <span class="special">([</span><span class="number">2</span> <span class="number">4</span><span class="special">)-&gt;</span><span class="number">1</span><span class="special">};</span>
+<span class="identifier">p</span> <span class="special">&amp;</span> <span class="identifier">q</span> <span class="special">=={</span> <span class="special">[</span><span class="number">2</span> <span class="number">3</span><span class="special">)-&gt;</span><span class="number">2</span> <span class="special">};</span>
+</pre>
+<p>
+ So an addition or aggregation of associated values is done like for <code class="computeroutput"><span class="keyword">operator</span> <span class="special">+</span></code>
+ but value pairs that have no common keys are not added to the result.
+ </p>
+<p>
+ For a <code class="computeroutput"><span class="identifier">Quantifier</span></code> that is
+ a model of an <code class="computeroutput"><span class="identifier">InfiniteVector</span></code>
+ and which is therefore defined for every key value of the <code class="computeroutput"><span class="identifier">DomainT</span></code>
+ type, this definition of <code class="computeroutput"><span class="keyword">operator</span>
+ <span class="special">&amp;</span></code> degenerates to the same sematics
+ that <code class="computeroutput"><span class="identifier">operaotor</span> <span class="special">+</span></code>
+ implements:
+</p>
+<pre class="programlisting"><span class="comment">//Pseudocode example for total Quantifiers p, q:
+</span><span class="identifier">interval_map</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">,</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">p</span><span class="special">,</span> <span class="identifier">q</span><span class="special">;</span>
+<span class="identifier">p</span> <span class="special">=</span> <span class="special">{[</span><span class="identifier">min</span> <span class="number">1</span><span class="special">)[</span><span class="number">1</span> <span class="number">3</span><span class="special">)[</span><span class="number">3</span> <span class="identifier">max</span><span class="special">]};</span>
+ <span class="special">-&gt;</span><span class="number">0</span> <span class="special">-&gt;</span><span class="number">1</span> <span class="special">-&gt;</span><span class="number">0</span>
+<span class="identifier">q</span> <span class="special">=</span> <span class="special">{[</span><span class="identifier">min</span> <span class="number">2</span><span class="special">)[</span><span class="number">2</span> <span class="number">4</span><span class="special">)[</span><span class="number">4</span> <span class="identifier">max</span><span class="special">]};</span>
+ <span class="special">-&gt;</span><span class="number">0</span> <span class="special">-&gt;</span><span class="number">1</span> <span class="special">-&gt;</span><span class="number">0</span>
+<span class="identifier">p</span><span class="special">&amp;</span><span class="identifier">q</span> <span class="special">=={[</span><span class="identifier">min</span> <span class="number">1</span><span class="special">)[</span><span class="number">1</span> <span class="number">2</span><span class="special">)[</span><span class="number">2</span> <span class="number">3</span><span class="special">)[</span><span class="number">3</span> <span class="number">4</span><span class="special">)[</span><span class="number">4</span> <span class="identifier">max</span><span class="special">]};</span>
+ <span class="special">-&gt;</span><span class="number">0</span> <span class="special">-&gt;</span><span class="number">1</span> <span class="special">-&gt;</span><span class="number">2</span> <span class="special">-&gt;</span><span class="number">1</span> <span class="special">-&gt;</span><span class="number">0</span>
+</pre>
+<p>
+ </p>
+<a name="boost_icl.semantics.quantifiers__maps_of_numbers.laws_for_quantifiers_of_unsigned_numbers"></a><h5>
+<a name="id835007"></a>
+ <a class="link" href="quantifiers__maps_of_numbers.html#boost_icl.semantics.quantifiers__maps_of_numbers.laws_for_quantifiers_of_unsigned_numbers">Laws
+ for Quantifiers of unsigned Numbers</a>
+ </h5>
+<p>
+ The semantics of icl Maps of Numbers is different for unsigned or signed
+ numbers. So the sets of laws that are valid for Quantifiers will be different
+ depending on the instantiation of an unsigned or a signed number type as
+ <code class="computeroutput"><span class="identifier">CodomainT</span></code> parameter.
+ </p>
+<p>
+ Again, we are presenting the investigated sets of laws, this time for <code class="computeroutput"><span class="identifier">Quantifier</span></code> types <code class="computeroutput"><span class="identifier">Q</span></code>
+ which are <code class="computeroutput"><a class="link" href="../../boost/icl/map.html" title="Class template map">icl::map</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">N</span><span class="special">,</span><span class="identifier">T</span><span class="special">&gt;</span></code>, <code class="computeroutput"><a class="link" href="../../boost/icl/interval_map.html" title="Class template interval_map">interval_map</a></code><code class="computeroutput"><span class="special">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">N</span><span class="special">,</span><span class="identifier">T</span><span class="special">&gt;</span></code> and <code class="computeroutput"><a class="link" href="../../boost/icl/split_interval_map.html" title="Class template split_interval_map">split_interval_map</a></code><code class="computeroutput"><span class="sp
ecial">&lt;</span><span class="identifier">D</span><span class="special">,</span><span class="identifier">N</span><span class="special">,</span><span class="identifier">T</span><span class="special">&gt;</span></code> where <code class="computeroutput"><span class="identifier">CodomainT</span></code>
+ type <code class="computeroutput"><span class="identifier">N</span></code> is a <code class="computeroutput"><span class="identifier">Number</span></code> and <code class="computeroutput"><span class="identifier">Trait</span></code>
+ type <code class="computeroutput"><span class="identifier">T</span></code> is one of the icl's
+ map traits.
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="identifier">Associativity</span><span class="special">&lt;</span><span class="identifier">Q</span><span class="special">,+,==</span> <span class="special">&gt;:</span> <span class="identifier">Q</span> <span class="identifier">a</span><span class="special">,</span><span class="identifier">b</span><span class="special">,</span><span class="identifier">c</span><span class="special">;</span> <span class="identifier">a</span><span class="special">+(</span><span class="identifier">b</span><span class="special">+</span><span class="identifier">c</span><span class="special">)</span> <span class="special">==</span> <span class="special">(</span><span class="identifier">a</span><span class="special">+</span><span class="identifier">b</span><span class="special">)+</span><span class="identifier">c</span>
+<span class="identifier">Neutrality</span><span class="special">&lt;</span><span class="identifier">Q</span><span class="special">,+,==</span> <span class="special">&gt;</span> <span class="special">:</span> <span class="identifier">Q</span> <span class="identifier">a</span><span class="special">;</span> <span class="identifier">a</span><span class="special">+</span><span class="identifier">Q</span><span class="special">()</span> <span class="special">==</span> <span class="identifier">a</span>
+<span class="identifier">Commutativity</span><span class="special">&lt;</span><span class="identifier">Q</span><span class="special">,+,==</span> <span class="special">&gt;:</span> <span class="identifier">Q</span> <span class="identifier">a</span><span class="special">,</span><span class="identifier">b</span><span class="special">;</span> <span class="identifier">a</span><span class="special">+</span><span class="identifier">b</span> <span class="special">==</span> <span class="identifier">b</span><span class="special">+</span><span class="identifier">a</span>
+
+<span class="identifier">Associativity</span><span class="special">&lt;</span><span class="identifier">Q</span><span class="special">,&amp;,==</span> <span class="special">&gt;:</span> <span class="identifier">Q</span> <span class="identifier">a</span><span class="special">,</span><span class="identifier">b</span><span class="special">,</span><span class="identifier">c</span><span class="special">;</span> <span class="identifier">a</span><span class="special">&amp;(</span><span class="identifier">b</span><span class="special">&amp;</span><span class="identifier">c</span><span class="special">)</span> <span class="special">==(</span><span class="identifier">a</span><span class="special">&amp;</span><span class="identifier">b</span><span class="special">)&amp;</span><span class="identifier">c</span>
+<span class="identifier">Commutativity</span><span class="special">&lt;</span><span class="identifier">Q</span><span class="special">,&amp;,==</span> <span class="special">&gt;:</span> <span class="identifier">Q</span> <span class="identifier">a</span><span class="special">,</span><span class="identifier">b</span><span class="special">;</span> <span class="identifier">a</span><span class="special">&amp;</span><span class="identifier">b</span> <span class="special">==</span> <span class="identifier">b</span><span class="special">&amp;</span><span class="identifier">a</span>
+
+<span class="identifier">RightNeutrality</span><span class="special">&lt;</span><span class="identifier">Q</span><span class="special">,-,==</span> <span class="special">&gt;:</span> <span class="identifier">Q</span> <span class="identifier">a</span><span class="special">;</span> <span class="identifier">a</span><span class="special">-</span><span class="identifier">Q</span><span class="special">()</span> <span class="special">==</span> <span class="identifier">a</span>
+<span class="identifier">Inversion</span><span class="special">&lt;</span><span class="identifier">Q</span><span class="special">,-,=</span><span class="identifier">v</span><span class="special">=</span> <span class="special">&gt;</span> <span class="special">:</span> <span class="identifier">Q</span> <span class="identifier">a</span><span class="special">;</span> <span class="identifier">a</span> <span class="special">-</span> <span class="identifier">a</span> <span class="special">=</span><span class="identifier">v</span><span class="special">=</span> <span class="identifier">Q</span><span class="special">()</span>
+</pre>
+<p>
+ </p>
+<p>
+ For an <code class="computeroutput"><span class="keyword">unsigned</span> <span class="identifier">Quantifier</span></code>,
+ an icl Map of <code class="computeroutput"><span class="keyword">unsigned</span> <span class="identifier">numbers</span></code>,
+ the same basic laws apply that are valid for <code class="computeroutput"><span class="identifier">Collectors</span></code>:
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"> <span class="special">+</span> <span class="special">&amp;</span> <span class="special">-</span>
+<span class="identifier">Associativity</span> <span class="special">==</span> <span class="special">==</span>
+<span class="identifier">Neutrality</span> <span class="special">==</span> <span class="special">==</span>
+<span class="identifier">Commutativity</span> <span class="special">==</span> <span class="special">==</span>
+<span class="identifier">Inversion</span> <span class="identifier">absorbs_identities</span> <span class="special">==</span>
+ <span class="identifier">enriches_identities</span> <span class="special">=</span><span class="identifier">d</span><span class="special">=</span>
+</pre>
+<p>
+ </p>
+<p>
+ The subset of laws, that relates to <code class="computeroutput"><span class="keyword">operator</span>
+ <span class="special">+</span></code> and the neutral element <code class="computeroutput"><span class="identifier">Q</span><span class="special">()</span></code> is
+ that of a commutative monoid. This is the same concept, that applies for
+ the <code class="computeroutput"><span class="identifier">CodomainT</span></code> type. This
+ gives rise to the assumption that an icl <code class="computeroutput"><span class="identifier">Map</span></code>
+ over a <code class="computeroutput"><span class="identifier">CommutativeModoid</span></code>
+ is again a <code class="computeroutput"><span class="identifier">CommutativeModoid</span></code>.
+ </p>
+<p>
+ Other laws that were valid for <code class="computeroutput"><span class="identifier">Collectors</span></code>
+ are not valid for an <code class="computeroutput"><span class="keyword">unsigned</span> <span class="identifier">Quantifier</span></code>.
+ </p>
+<a name="boost_icl.semantics.quantifiers__maps_of_numbers.laws_for_quantifiers_of_signed_numbers"></a><h5>
+<a name="id837107"></a>
+ <a class="link" href="quantifiers__maps_of_numbers.html#boost_icl.semantics.quantifiers__maps_of_numbers.laws_for_quantifiers_of_signed_numbers">Laws
+ for Quantifiers of signed Numbers</a>
+ </h5>
+<p>
+ For <code class="computeroutput"><span class="identifier">Quantifiers</span></code> of signed
+ numbers, or <code class="computeroutput"><span class="keyword">signed</span> <span class="identifier">Quantifiers</span></code>,
+ the pattern of valid laws is somewhat different:
+</p>
+<pre class="programlisting"> <span class="special">+</span> <span class="special">&amp;</span> <span class="special">-</span>
+<span class="identifier">Associativity</span> <span class="special">=</span><span class="identifier">v</span><span class="special">=</span> <span class="special">=</span><span class="identifier">v</span><span class="special">=</span>
+<span class="identifier">Neutrality</span> <span class="special">==</span> <span class="special">==</span>
+<span class="identifier">Commutativity</span> <span class="special">==</span> <span class="special">==</span>
+<span class="identifier">Inversion</span> <span class="identifier">absorbs_identities</span> <span class="special">==</span>
+ <span class="identifier">enriches_identities</span> <span class="special">=</span><span class="identifier">d</span><span class="special">=</span>
+</pre>
+<p>
+ </p>
+<p>
+ The differences are tagged as <code class="computeroutput"><span class="special">=</span><span class="identifier">v</span><span class="special">=</span></code> indicating,
+ that the associativity law is not uniquely valid for a single equality relation
+ <code class="computeroutput"><span class="special">==</span></code> as this was the case for
+ <code class="computeroutput"><span class="identifier">Collector</span></code> and <code class="computeroutput"><span class="keyword">unsigned</span> <span class="identifier">Quntifier</span></code>
+ maps.
+ </p>
+<p>
+ The differences are these:
+</p>
+<pre class="programlisting"> <span class="special">+</span>
+<span class="identifier">Associativity</span> <span class="identifier">icl</span><span class="special">::</span><span class="identifier">map</span> <span class="special">==</span>
+ <span class="identifier">interval_map</span> <span class="special">==</span>
+ <span class="identifier">split_interval_map</span> <span class="special">=</span><span class="identifier">e</span><span class="special">=</span>
+</pre>
+<p>
+ For <code class="computeroutput"><span class="keyword">operator</span> <span class="special">+</span></code>
+ the associativity on <code class="computeroutput"><a class="link" href="../../boost/icl/split_interval_map.html" title="Class template split_interval_map">split_interval_maps</a></code>
+ is only valid with element equality <code class="computeroutput"><span class="special">=</span><span class="identifier">e</span><span class="special">=</span></code>, which
+ is not a big constrained, because only element equality is required.
+ </p>
+<p>
+ For <code class="computeroutput"><span class="keyword">operator</span> <span class="special">&amp;</span></code>
+ the associativity is broken for all maps that are partial absorbers. For
+ total absorbers associativity is valid for element equality. All maps having
+ the <span class="emphasis"><em>identity enricher</em></span> Trait are associative wrt. lexicographical
+ equality <code class="computeroutput"><span class="special">==</span></code>.
+</p>
+<pre class="programlisting"><span class="identifier">Associativity</span> <span class="special">&amp;</span>
+ <span class="identifier">absorbs_identities</span> <span class="special">&amp;&amp;</span> <span class="special">!</span><span class="identifier">is_total</span> <span class="keyword">false</span>
+ <span class="identifier">absorbs_identities</span> <span class="special">&amp;&amp;</span> <span class="identifier">is_total</span> <span class="special">=</span><span class="identifier">e</span><span class="special">=</span>
+ <span class="identifier">enriches_identities</span> <span class="special">==</span>
+</pre>
+<p>
+ </p>
+<p>
+ Note, that all laws that establish a commutative monoid for <code class="computeroutput"><span class="keyword">operator</span> <span class="special">+</span></code>
+ and identity element <code class="computeroutput"><span class="identifier">Q</span><span class="special">()</span></code>
+ are valid for <code class="computeroutput"><span class="keyword">signed</span> <span class="identifier">Quantifiers</span></code>.
+ In addition symmetric difference that does not hold for <code class="computeroutput"><span class="keyword">unsigned</span>
+ <span class="identifier">Qunatifiers</span></code> is valid for <code class="computeroutput"><span class="keyword">signed</span> <span class="identifier">Qunatifiers</span></code>.
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="identifier">SymmetricDifference</span><span class="special">&lt;</span><span class="identifier">Q</span><span class="special">,==</span> <span class="special">&gt;</span> <span class="special">:</span> <span class="identifier">Q</span> <span class="identifier">a</span><span class="special">,</span><span class="identifier">b</span><span class="special">,</span><span class="identifier">c</span><span class="special">;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">+</span> <span class="identifier">b</span><span class="special">)</span> <span class="special">-</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">)</span> <span class="special">==</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">-</span> <span class="identifier">b</span><span class="special">)</span> <span class
="special">+</span> <span class="special">(</span><span class="identifier">b</span> <span class="special">-</span> <span class="identifier">a</span><span class="special">)</span>
+</pre>
+<p>
+ For a <code class="computeroutput"><span class="keyword">signed</span> <span class="identifier">TotalQuantifier</span></code>
+ <code class="computeroutput"><span class="identifier">Qt</span></code> symmetrical difference
+ degenerates to a trivial form since <code class="computeroutput"><span class="keyword">operator</span>
+ <span class="special">&amp;</span></code> and <code class="computeroutput"><span class="keyword">operator</span>
+ <span class="special">+</span></code> become identical
+</p>
+<pre class="programlisting"><span class="identifier">SymmetricDifference</span><span class="special">&lt;</span><span class="identifier">Qt</span><span class="special">,==</span> <span class="special">&gt;</span> <span class="special">:</span> <span class="identifier">Qt</span> <span class="identifier">a</span><span class="special">,</span><span class="identifier">b</span><span class="special">,</span><span class="identifier">c</span><span class="special">;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">+</span> <span class="identifier">b</span><span class="special">)</span> <span class="special">-</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">+</span> <span class="identifier">b</span><span class="special">)</span> <span class="special">==</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">-</span> <span class="identifier">b</span><span class="special">)</span> <span class="
special">+</span> <span class="special">(</span><span class="identifier">b</span> <span class="special">-</span> <span class="identifier">a</span><span class="special">)</span> <span class="special">==</span> <span class="identifier">Qt</span><span class="special">()</span>
+</pre>
+<p>
+ </p>
+<a name="boost_icl.semantics.quantifiers__maps_of_numbers.existence_of_an_inverse"></a><h6>
+<a name="id837928"></a>
+ <a class="link" href="quantifiers__maps_of_numbers.html#boost_icl.semantics.quantifiers__maps_of_numbers.existence_of_an_inverse">Existence
+ of an Inverse</a>
+ </h6>
+<p>
+ By now <code class="computeroutput"><span class="keyword">signed</span> <span class="identifier">Quantifiers</span></code>
+ <code class="computeroutput"><span class="identifier">Q</span></code> are commutative monoids
+ with respect to the <code class="computeroutput"><span class="keyword">operator</span> <span class="special">+</span></code> and the neutral element <code class="computeroutput"><span class="identifier">Q</span><span class="special">()</span></code>. If the Quantifier's <code class="computeroutput"><span class="identifier">CodomainT</span></code>
+ type has an <span class="emphasis"><em>inverse element</em></span> like e.g. <code class="computeroutput"><span class="keyword">signed</span> <span class="identifier">numbers</span></code>
+ do, the <code class="computeroutput"><span class="identifier">CodomainT</span></code> type is
+ a <span class="emphasis"><em><span class="bold"><strong>commutative</strong></span></em></span> or <span class="emphasis"><em><span class="bold"><strong>abelian group</strong></span></em></span>. In this case a <code class="computeroutput"><span class="keyword">signed</span> <span class="identifier">Quantifier</span></code>
+ that is also <span class="emphasis"><em><span class="bold"><strong>total</strong></span></em></span>
+ has an <span class="emphasis"><em><span class="bold"><strong>inverse</strong></span></em></span> and
+ the following law holds:
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="identifier">InverseElement</span><span class="special">&lt;</span><span class="identifier">Qt</span><span class="special">,==</span> <span class="special">&gt;</span> <span class="special">:</span> <span class="identifier">Qt</span> <span class="identifier">a</span><span class="special">;</span> <span class="special">(</span><span class="number">0</span> <span class="special">-</span> <span class="identifier">a</span><span class="special">)</span> <span class="special">+</span> <span class="identifier">a</span> <span class="special">==</span> <span class="number">0</span>
+</pre>
+<p>
+ </p>
+<p>
+ Which means that each <code class="computeroutput"><span class="identifier">TotalQuantifier</span></code>
+ over an abelian group is an abelian group itself.
+ </p>
+<p>
+ This also implies that a <code class="computeroutput"><span class="identifier">Quantifier</span></code>
+ of <code class="computeroutput"><span class="identifier">Quantifiers</span></code> is again a
+ <code class="computeroutput"><span class="identifier">Quantifiers</span></code> and a <code class="computeroutput"><span class="identifier">TotalQuantifier</span></code> of <code class="computeroutput"><span class="identifier">TotalQuantifiers</span></code>
+ is also a <code class="computeroutput"><span class="identifier">TotalQuantifier</span></code>.
+ </p>
+<p>
+ <code class="computeroutput"><span class="identifier">TotalQuantifiers</span></code> resemble
+ the notion of a vector space partially. The concept could be completed to
+ a vector space, if a scalar multiplication was added.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="collectors__maps_of_sets.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../semantics.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="concept_induction.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boost_icl/semantics/sets.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boost_icl/semantics/sets.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,245 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Sets</title>
+<link rel="stylesheet" href="../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../semantics.html" title="Semantics">
+<link rel="prev" href="../semantics.html" title="Semantics">
+<link rel="next" href="maps.html" title="Maps">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../semantics.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../semantics.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="maps.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.semantics.sets"></a><a class="link" href="sets.html" title="Sets">Sets</a>
+</h3></div></div></div>
+<p>
+ For all set types <code class="computeroutput"><span class="identifier">S</span></code> that
+ are models concept <code class="computeroutput"><span class="identifier">Set</span></code> (<a href="http://www.cplusplus.com/reference/stl/set/" target="_top"><code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">set</span></code>
+ </a>, <code class="computeroutput"><a class="link" href="../../boost/icl/interval_set.html" title="Class template interval_set">interval_set</a></code>,
+ <code class="computeroutput"><a class="link" href="../../boost/icl/separate_interval_set.html" title="Class template separate_interval_set">separate_interval_set</a></code>
+ and <code class="computeroutput"><a class="link" href="../../boost/icl/split_interval_set.html" title="Class template split_interval_set">split_interval_set</a></code>)
+ most of the well known mathematical <a href="http://en.wikipedia.org/wiki/Algebra_of_sets" target="_top">laws
+ on sets</a> were successfully checked via LaBatea. The next tables are
+ giving an overview over the checked laws ordered by operations. If possible,
+ the laws are formulated with the stronger lexicographical equality (<code class="computeroutput"><span class="keyword">operator</span> <span class="special">==</span></code>)
+ which implies the law's validity for the weaker element equality <code class="computeroutput"><span class="identifier">is_element_equal</span></code>. Throughout this chapter
+ we will denote element equality as <code class="computeroutput"><span class="special">=</span><span class="identifier">e</span><span class="special">=</span></code> instead
+ of <code class="computeroutput"><span class="identifier">is_element_equal</span></code> where
+ a short notation is advantageous.
+ </p>
+<a name="boost_icl.semantics.sets.laws_on_set_union"></a><h6>
+<a name="id825014"></a>
+ <a class="link" href="sets.html#boost_icl.semantics.sets.laws_on_set_union">Laws on set union</a>
+ </h6>
+<p>
+ For the operation <span class="emphasis"><em><span class="bold"><strong>set union</strong></span></em></span>
+ available as <code class="computeroutput"><span class="keyword">operator</span> <span class="special">+,</span>
+ <span class="special">+=,</span> <span class="special">|,</span> <span class="special">|=</span></code> and the neutral element <code class="computeroutput"><span class="identifier">identity_element</span><span class="special">&lt;</span><span class="identifier">S</span><span class="special">&gt;::</span><span class="identifier">value</span><span class="special">()</span></code>
+ which is the empty set <code class="computeroutput"><span class="identifier">S</span><span class="special">()</span></code> these laws hold:
+</p>
+<pre class="programlisting"><span class="identifier">Associativity</span><span class="special">&lt;</span><span class="identifier">S</span><span class="special">,+,==</span> <span class="special">&gt;:</span> <span class="identifier">S</span> <span class="identifier">a</span><span class="special">,</span><span class="identifier">b</span><span class="special">,</span><span class="identifier">c</span><span class="special">;</span> <span class="identifier">a</span><span class="special">+(</span><span class="identifier">b</span><span class="special">+</span><span class="identifier">c</span><span class="special">)</span> <span class="special">==</span> <span class="special">(</span><span class="identifier">a</span><span class="special">+</span><span class="identifier">b</span><span class="special">)+</span><span class="identifier">c</span>
+<span class="identifier">Neutrality</span><span class="special">&lt;</span><span class="identifier">S</span><span class="special">,+,==</span> <span class="special">&gt;</span> <span class="special">:</span> <span class="identifier">S</span> <span class="identifier">a</span><span class="special">;</span> <span class="identifier">a</span><span class="special">+</span><span class="identifier">S</span><span class="special">()</span> <span class="special">==</span> <span class="identifier">a</span>
+<span class="identifier">Commutativity</span><span class="special">&lt;</span><span class="identifier">S</span><span class="special">,+,==</span> <span class="special">&gt;:</span> <span class="identifier">S</span> <span class="identifier">a</span><span class="special">,</span><span class="identifier">b</span><span class="special">;</span> <span class="identifier">a</span><span class="special">+</span><span class="identifier">b</span> <span class="special">==</span> <span class="identifier">b</span><span class="special">+</span><span class="identifier">a</span>
+</pre>
+<p>
+ </p>
+<a name="boost_icl.semantics.sets.laws_on_set_intersection"></a><h6>
+<a name="id825334"></a>
+ <a class="link" href="sets.html#boost_icl.semantics.sets.laws_on_set_intersection">Laws on
+ set intersection</a>
+ </h6>
+<p>
+ For the operation <span class="emphasis"><em><span class="bold"><strong>set intersection</strong></span></em></span>
+ available as <code class="computeroutput"><span class="keyword">operator</span> <span class="special">&amp;,</span>
+ <span class="special">&amp;=</span></code> these laws were validated:
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="identifier">Associativity</span><span class="special">&lt;</span><span class="identifier">S</span><span class="special">,&amp;,==</span> <span class="special">&gt;:</span> <span class="identifier">S</span> <span class="identifier">a</span><span class="special">,</span><span class="identifier">b</span><span class="special">,</span><span class="identifier">c</span><span class="special">;</span> <span class="identifier">a</span><span class="special">&amp;(</span><span class="identifier">b</span><span class="special">&amp;</span><span class="identifier">c</span><span class="special">)</span> <span class="special">==</span> <span class="special">(</span><span class="identifier">a</span><span class="special">&amp;</span><span class="identifier">b</span><span class="special">)&amp;</span><span class="identifier">c</span>
+<span class="identifier">Commutativity</span><span class="special">&lt;</span><span class="identifier">S</span><span class="special">,&amp;,==</span> <span class="special">&gt;:</span> <span class="identifier">S</span> <span class="identifier">a</span><span class="special">,</span><span class="identifier">b</span><span class="special">;</span> <span class="identifier">a</span><span class="special">&amp;</span><span class="identifier">b</span> <span class="special">==</span> <span class="identifier">b</span><span class="special">&amp;</span><span class="identifier">a</span>
+</pre>
+<p>
+ </p>
+<a name="boost_icl.semantics.sets.laws_on_set_difference"></a><h6>
+<a name="id825549"></a>
+ <a class="link" href="sets.html#boost_icl.semantics.sets.laws_on_set_difference">Laws on set
+ difference</a>
+ </h6>
+<p>
+ For set difference there are only these laws. It is not associative and not
+ commutative. It's neutrality is non symmetrical.
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="identifier">RightNeutrality</span><span class="special">&lt;</span><span class="identifier">S</span><span class="special">,-,==</span> <span class="special">&gt;</span> <span class="special">:</span> <span class="identifier">S</span> <span class="identifier">a</span><span class="special">;</span> <span class="identifier">a</span><span class="special">-</span><span class="identifier">S</span><span class="special">()</span> <span class="special">==</span> <span class="identifier">a</span>
+<span class="identifier">Inversion</span><span class="special">&lt;</span><span class="identifier">S</span><span class="special">,-,==</span> <span class="special">&gt;:</span> <span class="identifier">S</span> <span class="identifier">a</span><span class="special">;</span> <span class="identifier">a</span> <span class="special">-</span> <span class="identifier">a</span> <span class="special">==</span> <span class="identifier">S</span><span class="special">()</span>
+</pre>
+<p>
+ </p>
+<p>
+ Summarized in the next table are laws that use <code class="computeroutput"><span class="special">+</span></code>,
+ <code class="computeroutput"><span class="special">&amp;</span></code> and <code class="computeroutput"><span class="special">-</span></code>
+ as a single operation. For all validated laws, the left and right hand sides
+ of the equations are lexicographically equal, as denoted by <code class="computeroutput"><span class="special">==</span></code> in the cells of the table.
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"> <span class="special">+</span> <span class="special">&amp;</span> <span class="special">-</span>
+<span class="identifier">Associativity</span> <span class="special">==</span> <span class="special">==</span>
+<span class="identifier">Neutrality</span> <span class="special">==</span> <span class="special">==</span>
+<span class="identifier">Commutativity</span> <span class="special">==</span> <span class="special">==</span>
+<span class="identifier">Inversion</span> <span class="special">==</span>
+</pre>
+<p>
+ </p>
+<a name="boost_icl.semantics.sets.distributivity_laws"></a><h6>
+<a name="id825807"></a>
+ <a class="link" href="sets.html#boost_icl.semantics.sets.distributivity_laws">Distributivity
+ Laws</a>
+ </h6>
+<p>
+ Laws, like distributivity, that use more than one operation can sometimes
+ be instantiated for different sequences of operators as can be seen below.
+ In the two instantiations of the distributivity laws operators <code class="computeroutput"><span class="special">+</span></code> and <code class="computeroutput"><span class="special">&amp;</span></code>
+ are swapped. So we can have small operator signatures like <code class="computeroutput"><span class="special">+,&amp;</span></code> and <code class="computeroutput"><span class="special">&amp;,+</span></code>
+ to describe such instantiations, which will be used below. Not all instances
+ of distributivity laws hold for lexicographical equality. Therefore they
+ are denoted using a <span class="emphasis"><em>variable</em></span> equality <code class="computeroutput"><span class="special">=</span><span class="identifier">v</span><span class="special">=</span></code>
+ below.
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"> <span class="identifier">Distributivity</span><span class="special">&lt;</span><span class="identifier">S</span><span class="special">,+,&amp;,=</span><span class="identifier">v</span><span class="special">=</span> <span class="special">&gt;</span> <span class="special">:</span> <span class="identifier">S</span> <span class="identifier">a</span><span class="special">,</span><span class="identifier">b</span><span class="special">,</span><span class="identifier">c</span><span class="special">;</span> <span class="identifier">a</span> <span class="special">+</span> <span class="special">(</span><span class="identifier">b</span> <span class="special">&amp;</span> <span class="identifier">c</span><span class="special">)</span> <span class="special">=</span><span class="identifier">v</span><span class="special">=</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">+</span> <span class="identifier">b</span><span class="special">)</span> <spa
n class="special">&amp;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">+</span> <span class="identifier">c</span><span class="special">)</span>
+ <span class="identifier">Distributivity</span><span class="special">&lt;</span><span class="identifier">S</span><span class="special">,&amp;,+,=</span><span class="identifier">v</span><span class="special">=</span> <span class="special">&gt;</span> <span class="special">:</span> <span class="identifier">S</span> <span class="identifier">a</span><span class="special">,</span><span class="identifier">b</span><span class="special">,</span><span class="identifier">c</span><span class="special">;</span> <span class="identifier">a</span> <span class="special">&amp;</span> <span class="special">(</span><span class="identifier">b</span> <span class="special">+</span> <span class="identifier">c</span><span class="special">)</span> <span class="special">=</span><span class="identifier">v</span><span class="special">=</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">)</span> <span class="special">+</spa
n> <span class="special">(</span><span class="identifier">a</span> <span class="special">&amp;</span> <span class="identifier">c</span><span class="special">)</span>
+<span class="identifier">RightDistributivity</span><span class="special">&lt;</span><span class="identifier">S</span><span class="special">,+,-,=</span><span class="identifier">v</span><span class="special">=</span> <span class="special">&gt;</span> <span class="special">:</span> <span class="identifier">S</span> <span class="identifier">a</span><span class="special">,</span><span class="identifier">b</span><span class="special">,</span><span class="identifier">c</span><span class="special">;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">+</span> <span class="identifier">b</span><span class="special">)</span> <span class="special">-</span> <span class="identifier">c</span> <span class="special">=</span><span class="identifier">v</span><span class="special">=</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">-</span> <span class="identifier">c</span><span class="special">)</span> <span class="special">+</span> <span cla
ss="special">(</span><span class="identifier">b</span> <span class="special">-</span> <span class="identifier">c</span><span class="special">)</span>
+<span class="identifier">RightDistributivity</span><span class="special">&lt;</span><span class="identifier">S</span><span class="special">,&amp;,-,=</span><span class="identifier">v</span><span class="special">=</span> <span class="special">&gt;</span> <span class="special">:</span> <span class="identifier">S</span> <span class="identifier">a</span><span class="special">,</span><span class="identifier">b</span><span class="special">,</span><span class="identifier">c</span><span class="special">;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">)</span> <span class="special">-</span> <span class="identifier">c</span> <span class="special">=</span><span class="identifier">v</span><span class="special">=</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">-</span> <span class="identifier">c</span><span class="special">)</span> <span class="special">&amp;</spa
n> <span class="special">(</span><span class="identifier">b</span> <span class="special">-</span> <span class="identifier">c</span><span class="special">)</span>
+</pre>
+<p>
+ </p>
+<p>
+ The next table shows the relationship between law instances, <a class="link" href="../../index.html#boost_icl.introduction.interval_combining_styles" title="Interval Combining Styles">interval
+ combining style</a> and the used equality relation.
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"> <span class="special">+,&amp;</span> <span class="special">&amp;,+</span>
+ <span class="identifier">Distributivity</span> <span class="identifier">joining</span> <span class="special">==</span> <span class="special">==</span>
+ <span class="identifier">separating</span> <span class="special">==</span> <span class="special">==</span>
+ <span class="identifier">splitting</span> <span class="special">=</span><span class="identifier">e</span><span class="special">=</span> <span class="special">=</span><span class="identifier">e</span><span class="special">=</span>
+
+ <span class="special">+,-</span> <span class="special">&amp;,-</span>
+<span class="identifier">RightDistributivity</span> <span class="identifier">joining</span> <span class="special">==</span> <span class="special">==</span>
+ <span class="identifier">separating</span> <span class="special">==</span> <span class="special">==</span>
+ <span class="identifier">splitting</span> <span class="special">=</span><span class="identifier">e</span><span class="special">=</span> <span class="special">==</span>
+</pre>
+<p>
+ </p>
+<p>
+ The table gives an overview over 12 instantiations of the four distributivity
+ laws and shows the equalities which the instantiations holds for. For instance
+ <code class="computeroutput"><span class="identifier">RightDistributivity</span></code> with
+ operator signature <code class="computeroutput"><span class="special">+,-</span></code> instantiated
+ for <code class="computeroutput"><a class="link" href="../../boost/icl/split_interval_set.html" title="Class template split_interval_set">split_interval_sets</a></code>
+ holds only for element equality (denoted as <code class="computeroutput"><span class="special">=</span><span class="identifier">e</span><span class="special">=</span></code>):
+</p>
+<pre class="programlisting"><span class="identifier">RightDistributivity</span><span class="special">&lt;</span><span class="identifier">S</span><span class="special">,+,-,=</span><span class="identifier">e</span><span class="special">=</span> <span class="special">&gt;</span> <span class="special">:</span> <span class="identifier">S</span> <span class="identifier">a</span><span class="special">,</span><span class="identifier">b</span><span class="special">,</span><span class="identifier">c</span><span class="special">;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">+</span> <span class="identifier">b</span><span class="special">)</span> <span class="special">-</span> <span class="identifier">c</span> <span class="special">=</span><span class="identifier">e</span><span class="special">=</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">-</span> <span class="identifier">c</span><span class="special">)</span> <span class=
"special">+</span> <span class="special">(</span><span class="identifier">b</span> <span class="special">-</span> <span class="identifier">c</span><span class="special">)</span>
+</pre>
+<p>
+ The remaining five instantiations of <code class="computeroutput"><span class="identifier">RightDistributivity</span></code>
+ are valid for lexicographical equality (demoted as <code class="computeroutput"><span class="special">==</span></code>)
+ as well.
+ </p>
+<p>
+ <a class="link" href="../../index.html#boost_icl.introduction.interval_combining_styles" title="Interval Combining Styles">Interval
+ combining styles</a> correspond to containers according to
+</p>
+<pre class="programlisting"><span class="identifier">style</span> <span class="identifier">set</span>
+<span class="identifier">joining</span> <span class="identifier">interval_set</span>
+<span class="identifier">separating</span> <span class="identifier">separate_interval_set</span>
+<span class="identifier">splitting</span> <span class="identifier">split_interval_set</span>
+</pre>
+<p>
+ </p>
+<p>
+ Finally there are two laws that combine all three major set operations: De
+ Mogans Law and Symmetric Difference.
+ </p>
+<a name="boost_icl.semantics.sets.demorgan_s_law"></a><h6>
+<a name="id826901"></a>
+ <a class="link" href="sets.html#boost_icl.semantics.sets.demorgan_s_law">DeMorgan's Law</a>
+ </h6>
+<p>
+ De Morgans Law is better known in an incarnation where the unary complement
+ operation <code class="computeroutput"><span class="special">~</span></code> is used. <code class="computeroutput"><span class="special">~(</span><span class="identifier">a</span><span class="special">+</span><span class="identifier">b</span><span class="special">)</span> <span class="special">==</span>
+ <span class="special">~</span><span class="identifier">a</span> <span class="special">*</span> <span class="special">~</span><span class="identifier">b</span></code>.
+ The version below is an adaption for the binary set difference <code class="computeroutput"><span class="special">-</span></code>, which is also called <span class="emphasis"><em><span class="bold"><strong>relative complement</strong></span></em></span>.
+</p>
+<pre class="programlisting"><span class="identifier">DeMorgan</span><span class="special">&lt;</span><span class="identifier">S</span><span class="special">,+,&amp;,=</span><span class="identifier">v</span><span class="special">=</span> <span class="special">&gt;</span> <span class="special">:</span> <span class="identifier">S</span> <span class="identifier">a</span><span class="special">,</span><span class="identifier">b</span><span class="special">,</span><span class="identifier">c</span><span class="special">;</span> <span class="identifier">a</span> <span class="special">-</span> <span class="special">(</span><span class="identifier">b</span> <span class="special">+</span> <span class="identifier">c</span><span class="special">)</span> <span class="special">=</span><span class="identifier">v</span><span class="special">=</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">-</span> <span class="identifier">b</span><span class="special">)</span> <span class="specia
l">&amp;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">-</span> <span class="identifier">c</span><span class="special">)</span>
+<span class="identifier">DeMorgan</span><span class="special">&lt;</span><span class="identifier">S</span><span class="special">,&amp;,+,=</span><span class="identifier">v</span><span class="special">=</span> <span class="special">&gt;</span> <span class="special">:</span> <span class="identifier">S</span> <span class="identifier">a</span><span class="special">,</span><span class="identifier">b</span><span class="special">,</span><span class="identifier">c</span><span class="special">;</span> <span class="identifier">a</span> <span class="special">-</span> <span class="special">(</span><span class="identifier">b</span> <span class="special">&amp;</span> <span class="identifier">c</span><span class="special">)</span> <span class="special">=</span><span class="identifier">v</span><span class="special">=</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">-</span> <span class="identifier">b</span><span class="special">)</span> <span class="special">+</span> <span class=
"special">(</span><span class="identifier">a</span> <span class="special">-</span> <span class="identifier">c</span><span class="special">)</span>
+</pre>
+<p>
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"> <span class="special">+,&amp;</span> <span class="special">&amp;,+</span>
+<span class="identifier">DeMorgan</span> <span class="identifier">joining</span> <span class="special">==</span> <span class="special">==</span>
+ <span class="identifier">separating</span> <span class="special">==</span> <span class="special">=</span><span class="identifier">e</span><span class="special">=</span>
+ <span class="identifier">splitting</span> <span class="special">==</span> <span class="special">=</span><span class="identifier">e</span><span class="special">=</span>
+</pre>
+<p>
+ </p>
+<p>
+ Again not all law instances are valid for lexicographical equality. The second
+ instantiations only holds for element equality, if the interval sets are
+ non joining.
+ </p>
+<a name="boost_icl.semantics.sets.symmetric_difference"></a><h6>
+<a name="id827448"></a>
+ <a class="link" href="sets.html#boost_icl.semantics.sets.symmetric_difference">Symmetric Difference</a>
+ </h6>
+<p>
+
+</p>
+<pre class="programlisting"><span class="identifier">SymmetricDifference</span><span class="special">&lt;</span><span class="identifier">S</span><span class="special">,==</span> <span class="special">&gt;</span> <span class="special">:</span> <span class="identifier">S</span> <span class="identifier">a</span><span class="special">,</span><span class="identifier">b</span><span class="special">,</span><span class="identifier">c</span><span class="special">;</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">+</span> <span class="identifier">b</span><span class="special">)</span> <span class="special">-</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">&amp;</span> <span class="identifier">b</span><span class="special">)</span> <span class="special">==</span> <span class="special">(</span><span class="identifier">a</span> <span class="special">-</span> <span class="identifier">b</span><span class="special">)</span> <span class
="special">+</span> <span class="special">(</span><span class="identifier">b</span> <span class="special">-</span> <span class="identifier">a</span><span class="special">)</span>
+</pre>
+<p>
+ </p>
+<p>
+ Finally Symmetric Difference holds for all of icl set types and lexicographical
+ equality.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../semantics.html"><img src="../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../semantics.html"><img src="../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="maps.html"><img src="../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/boostbook.css
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/boostbook.css 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,582 @@
+/*=============================================================================
+ Copyright (c) 2004 Joel de Guzman
+ http://spirit.sourceforge.net/
+
+ Use, modification and distribution is subject to the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+=============================================================================*/
+
+/*=============================================================================
+ Body defaults
+=============================================================================*/
+
+ body
+ {
+ margin: 1em;
+ font-family: sans-serif;
+ }
+
+/*=============================================================================
+ Paragraphs
+=============================================================================*/
+
+ p
+ {
+ text-align: left;
+ font-size: 10pt;
+ line-height: 1.15;
+ }
+
+/*=============================================================================
+ Program listings
+=============================================================================*/
+
+ /* Code on paragraphs */
+ p tt.computeroutput
+ {
+ font-size: 10pt;
+ }
+
+ pre.synopsis
+ {
+ font-size: 10pt;
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.5pc 0.5pc 0.5pc 0.5pc;
+ }
+
+ .programlisting,
+ .screen
+ {
+ font-size: 10pt;
+ display: block;
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.5pc 0.5pc 0.5pc 0.5pc;
+ }
+
+ /* Program listings in tables don't get borders */
+ td .programlisting,
+ td .screen
+ {
+ margin: 0pc 0pc 0pc 0pc;
+ padding: 0pc 0pc 0pc 0pc;
+ }
+
+/*=============================================================================
+ Headings
+=============================================================================*/
+
+ h1, h2, h3, h4, h5, h6
+ {
+ text-align: left;
+ margin: 1em 0em 0.5em 0em;
+ font-weight: bold;
+ }
+
+ h1 { font: 140% }
+ h2 { font: bold 140% }
+ h3 { font: bold 130% }
+ h4 { font: bold 120% }
+ h5 { font: italic 110% }
+ h6 { font: italic 100% }
+
+ /* Top page titles */
+ title,
+ h1.title,
+ h2.title
+ h3.title,
+ h4.title,
+ h5.title,
+ h6.title,
+ .refentrytitle
+ {
+ font-weight: bold;
+ margin-bottom: 1pc;
+ }
+
+ h1.title { font-size: 140% }
+ h2.title { font-size: 140% }
+ h3.title { font-size: 130% }
+ h4.title { font-size: 120% }
+ h5.title { font-size: 110% }
+ h6.title { font-size: 100% }
+
+ .section h1
+ {
+ margin: 0em 0em 0.5em 0em;
+ font-size: 140%;
+ }
+
+ .section h2 { font-size: 140% }
+ .section h3 { font-size: 130% }
+ .section h4 { font-size: 120% }
+ .section h5 { font-size: 110% }
+ .section h6 { font-size: 100% }
+
+ /* Code on titles */
+ h1 tt.computeroutput { font-size: 140% }
+ h2 tt.computeroutput { font-size: 140% }
+ h3 tt.computeroutput { font-size: 130% }
+ h4 tt.computeroutput { font-size: 120% }
+ h5 tt.computeroutput { font-size: 110% }
+ h6 tt.computeroutput { font-size: 100% }
+
+/*=============================================================================
+ Author
+=============================================================================*/
+
+ h3.author
+ {
+ font-size: 100%
+ }
+
+/*=============================================================================
+ Lists
+=============================================================================*/
+
+ li
+ {
+ font-size: 10pt;
+ line-height: 1.3;
+ }
+
+ /* Unordered lists */
+ ul
+ {
+ text-align: left;
+ }
+
+ /* Ordered lists */
+ ol
+ {
+ text-align: left;
+ }
+
+/*=============================================================================
+ Links
+=============================================================================*/
+
+ a
+ {
+ text-decoration: none; /* no underline */
+ }
+
+ a:hover
+ {
+ text-decoration: underline;
+ }
+
+/*=============================================================================
+ Spirit style navigation
+=============================================================================*/
+
+ .spirit-nav
+ {
+ text-align: right;
+ }
+
+ .spirit-nav a
+ {
+ color: white;
+ padding-left: 0.5em;
+ }
+
+ .spirit-nav img
+ {
+ border-width: 0px;
+ }
+
+/*=============================================================================
+ Table of contents
+=============================================================================*/
+
+ .toc
+ {
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.1pc 1pc 0.1pc 1pc;
+ font-size: 10pt;
+ line-height: 1.15;
+ }
+
+ .toc-main
+ {
+ text-align: center;
+ margin: 3pc 16% 3pc 16%;
+ padding: 3pc 1pc 3pc 1pc;
+ line-height: 0.1;
+ }
+
+ .boost-toc
+ {
+ float: right;
+ padding: 0.5pc;
+ }
+
+/*=============================================================================
+ Tables
+=============================================================================*/
+
+ .table-title,
+ div.table p.title
+ {
+ margin-left: 4%;
+ padding-right: 0.5em;
+ padding-left: 0.5em;
+ }
+
+ .informaltable table,
+ .table table
+ {
+ width: 92%;
+ margin-left: 4%;
+ margin-right: 4%;
+ }
+
+ div.informaltable table,
+ div.table table
+ {
+ padding: 4px;
+ }
+
+ /* Table Cells */
+ div.informaltable table tr td,
+ div.table table tr td
+ {
+ padding: 0.5em;
+ text-align: left;
+ }
+
+ div.informaltable table tr th,
+ div.table table tr th
+ {
+ padding: 0.5em 0.5em 0.5em 0.5em;
+ border: 1pt solid white;
+ font-size: 120%;
+ }
+
+/*=============================================================================
+ Blurbs
+=============================================================================*/
+
+ div.note,
+ div.tip,
+ div.important,
+ div.caution,
+ div.warning,
+ div.sidebar
+ {
+ font-size: 10pt;
+ line-height: 1.2;
+ display: block;
+ margin: 1pc 4% 0pc 4%;
+ padding: 0.5pc 0.5pc 0.5pc 0.5pc;
+ }
+
+ div.sidebar img
+ {
+ padding: 1pt;
+ }
+
+
+
+/*=============================================================================
+ Callouts
+=============================================================================*/
+ .line_callout_bug img
+ {
+ float: left;
+ position:relative;
+ left: 4px;
+ top: -12px;
+ clear: left;
+ margin-left:-22px;
+ }
+
+ .callout_bug img
+ {
+ }
+
+
+
+/*=============================================================================
+ Variable Lists
+=============================================================================*/
+
+ /* Make the terms in definition lists bold */
+ div.variablelist dl dt,
+ span.term
+ {
+ font-weight: bold;
+ font-size: 10pt;
+ }
+
+ div.variablelist table tbody tr td
+ {
+ text-align: left;
+ vertical-align: top;
+ padding: 0em 2em 0em 0em;
+ font-size: 10pt;
+ margin: 0em 0em 0.5em 0em;
+ line-height: 1;
+ }
+
+ /* Make the terms in definition lists bold */
+ div.variablelist dl dt
+ {
+ margin-bottom: 0.2em;
+ }
+
+ div.variablelist dl dd
+ {
+ margin: 0em 0em 0.5em 2em;
+ font-size: 10pt;
+ }
+
+ div.variablelist table tbody tr td p
+ div.variablelist dl dd p
+ {
+ margin: 0em 0em 0.5em 0em;
+ line-height: 1;
+ }
+
+/*=============================================================================
+ Misc
+=============================================================================*/
+
+ /* Title of books and articles in bibliographies */
+ span.title
+ {
+ font-style: italic;
+ }
+
+ span.underline
+ {
+ text-decoration: underline;
+ }
+
+ span.strikethrough
+ {
+ text-decoration: line-through;
+ }
+
+ /* Copyright, Legal Notice */
+ div div.legalnotice p
+ {
+ text-align: left
+ }
+
+/*=============================================================================
+ Colors
+=============================================================================*/
+
+ @media screen
+ {
+ /* Links */
+ a
+ {
+ color: #0C7445;
+ }
+
+ a:visited
+ {
+ color: #663974;
+ }
+
+ h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
+ h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
+ h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited
+ {
+ text-decoration: none; /* no underline */
+ color: #000000;
+ }
+
+ /* Syntax Highlighting */
+ .keyword { color: #0000AA; }
+ .identifier { color: #000000; }
+ .special { color: #707070; }
+ .preprocessor { color: #402080; }
+ .char { color: teal; }
+ .comment { color: #800000; }
+ .string { color: teal; }
+ .number { color: teal; }
+ .white_bkd { background-color: #E8FBE9; }
+ .dk_grey_bkd { background-color: #A0DAAC; }
+
+ /* Copyright, Legal Notice */
+ .copyright
+ {
+ color: #666666;
+ font-size: small;
+ }
+
+ div div.legalnotice p
+ {
+ color: #666666;
+ }
+
+ /* Program listing */
+ pre.synopsis
+ {
+ border: 1px solid #DCDCDC;
+ border-bottom: 3px solid #9D9D9D;
+ border-right: 3px solid #9D9D9D;
+ background-color: #FAFFFB;
+ }
+
+ .programlisting,
+ .screen
+ {
+ border: 1px solid #DCDCDC;
+ border-bottom: 3px solid #9D9D9D;
+ border-right: 3px solid #9D9D9D;
+ background-color: #FAFFFB;
+ }
+
+ td .programlisting,
+ td .screen
+ {
+ border: 0px solid #DCDCDC;
+ }
+
+ /* Blurbs */
+ div.note,
+ div.tip,
+ div.important,
+ div.caution,
+ div.warning,
+ div.sidebar
+ {
+ border: 1px solid #DCDCDC;
+ border-bottom: 3px solid #9D9D9D;
+ border-right: 3px solid #9D9D9D;
+ background-color: #FAFFFB;
+ }
+
+ /* Table of contents */
+ .toc
+ {
+ border: 1px solid #DCDCDC;
+ border-bottom: 3px solid #9D9D9D;
+ border-right: 3px solid #9D9D9D;
+ background-color: #FAFFFB;
+ }
+
+ /* Table of contents */
+ .toc-main
+ {
+ border: 1px solid #DCDCDC;
+ border-bottom: 3px solid #9D9D9D;
+ border-right: 3px solid #9D9D9D;
+ background-color: #FAFFFB;
+ }
+
+
+ /* Tables */
+ div.informaltable table tr td,
+ div.table table tr td
+ {
+ border: 1px solid #DCDCDC;
+ background-color: #FAFFFB;
+ }
+
+ div.informaltable table tr th,
+ div.table table tr th
+ {
+ background-color: #E3F9E4;
+ border: 1px solid #DCDCDC;
+ }
+
+ /* Misc */
+ span.highlight
+ {
+ color: #00A000;
+ }
+ }
+
+ @media print
+ {
+ /* Links */
+ a
+ {
+ color: black;
+ }
+
+ a:visited
+ {
+ color: black;
+ }
+
+ .spirit-nav
+ {
+ display: none;
+ }
+
+ /* Program listing */
+ pre.synopsis
+ {
+ border: 1px solid gray;
+ background-color: #FAFFFB;
+ }
+
+ .programlisting,
+ .screen
+ {
+ border: 1px solid gray;
+ background-color: #FAFFFB;
+ }
+
+ td .programlisting,
+ td .screen
+ {
+ border: 0px solid #DCDCDC;
+ }
+
+ /* Table of contents */
+ .toc
+ {
+ border: 1px solid #DCDCDC;
+ border-bottom: 3px solid #9D9D9D;
+ border-right: 3px solid #9D9D9D;
+ background-color: #FAFFFB;
+ }
+
+ /* Table of contents */
+ .toc-main
+ {
+ border: 1px solid #DCDCDC;
+ border-bottom: 3px solid #9D9D9D;
+ border-right: 3px solid #9D9D9D;
+ background-color: #FAFFFB;
+ }
+
+ .informaltable table,
+ .table table
+ {
+ border: 1px solid #DCDCDC;
+ border-bottom: 3px solid #9D9D9D;
+ border-right: 3px solid #9D9D9D;
+ border-collapse: collapse;
+ background-color: #FAFFFB;
+ }
+
+ /* Tables */
+ div.informaltable table tr td,
+ div.table table tr td
+ {
+ border: 1px solid #DCDCDC;
+ background-color: #FAFFFB;
+ }
+
+ div.informaltable table tr th,
+ div.table table tr th
+ {
+ border: 1px solid #DCDCDC;
+ background-color: #FAFFFB;
+ }
+
+ /* Misc */
+ span.highlight
+ {
+ font-weight: bold;
+ }
+ }

Added: trunk/libs/icl/doc/html/header/boost/icl/continuous_interval/hpp.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/header/boost/icl/continuous_interval/hpp.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Header &lt;boost/icl/continuous_interval.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../../../interval_container_library_reference.html" title="Interval Container Library Reference">
+<link rel="prev" href="../../../../boost/icl/value_size_icl_closed_interval__DomainT___id658108.html" title="Struct template value_size&lt;icl::closed_interval&lt; DomainT &gt;&gt;">
+<link rel="next" href="../../../../boost/icl/continuous_interval.html" title="Class template continuous_interval">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../boost/icl/value_size_icl_closed_interval__DomainT___id658108.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../interval_container_library_reference.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/icl/continuous_interval.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.icl.continuous_interval.hpp"></a>Header &lt;boost/icl/continuous_interval.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> icl {
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT ,
+ ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(std::less, DomainT)&gt;
+ <span class="bold"><strong>class</strong></span> <a class="link" href="../../../../boost/icl/continuous_interval.html" title="Class template continuous_interval">continuous_interval</a>;
+
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/interval_traits_icl_continuous_interval__DomainT__Compare___id658348.html" title="Struct template interval_traits&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a>&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/dynamic_interval_traits_boost_icl_continuous_interval__DomainT__Compare___id658456.html" title="Struct template dynamic_interval_traits&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">dynamic_interval_traits</a>&lt;boost::icl::continuous_interval&lt; DomainT, Compare &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/interval_bound_type_continuous_interval__DomainT__Compare___id658567.html" title="Struct template interval_bound_type&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a>&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/is_continuous_interval_continuous_interval__DomainT__Compare___id658614.html" title="Struct template is_continuous_interval&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;">is_continuous_interval</a>&lt;continuous_interval&lt; DomainT, Compare &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/type_to_string_icl_continuous_interval__DomainT__Compare___id658664.html" title="Struct template type_to_string&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a>&lt;icl::continuous_interval&lt; DomainT, Compare &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT &gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/value_size_icl_continuous_interval__DomainT___id658695.html" title="Struct template value_size&lt;icl::continuous_interval&lt; DomainT &gt;&gt;">value_size</a>&lt;icl::continuous_interval&lt; DomainT &gt;&gt;;
+ }
+}</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../boost/icl/value_size_icl_closed_interval__DomainT___id658108.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../interval_container_library_reference.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/icl/continuous_interval.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/header/boost/icl/discrete_interval/hpp.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/header/boost/icl/discrete_interval/hpp.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,62 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Header &lt;boost/icl/discrete_interval.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../../../interval_container_library_reference.html" title="Interval Container Library Reference">
+<link rel="prev" href="../../../../boost/icl/value_size_icl_continuous_interval__DomainT___id658695.html" title="Struct template value_size&lt;icl::continuous_interval&lt; DomainT &gt;&gt;">
+<link rel="next" href="../../../../boost/icl/discrete_interval.html" title="Class template discrete_interval">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../boost/icl/value_size_icl_continuous_interval__DomainT___id658695.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../interval_container_library_reference.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/icl/discrete_interval.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.icl.discrete_interval.hpp"></a>Header &lt;boost/icl/discrete_interval.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> icl {
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT ,
+ ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(std::less, DomainT)&gt;
+ <span class="bold"><strong>class</strong></span> <a class="link" href="../../../../boost/icl/discrete_interval.html" title="Class template discrete_interval">discrete_interval</a>;
+
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/interval_traits_icl_discrete_interval__DomainT__Compare___id658935.html" title="Struct template interval_traits&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a>&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/dynamic_interval_traits_boost_icl_discrete_interval__DomainT__Compare___id659043.html" title="Struct template dynamic_interval_traits&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">dynamic_interval_traits</a>&lt;boost::icl::discrete_interval&lt; DomainT, Compare &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/interval_bound_type_discrete_interval__DomainT__Compare___id659154.html" title="Struct template interval_bound_type&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a>&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/is_discrete_interval_discrete_interval__DomainT__Compare___id659200.html" title="Struct template is_discrete_interval&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;">is_discrete_interval</a>&lt;discrete_interval&lt; DomainT, Compare &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/type_to_string_icl_discrete_interval__DomainT__Compare___id659251.html" title="Struct template type_to_string&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a>&lt;icl::discrete_interval&lt; DomainT, Compare &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT &gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/value_size_icl_discrete_interval__DomainT___id659282.html" title="Struct template value_size&lt;icl::discrete_interval&lt; DomainT &gt;&gt;">value_size</a>&lt;icl::discrete_interval&lt; DomainT &gt;&gt;;
+ }
+}</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../boost/icl/value_size_icl_continuous_interval__DomainT___id658695.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../interval_container_library_reference.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/icl/discrete_interval.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/header/boost/icl/dynamic_interval_traits/hpp.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/header/boost/icl/dynamic_interval_traits/hpp.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,47 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Header &lt;boost/icl/dynamic_interval_traits.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../../../interval_container_library_reference.html" title="Interval Container Library Reference">
+<link rel="prev" href="../../../../boost/icl/value_size_icl_discrete_interval__DomainT___id659282.html" title="Struct template value_size&lt;icl::discrete_interval&lt; DomainT &gt;&gt;">
+<link rel="next" href="../../../../boost/icl/dynamic_interval_traits.html" title="Struct template dynamic_interval_traits">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../boost/icl/value_size_icl_discrete_interval__DomainT___id659282.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../interval_container_library_reference.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/icl/dynamic_interval_traits.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.icl.dynamic_interval_traits.hpp"></a>Header &lt;boost/icl/dynamic_interval_traits.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> icl {
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/dynamic_interval_traits.html" title="Struct template dynamic_interval_traits">dynamic_interval_traits</a>;
+ }
+}</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../boost/icl/value_size_icl_discrete_interval__DomainT___id659282.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../interval_container_library_reference.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/icl/dynamic_interval_traits.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/header/boost/icl/functors/hpp.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/header/boost/icl/functors/hpp.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,96 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Header &lt;boost/icl/functors.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../../../interval_container_library_reference.html" title="Interval Container Library Reference">
+<link rel="prev" href="../../../../boost/icl/dynamic_interval_traits.html" title="Struct template dynamic_interval_traits">
+<link rel="next" href="../../../../boost/icl/identity_based_inplace_combine.html" title="Struct template identity_based_inplace_combine">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../boost/icl/dynamic_interval_traits.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../interval_container_library_reference.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/icl/identity_based_inplace_combine.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.icl.functors.hpp"></a>Header &lt;boost/icl/functors.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> icl {
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Type &gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/identity_based_inplace_combine.html" title="Struct template identity_based_inplace_combine">identity_based_inplace_combine</a>;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Type &gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/unit_element_based_inplace_combine.html" title="Struct template unit_element_based_inplace_combine">unit_element_based_inplace_combine</a>;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Type &gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/inplace_identity.html" title="Struct template inplace_identity">inplace_identity</a>;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Type &gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/inplace_erasure.html" title="Struct template inplace_erasure">inplace_erasure</a>;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Type &gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/inplace_plus.html" title="Struct template inplace_plus">inplace_plus</a>;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Type &gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/inplace_minus.html" title="Struct template inplace_minus">inplace_minus</a>;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Type &gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/inplace_bit_add.html" title="Struct template inplace_bit_add">inplace_bit_add</a>;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Type &gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/inplace_bit_subtract.html" title="Struct template inplace_bit_subtract">inplace_bit_subtract</a>;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Type &gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/inplace_bit_and.html" title="Struct template inplace_bit_and">inplace_bit_and</a>;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Type &gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/inplace_bit_xor.html" title="Struct template inplace_bit_xor">inplace_bit_xor</a>;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Type &gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/inplace_et.html" title="Struct template inplace_et">inplace_et</a>;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Type &gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/inplace_caret.html" title="Struct template inplace_caret">inplace_caret</a>;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Type &gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/inplace_insert.html" title="Struct template inplace_insert">inplace_insert</a>;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Type &gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/inplace_erase.html" title="Struct template inplace_erase">inplace_erase</a>;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Type &gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/inplace_star.html" title="Struct template inplace_star">inplace_star</a>;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Type &gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/inplace_slash.html" title="Struct template inplace_slash">inplace_slash</a>;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Type &gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/inplace_max.html" title="Struct template inplace_max">inplace_max</a>;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> Type &gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/inplace_min.html" title="Struct template inplace_min">inplace_min</a>;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/inter_section.html" title="Struct template inter_section">inter_section</a>;
+
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/inverse_icl_inplace_plus__Type___id661306.html" title="Struct template inverse&lt;icl::inplace_plus&lt; Type &gt;&gt;">inverse</a>&lt;icl::inplace_plus&lt; Type &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/inverse_icl_inplace_minus__Type___id661328.html" title="Struct template inverse&lt;icl::inplace_minus&lt; Type &gt;&gt;">inverse</a>&lt;icl::inplace_minus&lt; Type &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/inverse_icl_inplace_bit_add__Type___id661349.html" title="Struct template inverse&lt;icl::inplace_bit_add&lt; Type &gt;&gt;">inverse</a>&lt;icl::inplace_bit_add&lt; Type &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/inverse_icl_inplace_bit_subtract__Type___id661371.html" title="Struct template inverse&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;">inverse</a>&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/inverse_icl_inplace_et__Type___id661392.html" title="Struct template inverse&lt;icl::inplace_et&lt; Type &gt;&gt;">inverse</a>&lt;icl::inplace_et&lt; Type &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/inverse_icl_inplace_caret__Type___id661414.html" title="Struct template inverse&lt;icl::inplace_caret&lt; Type &gt;&gt;">inverse</a>&lt;icl::inplace_caret&lt; Type &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/inverse_icl_inplace_bit_and__Type___id661436.html" title="Struct template inverse&lt;icl::inplace_bit_and&lt; Type &gt;&gt;">inverse</a>&lt;icl::inplace_bit_and&lt; Type &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/inverse_icl_inplace_bit_xor__Type___id661457.html" title="Struct template inverse&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;">inverse</a>&lt;icl::inplace_bit_xor&lt; Type &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/inverse_icl_inplace_star__Type___id661479.html" title="Struct template inverse&lt;icl::inplace_star&lt; Type &gt;&gt;">inverse</a>&lt;icl::inplace_star&lt; Type &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/inverse_icl_inplace_slash__Type___id661500.html" title="Struct template inverse&lt;icl::inplace_slash&lt; Type &gt;&gt;">inverse</a>&lt;icl::inplace_slash&lt; Type &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/inverse_icl_inplace_max__Type___id661522.html" title="Struct template inverse&lt;icl::inplace_max&lt; Type &gt;&gt;">inverse</a>&lt;icl::inplace_max&lt; Type &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/inverse_icl_inplace_min__Type___id661544.html" title="Struct template inverse&lt;icl::inplace_min&lt; Type &gt;&gt;">inverse</a>&lt;icl::inplace_min&lt; Type &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/inverse_icl_inter_section__Type___id661565.html" title="Struct template inverse&lt;icl::inter_section&lt; Type &gt;&gt;">inverse</a>&lt;icl::inter_section&lt; Type &gt;&gt;;
+
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Functor &gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/is_negative.html" title="Struct template is_negative">is_negative</a>;
+
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/is_negative_icl_inplace_minus__Type___id661650.html" title="Struct template is_negative&lt;icl::inplace_minus&lt; Type &gt;&gt;">is_negative</a>&lt;icl::inplace_minus&lt; Type &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/is_negative_icl_inplace_bit_subtract__Type___id661690.html" title="Struct template is_negative&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;">is_negative</a>&lt;icl::inplace_bit_subtract&lt; Type &gt;&gt;;
+
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/conversion.html" title="Struct template conversion">conversion</a>;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Combiner &gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/version.html" title="Struct template version">version</a>;
+
+ <span class="bold"><strong>template</strong></span>&lt;&gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/version_icl_inplace_minus__short___id661829.html" title="Struct version&lt;icl::inplace_minus&lt; short &gt;&gt;">version</a>&lt;icl::inplace_minus&lt; <span class="bold"><strong>short</strong></span> &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;&gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/version_icl_inplace_minus__int___id661851.html" title="Struct version&lt;icl::inplace_minus&lt; int &gt;&gt;">version</a>&lt;icl::inplace_minus&lt; <span class="bold"><strong>int</strong></span> &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;&gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/version_icl_inplace_minus__long___id661872.html" title="Struct version&lt;icl::inplace_minus&lt; long &gt;&gt;">version</a>&lt;icl::inplace_minus&lt; <span class="bold"><strong>long</strong></span> &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;&gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/version_icl_inplace_minus__long_long___id661894.html" title="Struct version&lt;icl::inplace_minus&lt; long long &gt;&gt;">version</a>&lt;icl::inplace_minus&lt; <span class="bold"><strong>long</strong></span> <span class="bold"><strong>long</strong></span> &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;&gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/version_icl_inplace_minus__float___id661916.html" title="Struct version&lt;icl::inplace_minus&lt; float &gt;&gt;">version</a>&lt;icl::inplace_minus&lt; <span class="bold"><strong>float</strong></span> &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;&gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/version_icl_inplace_minus__double___id661937.html" title="Struct version&lt;icl::inplace_minus&lt; double &gt;&gt;">version</a>&lt;icl::inplace_minus&lt; double &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;&gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/version_icl_inplace_minus__long_double___id661959.html" title="Struct version&lt;icl::inplace_minus&lt; long double &gt;&gt;">version</a>&lt;icl::inplace_minus&lt; <span class="bold"><strong>long</strong></span> double &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/version_icl_inplace_minus__Type___id661980.html" title="Struct template version&lt;icl::inplace_minus&lt; Type &gt;&gt;">version</a>&lt;icl::inplace_minus&lt; Type &gt;&gt;;
+ }
+}</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../boost/icl/dynamic_interval_traits.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../interval_container_library_reference.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/icl/identity_based_inplace_combine.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/header/boost/icl/gregorian/hpp.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/header/boost/icl/gregorian/hpp.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,57 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Header &lt;boost/icl/gregorian.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../../../interval_container_library_reference.html" title="Interval Container Library Reference">
+<link rel="prev" href="../../../../boost/icl/version_icl_inplace_minus__Type___id661980.html" title="Struct template version&lt;icl::inplace_minus&lt; Type &gt;&gt;">
+<link rel="next" href="../../../../boost/icl/is_discrete_boost_gregorian_date__id662046.html" title="Struct is_discrete&lt;boost::gregorian::date&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../boost/icl/version_icl_inplace_minus__Type___id661980.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../interval_container_library_reference.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/icl/is_discrete_boost_gregorian_date__id662046.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.icl.gregorian.hpp"></a>Header &lt;boost/icl/gregorian.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> icl {
+ <span class="bold"><strong>template</strong></span>&lt;&gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/is_discrete_boost_gregorian_date__id662046.html" title="Struct is_discrete&lt;boost::gregorian::date&gt;">is_discrete</a>&lt;boost::gregorian::date&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;&gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/identity_element_boost_gregorian_date_duration__id662079.html" title="Struct identity_element&lt;boost::gregorian::date_duration&gt;">identity_element</a>&lt;boost::gregorian::date_duration&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;&gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/has_difference_boost_gregorian_date__id662096.html" title="Struct has_difference&lt;boost::gregorian::date&gt;">has_difference</a>&lt;boost::gregorian::date&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;&gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/difference_type_of_boost_gregorian_date__id662128.html" title="Struct difference_type_of&lt;boost::gregorian::date&gt;">difference_type_of</a>&lt;boost::gregorian::date&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;&gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/size_type_of_boost_gregorian_date__id662141.html" title="Struct size_type_of&lt;boost::gregorian::date&gt;">size_type_of</a>&lt;boost::gregorian::date&gt;;
+ <span class="type">boost::gregorian::date</span> <a name="boost.icl.operator++_id662154"></a><span class="bold"><strong>operator</strong></span>++(boost::gregorian::date &amp; x);
+ <span class="type">boost::gregorian::date</span> <a name="boost.icl.operator--_id662164"></a><span class="bold"><strong>operator</strong></span>--(boost::gregorian::date &amp; x);
+ <span class="type">boost::gregorian::date_duration</span>
+ <a name="boost.icl.operator++_id662174"></a><span class="bold"><strong>operator</strong></span>++(boost::gregorian::date_duration &amp; x);
+ <span class="type">boost::gregorian::date_duration</span>
+ <a name="boost.icl.operator--_id662183"></a><span class="bold"><strong>operator</strong></span>--(boost::gregorian::date_duration &amp; x);
+ }
+}</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../boost/icl/version_icl_inplace_minus__Type___id661980.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../interval_container_library_reference.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/icl/is_discrete_boost_gregorian_date__id662046.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/header/boost/icl/impl_config/hpp.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/header/boost/icl/impl_config/hpp.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,45 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Header &lt;boost/icl/impl_config.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../../../interval_container_library_reference.html" title="Interval Container Library Reference">
+<link rel="prev" href="../../../../boost/icl/size_type_of_boost_gregorian_date__id662141.html" title="Struct size_type_of&lt;boost::gregorian::date&gt;">
+<link rel="next" href="../../../../ICL_IMPL_SPACE.html" title="Macro ICL_IMPL_SPACE">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../boost/icl/size_type_of_boost_gregorian_date__id662141.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../interval_container_library_reference.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../ICL_IMPL_SPACE.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.icl.impl_config.hpp"></a>Header &lt;boost/icl/impl_config.hpp&gt;</h3></div></div></div>
+<pre class="synopsis">
+
+<a class="link" href="../../../../ICL_IMPL_SPACE.html" title="Macro ICL_IMPL_SPACE">ICL_IMPL_SPACE</a></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../boost/icl/size_type_of_boost_gregorian_date__id662141.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../interval_container_library_reference.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../ICL_IMPL_SPACE.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/header/boost/icl/interval/hpp.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/header/boost/icl/interval/hpp.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,56 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Header &lt;boost/icl/interval.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../../../interval_container_library_reference.html" title="Interval Container Library Reference">
+<link rel="prev" href="../../../../ICL_IMPL_SPACE.html" title="Macro ICL_IMPL_SPACE">
+<link rel="next" href="../../../../boost/icl/interval.html" title="Struct template interval">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../ICL_IMPL_SPACE.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../interval_container_library_reference.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/icl/interval.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.icl.interval.hpp"></a>Header &lt;boost/icl/interval.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> icl {
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT ,
+ ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(std::less, DomainT)&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/interval.html" title="Struct template interval">interval</a>;
+
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> IntervalT , bound_type PretendedBounds,
+ bound_type RepresentedBounds&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/static_interval_IntervalT__true__PretendedBounds__RepresentedBounds__id662314.html" title="Struct template static_interval&lt;IntervalT, true, PretendedBounds, RepresentedBounds&gt;">static_interval</a>&lt;IntervalT, <span class="bold"><strong>true</strong></span>, PretendedBounds, RepresentedBounds&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> IntervalT , bound_type PretendedBounds,
+ bound_type RepresentedBounds&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/static_interval_IntervalT__false__PretendedBounds__RepresentedBounds__id662373.html" title="Struct template static_interval&lt;IntervalT, false, PretendedBounds, RepresentedBounds&gt;">static_interval</a>&lt;IntervalT, <span class="bold"><strong>false</strong></span>, PretendedBounds, RepresentedBounds&gt;;
+ }
+}</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../ICL_IMPL_SPACE.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../interval_container_library_reference.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/icl/interval.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/header/boost/icl/interval_base_map/hpp.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/header/boost/icl/interval_base_map/hpp.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,77 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Header &lt;boost/icl/interval_base_map.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../../../interval_container_library_reference.html" title="Interval Container Library Reference">
+<link rel="prev" href="../../../../boost/icl/static_interval_IntervalT__false__PretendedBounds__RepresentedBounds__id662373.html" title="Struct template static_interval&lt;IntervalT, false, PretendedBounds, RepresentedBounds&gt;">
+<link rel="next" href="../../../../boost/icl/mapping_pair.html" title="Struct template mapping_pair">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../boost/icl/static_interval_IntervalT__false__PretendedBounds__RepresentedBounds__id662373.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../interval_container_library_reference.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/icl/mapping_pair.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.icl.interval_base_map.hpp"></a>Header &lt;boost/icl/interval_base_map.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> icl {
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , <span class="bold"><strong>class</strong></span> CodomainT &gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/mapping_pair.html" title="Struct template mapping_pair">mapping_pair</a>;
+
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> SubType , <span class="bold"><strong>typename</strong></span> DomainT , <span class="bold"><strong>typename</strong></span> CodomainT ,
+ <span class="bold"><strong>class</strong></span> Traits = icl::partial_absorber,
+ ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(std::less, DomainT),
+ ICL_COMBINE Combine = ICL_COMBINE_INSTANCE(icl::inplace_plus, CodomainT),
+ ICL_SECTION Section = ICL_SECTION_INSTANCE(icl::inter_section, CodomainT),
+ ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare),
+ ICL_ALLOC Alloc = std::allocator&gt;
+ <span class="bold"><strong>class</strong></span> <a class="link" href="../../../../boost/icl/interval_base_map.html" title="Class template interval_base_map">interval_base_map</a>;
+
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> SubType , <span class="bold"><strong>class</strong></span> DomainT , <span class="bold"><strong>class</strong></span> CodomainT , <span class="bold"><strong>class</strong></span> Traits ,
+ ICL_COMPARE Compare, ICL_COMBINE Combine, ICL_SECTION Section,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/is_map_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665653.html" title="Struct template is_map&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_map</a>&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> SubType , <span class="bold"><strong>class</strong></span> DomainT , <span class="bold"><strong>class</strong></span> CodomainT , <span class="bold"><strong>class</strong></span> Traits ,
+ ICL_COMPARE Compare, ICL_COMBINE Combine, ICL_SECTION Section,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/has_inverse_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665762.html" title="Struct template has_inverse&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">has_inverse</a>&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> SubType , <span class="bold"><strong>class</strong></span> DomainT , <span class="bold"><strong>class</strong></span> CodomainT , <span class="bold"><strong>class</strong></span> Traits ,
+ ICL_COMPARE Compare, ICL_COMBINE Combine, ICL_SECTION Section,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/is_interval_container_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665872.html" title="Struct template is_interval_container&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_interval_container</a>&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> SubType , <span class="bold"><strong>class</strong></span> DomainT , <span class="bold"><strong>class</strong></span> CodomainT , <span class="bold"><strong>class</strong></span> Traits ,
+ ICL_COMPARE Compare, ICL_COMBINE Combine, ICL_SECTION Section,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/absorbs_identities_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id665981.html" title="Struct template absorbs_identities&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">absorbs_identities</a>&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> SubType , <span class="bold"><strong>class</strong></span> DomainT , <span class="bold"><strong>class</strong></span> CodomainT , <span class="bold"><strong>class</strong></span> Traits ,
+ ICL_COMPARE Compare, ICL_COMBINE Combine, ICL_SECTION Section,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/is_total_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id666637.html" title="Struct template is_total&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_total</a>&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;;
+ }
+}</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../boost/icl/static_interval_IntervalT__false__PretendedBounds__RepresentedBounds__id662373.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../interval_container_library_reference.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/icl/mapping_pair.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/header/boost/icl/interval_base_set/hpp.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/header/boost/icl/interval_base_set/hpp.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,58 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Header &lt;boost/icl/interval_base_set.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../../../interval_container_library_reference.html" title="Interval Container Library Reference">
+<link rel="prev" href="../../../../boost/icl/is_total_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id666637.html" title="Struct template is_total&lt;icl::interval_base_map&lt; SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+<link rel="next" href="../../../../boost/icl/interval_base_set.html" title="Class template interval_base_set">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../boost/icl/is_total_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id666637.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../interval_container_library_reference.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/icl/interval_base_set.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.icl.interval_base_set.hpp"></a>Header &lt;boost/icl/interval_base_set.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> icl {
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> SubType , <span class="bold"><strong>typename</strong></span> DomainT ,
+ ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(std::less, DomainT),
+ ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare),
+ ICL_ALLOC Alloc = std::allocator&gt;
+ <span class="bold"><strong>class</strong></span> <a class="link" href="../../../../boost/icl/interval_base_set.html" title="Class template interval_base_set">interval_base_set</a>;
+
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> SubType , <span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/is_set_icl_interval_base_set__SubType__DomainT__Compare__Interval__Alloc___id667726.html" title="Struct template is_set&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;">is_set</a>&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> SubType , <span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/is_interval_container_icl_interval_base_set__SubType__DomainT__Compare__Interval__Alloc___id667802.html" title="Struct template is_interval_container&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_container</a>&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;;
+ }
+}</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../boost/icl/is_total_icl_interval_base_map__SubType__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id666637.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../interval_container_library_reference.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/icl/interval_base_set.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/header/boost/icl/interval_bounds/hpp.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/header/boost/icl/interval_bounds/hpp.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Header &lt;boost/icl/interval_bounds.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../../../interval_container_library_reference.html" title="Interval Container Library Reference">
+<link rel="prev" href="../../../../boost/icl/is_interval_container_icl_interval_base_set__SubType__DomainT__Compare__Interval__Alloc___id667802.html" title="Struct template is_interval_container&lt;icl::interval_base_set&lt; SubType, DomainT, Compare, Interval, Alloc &gt;&gt;">
+<link rel="next" href="../../../../boost/icl/interval_bounds.html" title="Class interval_bounds">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../boost/icl/is_interval_container_icl_interval_base_set__SubType__DomainT__Compare__Interval__Alloc___id667802.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../interval_container_library_reference.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/icl/interval_bounds.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.icl.interval_bounds.hpp"></a>Header &lt;boost/icl/interval_bounds.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> icl {
+ <span class="bold"><strong>class</strong></span> <a class="link" href="../../../../boost/icl/interval_bounds.html" title="Class interval_bounds">interval_bounds</a>;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT &gt; <span class="bold"><strong>class</strong></span> <a class="link" href="../../../../boost/icl/bounded_value.html" title="Class template bounded_value">bounded_value</a>;
+
+ <span class="bold"><strong>typedef</strong></span> <span class="bold"><strong>unsigned</strong></span> <span class="bold"><strong>char</strong></span> <a name="boost.icl.bound_type"></a>bound_type;
+ }
+}</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../boost/icl/is_interval_container_icl_interval_base_set__SubType__DomainT__Compare__Interval__Alloc___id667802.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../interval_container_library_reference.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/icl/interval_bounds.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/header/boost/icl/interval_combining_style/hpp.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/header/boost/icl/interval_combining_style/hpp.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,53 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Header &lt;boost/icl/interval_combining_style.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../../../interval_container_library_reference.html" title="Interval Container Library Reference">
+<link rel="prev" href="../../../../boost/icl/bounded_value.html" title="Class template bounded_value">
+<link rel="next" href="../interval_map/hpp.html" title="Header &lt;boost/icl/interval_map.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../boost/icl/bounded_value.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../interval_container_library_reference.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../interval_map/hpp.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.icl.interval_combining_style.hpp"></a>Header &lt;boost/icl/interval_combining_style.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> icl {
+ <span class="bold"><strong>namespace</strong></span> interval_combine {
+ <span class="type"></span> <a name="boost.icl.interval_combine.BOOST_STATIC_CONSTANT_id668263"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>int</strong></span>, unknown = 0);
+ <span class="type"></span> <a name="boost.icl.interval_combine.BOOST_STATIC_CONSTANT_id668278"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>int</strong></span>, joining = 1);
+ <span class="type"></span> <a name="boost.icl.interval_combine.BOOST_STATIC_CONSTANT_id668294"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>int</strong></span>, separating = 2);
+ <span class="type"></span> <a name="boost.icl.interval_combine.BOOST_STATIC_CONSTANT_id668309"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>int</strong></span>, splitting = 3);
+ <span class="type"></span> <a name="boost.icl.interval_combine.BOOST_STATIC_CONSTANT_id668325"></a>BOOST_STATIC_CONSTANT(<span class="bold"><strong>int</strong></span>, elemental = 4);
+ }
+ }
+}</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../boost/icl/bounded_value.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../interval_container_library_reference.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../interval_map/hpp.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/header/boost/icl/interval_map/hpp.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/header/boost/icl/interval_map/hpp.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,79 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Header &lt;boost/icl/interval_map.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../../../interval_container_library_reference.html" title="Interval Container Library Reference">
+<link rel="prev" href="../interval_combining_style/hpp.html" title="Header &lt;boost/icl/interval_combining_style.hpp&gt;">
+<link rel="next" href="../../../../boost/icl/interval_map.html" title="Class template interval_map">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../interval_combining_style/hpp.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../interval_container_library_reference.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/icl/interval_map.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.icl.interval_map.hpp"></a>Header &lt;boost/icl/interval_map.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> icl {
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> DomainT , <span class="bold"><strong>typename</strong></span> CodomainT ,
+ <span class="bold"><strong>class</strong></span> Traits = icl::partial_absorber,
+ ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(std::less, DomainT),
+ ICL_COMBINE Combine = ICL_COMBINE_INSTANCE(icl::inplace_plus, CodomainT),
+ ICL_SECTION Section = ICL_SECTION_INSTANCE(icl::inter_section, CodomainT),
+ ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare),
+ ICL_ALLOC Alloc = std::allocator&gt;
+ <span class="bold"><strong>class</strong></span> <a class="link" href="../../../../boost/icl/interval_map.html" title="Class template interval_map">interval_map</a>;
+
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , <span class="bold"><strong>class</strong></span> CodomainT , <span class="bold"><strong>class</strong></span> Traits ,
+ ICL_COMPARE Compare, ICL_COMBINE Combine, ICL_SECTION Section,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/is_map_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id668854.html" title="Struct template is_map&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_map</a>&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , <span class="bold"><strong>class</strong></span> CodomainT , <span class="bold"><strong>class</strong></span> Traits ,
+ ICL_COMPARE Compare, ICL_COMBINE Combine, ICL_SECTION Section,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/has_inverse_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id668954.html" title="Struct template has_inverse&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">has_inverse</a>&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , <span class="bold"><strong>class</strong></span> CodomainT , <span class="bold"><strong>class</strong></span> Traits ,
+ ICL_COMPARE Compare, ICL_COMBINE Combine, ICL_SECTION Section,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/is_interval_container_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669055.html" title="Struct template is_interval_container&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_interval_container</a>&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , <span class="bold"><strong>class</strong></span> CodomainT , <span class="bold"><strong>class</strong></span> Traits ,
+ ICL_COMPARE Compare, ICL_COMBINE Combine, ICL_SECTION Section,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/absorbs_identities_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669156.html" title="Struct template absorbs_identities&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">absorbs_identities</a>&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , <span class="bold"><strong>class</strong></span> CodomainT , <span class="bold"><strong>class</strong></span> Traits ,
+ ICL_COMPARE Compare, ICL_COMBINE Combine, ICL_SECTION Section,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/is_total_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669257.html" title="Struct template is_total&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_total</a>&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , <span class="bold"><strong>class</strong></span> CodomainT , <span class="bold"><strong>class</strong></span> Traits ,
+ ICL_COMPARE Compare, ICL_COMBINE Combine, ICL_SECTION Section,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/type_to_string_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669358.html" title="Struct template type_to_string&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">type_to_string</a>&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;;
+ }
+}</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../interval_combining_style/hpp.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../interval_container_library_reference.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/icl/interval_map.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/header/boost/icl/interval_set/hpp.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/header/boost/icl/interval_set/hpp.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Header &lt;boost/icl/interval_set.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../../../interval_container_library_reference.html" title="Interval Container Library Reference">
+<link rel="prev" href="../../../../boost/icl/type_to_string_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669358.html" title="Struct template type_to_string&lt;icl::interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+<link rel="next" href="../../../../boost/icl/interval_set.html" title="Class template interval_set">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../boost/icl/type_to_string_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669358.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../interval_container_library_reference.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/icl/interval_set.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.icl.interval_set.hpp"></a>Header &lt;boost/icl/interval_set.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> icl {
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> DomainT ,
+ ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(std::less, DomainT),
+ ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare),
+ ICL_ALLOC Alloc = std::allocator&gt;
+ <span class="bold"><strong>class</strong></span> <a class="link" href="../../../../boost/icl/interval_set.html" title="Class template interval_set">interval_set</a>;
+
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/is_set_icl_interval_set__DomainT__Compare__Interval__Alloc___id669820.html" title="Struct template is_set&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_set</a>&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/is_interval_container_icl_interval_set__DomainT__Compare__Interval__Alloc___id669887.html" title="Struct template is_interval_container&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_container</a>&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/is_interval_joiner_icl_interval_set__DomainT__Compare__Interval__Alloc___id669954.html" title="Struct template is_interval_joiner&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_joiner</a>&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/type_to_string_icl_interval_set__DomainT__Compare__Interval__Alloc___id670021.html" title="Struct template type_to_string&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">type_to_string</a>&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;;
+ }
+}</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../boost/icl/type_to_string_icl_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id669358.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../interval_container_library_reference.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/icl/interval_set.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/header/boost/icl/interval_traits/hpp.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/header/boost/icl/interval_traits/hpp.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Header &lt;boost/icl/interval_traits.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../../../interval_container_library_reference.html" title="Interval Container Library Reference">
+<link rel="prev" href="../../../../boost/icl/type_to_string_icl_interval_set__DomainT__Compare__Interval__Alloc___id670021.html" title="Struct template type_to_string&lt;icl::interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
+<link rel="next" href="../../../../boost/icl/domain_type_of_interval_traits__Type___id670076.html" title="Struct template domain_type_of&lt;interval_traits&lt; Type &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../boost/icl/type_to_string_icl_interval_set__DomainT__Compare__Interval__Alloc___id670021.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../interval_container_library_reference.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/icl/domain_type_of_interval_traits__Type___id670076.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.icl.interval_traits.hpp"></a>Header &lt;boost/icl/interval_traits.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> icl {
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/domain_type_of_interval_traits__Type___id670076.html" title="Struct template domain_type_of&lt;interval_traits&lt; Type &gt;&gt;">domain_type_of</a>&lt;interval_traits&lt; Type &gt;&gt;;
+
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/interval_traits.html" title="Struct template interval_traits">interval_traits</a>;
+
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/difference_type_of_interval_traits__Type___id670162.html" title="Struct template difference_type_of&lt;interval_traits&lt; Type &gt;&gt;">difference_type_of</a>&lt;interval_traits&lt; Type &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Type &gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/size_type_of_interval_traits__Type___id670188.html" title="Struct template size_type_of&lt;interval_traits&lt; Type &gt;&gt;">size_type_of</a>&lt;interval_traits&lt; Type &gt;&gt;;
+ }
+}</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../boost/icl/type_to_string_icl_interval_set__DomainT__Compare__Interval__Alloc___id670021.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../interval_container_library_reference.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/icl/domain_type_of_interval_traits__Type___id670076.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/header/boost/icl/iterator/hpp.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/header/boost/icl/iterator/hpp.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Header &lt;boost/icl/iterator.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../../../interval_container_library_reference.html" title="Interval Container Library Reference">
+<link rel="prev" href="../../../../boost/icl/size_type_of_interval_traits__Type___id670188.html" title="Struct template size_type_of&lt;interval_traits&lt; Type &gt;&gt;">
+<link rel="next" href="../../../../boost/icl/add_iterator.html" title="Class template add_iterator">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../boost/icl/size_type_of_interval_traits__Type___id670188.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../interval_container_library_reference.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/icl/add_iterator.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.icl.iterator.hpp"></a>Header &lt;boost/icl/iterator.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> icl {
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> ContainerT &gt; <span class="bold"><strong>class</strong></span> <a class="link" href="../../../../boost/icl/add_iterator.html" title="Class template add_iterator">add_iterator</a>;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> ContainerT &gt; <span class="bold"><strong>class</strong></span> <a class="link" href="../../../../boost/icl/insert_iterator.html" title="Class template insert_iterator">insert_iterator</a>;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> ContainerT , <span class="bold"><strong>typename</strong></span> IteratorT &gt;
+ <span class="type"><a class="link" href="../../../../boost/icl/add_iterator.html" title="Class template add_iterator">add_iterator</a>&lt; ContainerT &gt;</span> <a class="link" href="../../../../boost/icl/adder.html" title="Function template adder">adder</a>(ContainerT &amp;, IteratorT);
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> ContainerT , <span class="bold"><strong>typename</strong></span> IteratorT &gt;
+ <span class="type"><a class="link" href="../../../../boost/icl/insert_iterator.html" title="Class template insert_iterator">insert_iterator</a>&lt; ContainerT &gt;</span> <a class="link" href="../../../../boost/icl/inserter.html" title="Function template inserter">inserter</a>(ContainerT &amp;, IteratorT);
+ }
+}</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../boost/icl/size_type_of_interval_traits__Type___id670188.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../interval_container_library_reference.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/icl/add_iterator.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/header/boost/icl/left_open_interval/hpp.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/header/boost/icl/left_open_interval/hpp.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,58 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Header &lt;boost/icl/left_open_interval.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../../../interval_container_library_reference.html" title="Interval Container Library Reference">
+<link rel="prev" href="../../../../boost/icl/inserter.html" title="Function template inserter">
+<link rel="next" href="../../../../boost/icl/left_open_interval.html" title="Class template left_open_interval">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../boost/icl/inserter.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../interval_container_library_reference.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/icl/left_open_interval.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.icl.left_open_interval.hpp"></a>Header &lt;boost/icl/left_open_interval.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> icl {
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT ,
+ ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(std::less, DomainT)&gt;
+ <span class="bold"><strong>class</strong></span> <a class="link" href="../../../../boost/icl/left_open_interval.html" title="Class template left_open_interval">left_open_interval</a>;
+
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/interval_traits_icl_left_open_interval__DomainT__Compare___id670562.html" title="Struct template interval_traits&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a>&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/interval_bound_type_left_open_interval__DomainT__Compare___id670664.html" title="Struct template interval_bound_type&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a>&lt;left_open_interval&lt; DomainT, Compare &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/type_to_string_icl_left_open_interval__DomainT__Compare___id670711.html" title="Struct template type_to_string&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a>&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/value_size_icl_left_open_interval__DomainT__Compare___id670742.html" title="Struct template value_size&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">value_size</a>&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;;
+ }
+}</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../boost/icl/inserter.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../interval_container_library_reference.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/icl/left_open_interval.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/header/boost/icl/map/hpp.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/header/boost/icl/map/hpp.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,79 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Header &lt;boost/icl/map.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../../../interval_container_library_reference.html" title="Interval Container Library Reference">
+<link rel="prev" href="../../../../boost/icl/value_size_icl_left_open_interval__DomainT__Compare___id670742.html" title="Struct template value_size&lt;icl::left_open_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="../../../../boost/icl/partial_absorber.html" title="Struct partial_absorber">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../boost/icl/value_size_icl_left_open_interval__DomainT__Compare___id670742.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../interval_container_library_reference.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/icl/partial_absorber.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.icl.map.hpp"></a>Header &lt;boost/icl/map.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> icl {
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/partial_absorber.html" title="Struct partial_absorber">partial_absorber</a>;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/partial_enricher.html" title="Struct partial_enricher">partial_enricher</a>;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/total_absorber.html" title="Struct total_absorber">total_absorber</a>;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/total_enricher.html" title="Struct total_enricher">total_enricher</a>;
+
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> DomainT , <span class="bold"><strong>typename</strong></span> CodomainT ,
+ <span class="bold"><strong>class</strong></span> Traits = icl::partial_absorber,
+ ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(std::less, DomainT),
+ ICL_COMBINE Combine = ICL_COMBINE_INSTANCE(icl::inplace_plus, CodomainT),
+ ICL_SECTION Section = ICL_SECTION_INSTANCE(icl::inter_section, CodomainT),
+ ICL_ALLOC Alloc = std::allocator&gt;
+ <span class="bold"><strong>class</strong></span> <a class="link" href="../../../../boost/icl/map.html" title="Class template map">map</a>;
+
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , <span class="bold"><strong>class</strong></span> CodomainT , <span class="bold"><strong>class</strong></span> Traits ,
+ ICL_COMPARE Compare, ICL_COMBINE Combine, ICL_SECTION Section,
+ ICL_ALLOC Alloc&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/is_map_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id673874.html" title="Struct template is_map&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">is_map</a>&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , <span class="bold"><strong>class</strong></span> CodomainT , <span class="bold"><strong>class</strong></span> Traits ,
+ ICL_COMPARE Compare, ICL_COMBINE Combine, ICL_SECTION Section,
+ ICL_ALLOC Alloc&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/has_inverse_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id673966.html" title="Struct template has_inverse&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">has_inverse</a>&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , <span class="bold"><strong>class</strong></span> CodomainT , <span class="bold"><strong>class</strong></span> Traits ,
+ ICL_COMPARE Compare, ICL_COMBINE Combine, ICL_SECTION Section,
+ ICL_ALLOC Alloc&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/absorbs_identities_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id674059.html" title="Struct template absorbs_identities&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">absorbs_identities</a>&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , <span class="bold"><strong>class</strong></span> CodomainT , <span class="bold"><strong>class</strong></span> Traits ,
+ ICL_COMPARE Compare, ICL_COMBINE Combine, ICL_SECTION Section,
+ ICL_ALLOC Alloc&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/is_total_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id674148.html" title="Struct template is_total&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">is_total</a>&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , <span class="bold"><strong>class</strong></span> CodomainT , <span class="bold"><strong>class</strong></span> Traits ,
+ ICL_COMPARE Compare, ICL_COMBINE Combine, ICL_SECTION Section,
+ ICL_ALLOC Alloc&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/type_to_string_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id674236.html" title="Struct template type_to_string&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">type_to_string</a>&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;;
+ }
+}</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../boost/icl/value_size_icl_left_open_interval__DomainT__Compare___id670742.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../interval_container_library_reference.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/icl/partial_absorber.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/header/boost/icl/open_interval/hpp.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/header/boost/icl/open_interval/hpp.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,58 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Header &lt;boost/icl/open_interval.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../../../interval_container_library_reference.html" title="Interval Container Library Reference">
+<link rel="prev" href="../../../../boost/icl/type_to_string_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id674236.html" title="Struct template type_to_string&lt;icl::map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc &gt;&gt;">
+<link rel="next" href="../../../../boost/icl/open_interval.html" title="Class template open_interval">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../boost/icl/type_to_string_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id674236.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../interval_container_library_reference.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/icl/open_interval.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.icl.open_interval.hpp"></a>Header &lt;boost/icl/open_interval.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> icl {
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT ,
+ ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(std::less, DomainT)&gt;
+ <span class="bold"><strong>class</strong></span> <a class="link" href="../../../../boost/icl/open_interval.html" title="Class template open_interval">open_interval</a>;
+
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/interval_traits_icl_open_interval__DomainT__Compare___id674409.html" title="Struct template interval_traits&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a>&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/interval_bound_type_open_interval__DomainT__Compare___id674511.html" title="Struct template interval_bound_type&lt;open_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a>&lt;open_interval&lt; DomainT, Compare &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/type_to_string_icl_open_interval__DomainT__Compare___id674558.html" title="Struct template type_to_string&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a>&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/value_size_icl_open_interval__DomainT__Compare___id674589.html" title="Struct template value_size&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">value_size</a>&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;;
+ }
+}</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../boost/icl/type_to_string_icl_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Alloc___id674236.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../interval_container_library_reference.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/icl/open_interval.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/header/boost/icl/ptime/hpp.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/header/boost/icl/ptime/hpp.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,56 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Header &lt;boost/icl/ptime.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../../../interval_container_library_reference.html" title="Interval Container Library Reference">
+<link rel="prev" href="../../../../boost/icl/value_size_icl_open_interval__DomainT__Compare___id674589.html" title="Struct template value_size&lt;icl::open_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="../../../../boost/icl/is_discrete_boost_posix_time_ptime__id674636.html" title="Struct is_discrete&lt;boost::posix_time::ptime&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../boost/icl/value_size_icl_open_interval__DomainT__Compare___id674589.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../interval_container_library_reference.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/icl/is_discrete_boost_posix_time_ptime__id674636.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.icl.ptime.hpp"></a>Header &lt;boost/icl/ptime.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> icl {
+ <span class="bold"><strong>template</strong></span>&lt;&gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/is_discrete_boost_posix_time_ptime__id674636.html" title="Struct is_discrete&lt;boost::posix_time::ptime&gt;">is_discrete</a>&lt;boost::posix_time::ptime&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;&gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/has_difference_boost_posix_time_ptime__id674668.html" title="Struct has_difference&lt;boost::posix_time::ptime&gt;">has_difference</a>&lt;boost::posix_time::ptime&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;&gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/difference_type_of_boost_posix_time_ptime__id674701.html" title="Struct difference_type_of&lt;boost::posix_time::ptime&gt;">difference_type_of</a>&lt;boost::posix_time::ptime&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;&gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/size_type_of_boost_posix_time_ptime__id674714.html" title="Struct size_type_of&lt;boost::posix_time::ptime&gt;">size_type_of</a>&lt;boost::posix_time::ptime&gt;;
+ <span class="type">boost::posix_time::ptime</span> <a name="boost.icl.operator++_id674727"></a><span class="bold"><strong>operator</strong></span>++(boost::posix_time::ptime &amp; x);
+ <span class="type">boost::posix_time::ptime</span> <a name="boost.icl.operator--_id674737"></a><span class="bold"><strong>operator</strong></span>--(boost::posix_time::ptime &amp; x);
+ <span class="type">boost::posix_time::time_duration</span>
+ <a name="boost.icl.operator++_id674746"></a><span class="bold"><strong>operator</strong></span>++(boost::posix_time::time_duration &amp; x);
+ <span class="type">boost::posix_time::time_duration</span>
+ <a name="boost.icl.operator--_id674756"></a><span class="bold"><strong>operator</strong></span>--(boost::posix_time::time_duration &amp; x);
+ }
+}</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../boost/icl/value_size_icl_open_interval__DomainT__Compare___id674589.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../interval_container_library_reference.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/icl/is_discrete_boost_posix_time_ptime__id674636.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/header/boost/icl/rational/hpp.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/header/boost/icl/rational/hpp.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,50 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Header &lt;boost/icl/rational.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../../../interval_container_library_reference.html" title="Interval Container Library Reference">
+<link rel="prev" href="../../../../boost/icl/size_type_of_boost_posix_time_ptime__id674714.html" title="Struct size_type_of&lt;boost::posix_time::ptime&gt;">
+<link rel="next" href="../../../../boost/icl/is_numeric_boost_rational__Integral___id674773.html" title="Struct template is_numeric&lt;boost::rational&lt; Integral &gt;&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../boost/icl/size_type_of_boost_posix_time_ptime__id674714.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../interval_container_library_reference.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/icl/is_numeric_boost_rational__Integral___id674773.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.icl.rational.hpp"></a>Header &lt;boost/icl/rational.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> icl {
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Integral &gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/is_numeric_boost_rational__Integral___id674773.html" title="Struct template is_numeric&lt;boost::rational&lt; Integral &gt;&gt;">is_numeric</a>&lt;boost::rational&lt; Integral &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Integral &gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/is_continuous_boost_rational__Integral___id675358.html" title="Struct template is_continuous&lt;boost::rational&lt; Integral &gt;&gt;">is_continuous</a>&lt;boost::rational&lt; Integral &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Integral &gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/is_discrete_boost_rational__Integral___id675396.html" title="Struct template is_discrete&lt;boost::rational&lt; Integral &gt;&gt;">is_discrete</a>&lt;boost::rational&lt; Integral &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> Integral &gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/has_inverse_boost_rational__Integral___id675435.html" title="Struct template has_inverse&lt;boost::rational&lt; Integral &gt;&gt;">has_inverse</a>&lt;boost::rational&lt; Integral &gt;&gt;;
+ }
+}</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../boost/icl/size_type_of_boost_posix_time_ptime__id674714.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../interval_container_library_reference.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/icl/is_numeric_boost_rational__Integral___id674773.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/header/boost/icl/right_open_interval/hpp.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/header/boost/icl/right_open_interval/hpp.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,58 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Header &lt;boost/icl/right_open_interval.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../../../interval_container_library_reference.html" title="Interval Container Library Reference">
+<link rel="prev" href="../../../../boost/icl/has_inverse_boost_rational__Integral___id675435.html" title="Struct template has_inverse&lt;boost::rational&lt; Integral &gt;&gt;">
+<link rel="next" href="../../../../boost/icl/right_open_interval.html" title="Class template right_open_interval">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../boost/icl/has_inverse_boost_rational__Integral___id675435.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../interval_container_library_reference.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/icl/right_open_interval.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.icl.right_open_interval.hpp"></a>Header &lt;boost/icl/right_open_interval.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> icl {
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT ,
+ ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(std::less, DomainT)&gt;
+ <span class="bold"><strong>class</strong></span> <a class="link" href="../../../../boost/icl/right_open_interval.html" title="Class template right_open_interval">right_open_interval</a>;
+
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/interval_traits_icl_right_open_interval__DomainT__Compare___id675573.html" title="Struct template interval_traits&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a>&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/interval_bound_type_right_open_interval__DomainT__Compare___id675675.html" title="Struct template interval_bound_type&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a>&lt;right_open_interval&lt; DomainT, Compare &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/type_to_string_icl_right_open_interval__DomainT__Compare___id675722.html" title="Struct template type_to_string&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a>&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/value_size_icl_right_open_interval__DomainT__Compare___id675753.html" title="Struct template value_size&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">value_size</a>&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;;
+ }
+}</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../boost/icl/has_inverse_boost_rational__Integral___id675435.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../interval_container_library_reference.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/icl/right_open_interval.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/header/boost/icl/separate_interval_set/hpp.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/header/boost/icl/separate_interval_set/hpp.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Header &lt;boost/icl/separate_interval_set.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../../../interval_container_library_reference.html" title="Interval Container Library Reference">
+<link rel="prev" href="../../../../boost/icl/value_size_icl_right_open_interval__DomainT__Compare___id675753.html" title="Struct template value_size&lt;icl::right_open_interval&lt; DomainT, Compare &gt;&gt;">
+<link rel="next" href="../../../../boost/icl/separate_interval_set.html" title="Class template separate_interval_set">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../boost/icl/value_size_icl_right_open_interval__DomainT__Compare___id675753.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../interval_container_library_reference.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/icl/separate_interval_set.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.icl.separate_interval_set.hpp"></a>Header &lt;boost/icl/separate_interval_set.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> icl {
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> DomainT ,
+ ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(std::less, DomainT),
+ ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare),
+ ICL_ALLOC Alloc = std::allocator&gt;
+ <span class="bold"><strong>class</strong></span> <a class="link" href="../../../../boost/icl/separate_interval_set.html" title="Class template separate_interval_set">separate_interval_set</a>;
+
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/is_set_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676172.html" title="Struct template is_set&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_set</a>&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/is_interval_container_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676239.html" title="Struct template is_interval_container&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_container</a>&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/is_interval_separator_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676306.html" title="Struct template is_interval_separator&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_separator</a>&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/type_to_string_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676373.html" title="Struct template type_to_string&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">type_to_string</a>&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;;
+ }
+}</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../boost/icl/value_size_icl_right_open_interval__DomainT__Compare___id675753.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../interval_container_library_reference.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/icl/separate_interval_set.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/header/boost/icl/split_interval_map/hpp.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/header/boost/icl/split_interval_map/hpp.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,83 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Header &lt;boost/icl/split_interval_map.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../../../interval_container_library_reference.html" title="Interval Container Library Reference">
+<link rel="prev" href="../../../../boost/icl/type_to_string_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676373.html" title="Struct template type_to_string&lt;icl::separate_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">
+<link rel="next" href="../../../../boost/icl/split_interval_map.html" title="Class template split_interval_map">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../boost/icl/type_to_string_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676373.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../interval_container_library_reference.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/icl/split_interval_map.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.icl.split_interval_map.hpp"></a>Header &lt;boost/icl/split_interval_map.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> icl {
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> DomainT , <span class="bold"><strong>typename</strong></span> CodomainT ,
+ <span class="bold"><strong>class</strong></span> Traits = icl::partial_absorber,
+ ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(std::less, DomainT),
+ ICL_COMBINE Combine = ICL_COMBINE_INSTANCE(icl::inplace_plus, CodomainT),
+ ICL_SECTION Section = ICL_SECTION_INSTANCE(icl::inter_section, CodomainT),
+ ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare),
+ ICL_ALLOC Alloc = std::allocator&gt;
+ <span class="bold"><strong>class</strong></span> <a class="link" href="../../../../boost/icl/split_interval_map.html" title="Class template split_interval_map">split_interval_map</a>;
+
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , <span class="bold"><strong>class</strong></span> CodomainT , <span class="bold"><strong>class</strong></span> Traits ,
+ ICL_COMPARE Compare, ICL_COMBINE Combine, ICL_SECTION Section,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/is_map_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id676901.html" title="Struct template is_map&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_map</a>&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , <span class="bold"><strong>class</strong></span> CodomainT , <span class="bold"><strong>class</strong></span> Traits ,
+ ICL_COMPARE Compare, ICL_COMBINE Combine, ICL_SECTION Section,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/has_inverse_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677002.html" title="Struct template has_inverse&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">has_inverse</a>&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , <span class="bold"><strong>class</strong></span> CodomainT , <span class="bold"><strong>class</strong></span> Traits ,
+ ICL_COMPARE Compare, ICL_COMBINE Combine, ICL_SECTION Section,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/is_interval_container_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677103.html" title="Struct template is_interval_container&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_interval_container</a>&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , <span class="bold"><strong>class</strong></span> CodomainT , <span class="bold"><strong>class</strong></span> Traits ,
+ ICL_COMPARE Compare, ICL_COMBINE Combine, ICL_SECTION Section,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/is_interval_splitter_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677204.html" title="Struct template is_interval_splitter&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_interval_splitter</a>&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , <span class="bold"><strong>class</strong></span> CodomainT , <span class="bold"><strong>class</strong></span> Traits ,
+ ICL_COMPARE Compare, ICL_COMBINE Combine, ICL_SECTION Section,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/absorbs_identities_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677304.html" title="Struct template absorbs_identities&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">absorbs_identities</a>&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , <span class="bold"><strong>class</strong></span> CodomainT , <span class="bold"><strong>class</strong></span> Traits ,
+ ICL_COMPARE Compare, ICL_COMBINE Combine, ICL_SECTION Section,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/is_total_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677405.html" title="Struct template is_total&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">is_total</a>&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , <span class="bold"><strong>class</strong></span> CodomainT , <span class="bold"><strong>class</strong></span> Traits ,
+ ICL_COMPARE Compare, ICL_COMBINE Combine, ICL_SECTION Section,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/type_to_string_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677506.html" title="Struct template type_to_string&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">type_to_string</a>&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;;
+ }
+}</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../boost/icl/type_to_string_icl_separate_interval_set__DomainT__Compare__Interval__Alloc___id676373.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../interval_container_library_reference.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/icl/split_interval_map.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/header/boost/icl/split_interval_set/hpp.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/header/boost/icl/split_interval_set/hpp.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Header &lt;boost/icl/split_interval_set.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="../../../../index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="../../../../interval_container_library_reference.html" title="Interval Container Library Reference">
+<link rel="prev" href="../../../../boost/icl/type_to_string_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677506.html" title="Struct template type_to_string&lt;icl::split_interval_map&lt; DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc &gt;&gt;">
+<link rel="next" href="../../../../boost/icl/split_interval_set.html" title="Class template split_interval_set">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../boost/icl/type_to_string_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677506.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../interval_container_library_reference.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/icl/split_interval_set.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.icl.split_interval_set.hpp"></a>Header &lt;boost/icl/split_interval_set.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> icl {
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>typename</strong></span> DomainT ,
+ ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(std::less, DomainT),
+ ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare),
+ ICL_ALLOC Alloc = std::allocator&gt;
+ <span class="bold"><strong>class</strong></span> <a class="link" href="../../../../boost/icl/split_interval_set.html" title="Class template split_interval_set">split_interval_set</a>;
+
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/is_set_icl_split_interval_set__DomainT__Compare__Interval__Alloc___id678513.html" title="Struct template is_set&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_set</a>&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/is_interval_container_icl_split_interval_set__DomainT__Compare__Interval__Alloc___id678581.html" title="Struct template is_interval_container&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_container</a>&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/is_interval_splitter_icl_split_interval_set__DomainT__Compare__Interval__Alloc___id678648.html" title="Struct template is_interval_splitter&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">is_interval_splitter</a>&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare,
+ ICL_INTERVAL(ICL_COMPARE) Interval, ICL_ALLOC Alloc&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="../../../../boost/icl/type_to_string_icl_split_interval_set__DomainT__Compare__Interval__Alloc___id678715.html" title="Struct template type_to_string&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;">type_to_string</a>&lt;icl::split_interval_set&lt; DomainT, Compare, Interval, Alloc &gt;&gt;;
+ }
+}</pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../../boost/icl/type_to_string_icl_split_interval_map__DomainT__CodomainT__Traits__Compare__Combine__Section__Interval__Alloc___id677506.html"><img src="../../../../../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../interval_container_library_reference.html"><img src="../../../../../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/icl/split_interval_set.html"><img src="../../../../../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/index.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/index.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,894 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Chapter 1. Boost.Icl</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="index.html" title="Chapter 1. Boost.Icl">
+<link rel="next" href="boost_icl/examples.html" title="Examples">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav"><a accesskey="n" href="boost_icl/examples.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a></div>
+<div class="chapter" lang="en">
+<div class="titlepage"><div>
+<div><h2 class="title">
+<a name="optional"></a>Chapter 1. Boost.Icl</h2></div>
+<div><div class="author"><h3 class="author">
+<span class="firstname">Joachim</span> <span class="surname">Faulhaber</span>
+</h3></div></div>
+<div><p class="copyright">Copyright © 2007 -2010 Joachim Faulhaber</p></div>
+<div><p class="copyright">Copyright © 1999 -2006 Cortex Software GmbH</p></div>
+<div><div class="legalnotice">
+<a name="id749591"></a><p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></div>
+</div></div>
+<div class="toc">
+<p><b>Table of Contents</b></p>
+<dl>
+<dt><span class="section">Introduction</span></dt>
+<dd><dl>
+<dt><span class="section"><a href="index.html#boost_icl.introduction.definition_and_basic_example">Definition
+ and Basic Example</a></span></dt>
+<dt><span class="section"><a href="index.html#boost_icl.introduction.icl_s_class_templates">Icl's class
+ templates</a></span></dt>
+<dt><span class="section"><a href="index.html#boost_icl.introduction.interval_combining_styles">Interval
+ Combining Styles</a></span></dt>
+</dl></dd>
+<dt><span class="section">Examples</span></dt>
+<dd><dl>
+<dt><span class="section">Overview</span></dt>
+<dt><span class="section">Party</span></dt>
+<dt><span class="section">Interval</span></dt>
+<dt><span class="section">Dynamic interval</span></dt>
+<dt><span class="section">Static interval</span></dt>
+<dt><span class="section">Interval container</span></dt>
+<dt><span class="section">Overlap counter</span></dt>
+<dt><span class="section"><a href="boost_icl/examples/partys_height_average.html"> Party's height
+ average</a></span></dt>
+<dt><span class="section"><a href="boost_icl/examples/partys_tallest_guests.html"> Party's tallest
+ guests</a></span></dt>
+<dt><span class="section"><a href="boost_icl/examples/time_grids_for_months_and_weeks.html">Time
+ grids for months and weeks</a></span></dt>
+<dt><span class="section">Man power</span></dt>
+<dt><span class="section">User groups</span></dt>
+<dt><span class="section">Std copy</span></dt>
+<dt><span class="section">Std transform</span></dt>
+<dt><span class="section">Custom interval</span></dt>
+</dl></dd>
+<dt><span class="section">Projects</span></dt>
+<dd><dl><dt><span class="section">Large Bitset</span></dt></dl></dd>
+<dt><span class="section">Concepts</span></dt>
+<dd><dl>
+<dt><span class="section">Naming</span></dt>
+<dt><span class="section">Aspects</span></dt>
+<dt><span class="section">Sets and Maps</span></dt>
+<dt><span class="section"><a href="boost_icl/concepts/addability__subtractability_and_aggregate_on_overlap.html">Addability,
+ Subtractability and Aggregate on Overlap</a></span></dt>
+<dt><span class="section">Map Traits</span></dt>
+</dl></dd>
+<dt><span class="section">Semantics</span></dt>
+<dd><dl>
+<dt><span class="section"><a href="boost_icl/semantics.html#boost_icl.semantics.orderings_and_equivalences">Orderings
+ and Equivalences</a></span></dt>
+<dt><span class="section">Sets</span></dt>
+<dt><span class="section">Maps</span></dt>
+<dt><span class="section"><a href="boost_icl/semantics/collectors__maps_of_sets.html">Collectors:
+ Maps of Sets</a></span></dt>
+<dt><span class="section"><a href="boost_icl/semantics/quantifiers__maps_of_numbers.html">Quantifiers:
+ Maps of Numbers</a></span></dt>
+<dt><span class="section">Concept Induction</span></dt>
+</dl></dd>
+<dt><span class="section">Interface</span></dt>
+<dd><dl>
+<dt><span class="section">Class templates</span></dt>
+<dt><span class="section">Required Concepts</span></dt>
+<dt><span class="section">Associated Types</span></dt>
+<dt><span class="section">Function Synopsis</span></dt>
+</dl></dd>
+<dt><span class="section">Customization</span></dt>
+<dd><dl><dt><span class="section">Intervals</span></dt></dl></dd>
+<dt><span class="section">Implementation</span></dt>
+<dd><dl>
+<dt><span class="section">Iterative size</span></dt>
+<dt><span class="section">Complexity</span></dt>
+<dt><span class="section"><a href="boost_icl/implementation/inplace_and_infix_operators.html">Inplace
+ and infix operators</a></span></dt>
+</dl></dd>
+<dt><span class="section">Function Reference</span></dt>
+<dd><dl>
+<dt><span class="section"><a href="boost_icl/function_reference.html#boost_icl.function_reference.overload_tables">Overload
+ tables</a></span></dt>
+<dt><span class="section"><a href="boost_icl/function_reference/segmentational_fineness.html">Segmentational
+ Fineness</a></span></dt>
+<dt><span class="section">Key Types</span></dt>
+<dt><span class="section"><a href="boost_icl/function_reference/construct__copy__destruct.html">Construct,
+ copy, destruct</a></span></dt>
+<dt><span class="section">Containedness</span></dt>
+<dt><span class="section"><a href="boost_icl/function_reference/equivalences_and_orderings.html">Equivalences
+ and Orderings</a></span></dt>
+<dt><span class="section">Size</span></dt>
+<dt><span class="section">Range</span></dt>
+<dt><span class="section">Selection</span></dt>
+<dt><span class="section">Addition</span></dt>
+<dt><span class="section">Subtraction</span></dt>
+<dt><span class="section">Insertion</span></dt>
+<dt><span class="section">Erasure</span></dt>
+<dt><span class="section">Intersection</span></dt>
+<dt><span class="section"><a href="boost_icl/function_reference/symmetric_difference.html">Symmetric
+ Difference</a></span></dt>
+<dt><span class="section"><a href="boost_icl/function_reference/iterator_related.html">Iterator
+ related</a></span></dt>
+<dt><span class="section"><a href="boost_icl/function_reference/element_iteration.html">Element
+ iteration</a></span></dt>
+<dt><span class="section"><a href="boost_icl/function_reference/streaming__conversion.html">Streaming,
+ conversion</a></span></dt>
+<dt><span class="section"><a href="boost_icl/function_reference/interval_construction.html">Interval
+ Construction</a></span></dt>
+<dt><span class="section"><a href="boost_icl/function_reference/additional_interval_orderings.html">Additional
+ Interval Orderings</a></span></dt>
+<dt><span class="section"><a href="boost_icl/function_reference/miscellaneous_interval_functions.html">Miscellaneous
+ Interval Functions</a></span></dt>
+</dl></dd>
+<dt><span class="section">Acknowledgments</span></dt>
+<dt><span class="section">Interval Container Library Reference</span></dt>
+<dd><dl>
+<dt><span class="section">Header <boost/icl/closed_interval.hpp></span></dt>
+<dt><span class="section">Header <boost/icl/continuous_interval.hpp></span></dt>
+<dt><span class="section">Header <boost/icl/discrete_interval.hpp></span></dt>
+<dt><span class="section">Header <boost/icl/dynamic_interval_traits.hpp></span></dt>
+<dt><span class="section">Header <boost/icl/functors.hpp></span></dt>
+<dt><span class="section">Header <boost/icl/gregorian.hpp></span></dt>
+<dt><span class="section">Header <boost/icl/impl_config.hpp></span></dt>
+<dt><span class="section">Header <boost/icl/interval.hpp></span></dt>
+<dt><span class="section">Header <boost/icl/interval_base_map.hpp></span></dt>
+<dt><span class="section">Header <boost/icl/interval_base_set.hpp></span></dt>
+<dt><span class="section">Header <boost/icl/interval_bounds.hpp></span></dt>
+<dt><span class="section">Header <boost/icl/interval_combining_style.hpp></span></dt>
+<dt><span class="section">Header <boost/icl/interval_map.hpp></span></dt>
+<dt><span class="section">Header <boost/icl/interval_set.hpp></span></dt>
+<dt><span class="section">Header <boost/icl/interval_traits.hpp></span></dt>
+<dt><span class="section">Header <boost/icl/iterator.hpp></span></dt>
+<dt><span class="section">Header <boost/icl/left_open_interval.hpp></span></dt>
+<dt><span class="section">Header <boost/icl/map.hpp></span></dt>
+<dt><span class="section">Header <boost/icl/open_interval.hpp></span></dt>
+<dt><span class="section">Header <boost/icl/ptime.hpp></span></dt>
+<dt><span class="section">Header <boost/icl/rational.hpp></span></dt>
+<dt><span class="section">Header <boost/icl/right_open_interval.hpp></span></dt>
+<dt><span class="section">Header <boost/icl/separate_interval_set.hpp></span></dt>
+<dt><span class="section">Header <boost/icl/split_interval_map.hpp></span></dt>
+<dt><span class="section">Header <boost/icl/split_interval_set.hpp></span></dt>
+</dl></dd>
+</dl>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="boost_icl.introduction"></a><a class="link" href="index.html#boost_icl.introduction" title="Introduction">Introduction</a>
+</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section"><a href="index.html#boost_icl.introduction.definition_and_basic_example">Definition
+ and Basic Example</a></span></dt>
+<dt><span class="section"><a href="index.html#boost_icl.introduction.icl_s_class_templates">Icl's class
+ templates</a></span></dt>
+<dt><span class="section"><a href="index.html#boost_icl.introduction.interval_combining_styles">Interval
+ Combining Styles</a></span></dt>
+</dl></div>
+<p>
+ &#8220;<span class="quote">A bug crawls across the boost docs on my laptop screen. Let him be!
+ We need all the readers we can get.</span>&#8221; -- Freely adapted from <a href="http://en.wikipedia.org/wiki/Jack_Kornfield" target="_top">Jack
+ Kornfield</a>
+ </p>
+<p>
+ Intervals are almost ubiquitous in software development. Yet they are very
+ easily coded into user defined classes by a pair of numbers so they are only
+ <span class="emphasis"><em>implicitly</em></span> used most of the time. The meaning of an interval
+ is simple. They represent all the elements between their lower and upper bound
+ and thus a set. But unlike sets, intervals usually can not be added to a single
+ new interval. If you want to add intervals to a collection of intervals that
+ does still represent a <span class="emphasis"><em>set</em></span>, you arrive at the idea of
+ <span class="emphasis"><em>interval_sets</em></span> provided by this library.
+ </p>
+<p>
+ Interval containers of the <span class="bold"><strong>ICL</strong></span> have been developed
+ initially at <a href="http://www.cortex-software.de/desktopdefault.aspx" target="_top">Cortex
+ Software GmbH</a> to solve problems related to date and time interval computations
+ in the context of a Hospital Information System. Time intervals with associated
+ values like <span class="emphasis"><em>amount of invoice</em></span> or <span class="emphasis"><em>set of therapies</em></span>
+ had to be manipulated in statistics, billing programs and therapy scheduling
+ programs. So the <span class="bold"><strong>ICL</strong></span> emerged out of those
+ industrial use cases. It extracts generic code that helps to solve common problems
+ from the date and time problem domain and can be beneficial in other fields
+ as well.
+ </p>
+<p>
+ One of the most advantageous aspects of interval containers is their very compact
+ representation of sets and maps. Working with sets and maps <span class="emphasis"><em>of elements</em></span>
+ can be very inefficient, if in a given problem domain, elements are typically
+ occurring in contiguous chunks. Besides a compact representation of associative
+ containers, that can reduce the cost of space and time drastically, the ICL
+ comes with a universal mechanism of aggregation, that allows to combine associated
+ values in meaningful ways when intervals overlap on insertion.
+ </p>
+<p>
+ For a condensed introduction and overview you may want to look at the <a href="http://www.herold-faulhaber.de/boost_icl/doc/libs/icl/doc/boostcon09/intro_to_itl.pdf" target="_top">presentation
+ material on the <span class="bold"><strong>ICL</strong></span> from <span class="emphasis"><em><span class="bold"><strong>BoostCon2009</strong></span></em></span></a>.
+ </p>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.introduction.definition_and_basic_example"></a><a class="link" href="index.html#boost_icl.introduction.definition_and_basic_example" title="Definition and Basic Example">Definition
+ and Basic Example</a>
+</h3></div></div></div>
+<p>
+ The <span class="bold"><strong>Interval Container Library (ICL)</strong></span> provides
+ <code class="computeroutput"><a class="link" href="boost/icl/interval.html" title="Struct template interval">intervals</a></code> and two kinds
+ of interval containers: <code class="computeroutput"><a class="link" href="boost/icl/interval_set.html" title="Class template interval_set">interval_sets</a></code>
+ and <code class="computeroutput"><a class="link" href="boost/icl/interval_map.html" title="Class template interval_map">interval_maps</a></code>.
+ </p>
+<div class="itemizedlist"><ul type="disc">
+<li>
+ An <code class="computeroutput"><a class="link" href="boost/icl/interval_base_set.html" title="Class template interval_base_set">interval_set</a></code>
+ is a <span class="bold"><strong>set</strong></span> that is implemented as a set
+ of intervals.
+ </li>
+<li>
+ An <code class="computeroutput"><a class="link" href="boost/icl/interval_base_map.html" title="Class template interval_base_map">interval_map</a></code>
+ is a <span class="bold"><strong>map</strong></span> that is implemented as a map
+ of interval value pairs.
+ </li>
+</ul></div>
+<a name="boost_icl.introduction.definition_and_basic_example.two_aspects"></a><h5>
+<a name="id749774"></a>
+ <a class="link" href="index.html#boost_icl.introduction.definition_and_basic_example.two_aspects">Two
+ Aspects</a>
+ </h5>
+<p>
+ <code class="computeroutput"><a class="link" href="boost/icl/interval_base_set.html" title="Class template interval_base_set">Interval_sets</a></code>
+ and <code class="computeroutput"><a class="link" href="boost/icl/interval_base_map.html" title="Class template interval_base_map">interval_maps</a></code>
+ expose two different aspects in their interfaces: (1) The functionality of
+ a set or a map, which is the more <span class="emphasis"><em><span class="bold"><strong>abstract
+ aspect</strong></span></em></span>. And (2) the functionality of a container of
+ intervals which is the more specific and <span class="emphasis"><em><span class="bold"><strong>implementation
+ related aspect</strong></span></em></span>. In practice both aspects are useful
+ and are therefore supported.
+ </p>
+<p>
+ The first aspect, that will be called <span class="emphasis"><em><span class="bold"><strong>fundamental</strong></span></em></span>
+ <span class="emphasis"><em><span class="bold"><strong>aspect</strong></span></em></span>, is the more
+ important one. It means that we can use an <code class="computeroutput"><a class="link" href="boost/icl/interval_set.html" title="Class template interval_set">interval_set</a></code>
+ or <code class="computeroutput"><a class="link" href="boost/icl/interval_map.html" title="Class template interval_map">interval_map</a></code> like
+ a set or map <span class="emphasis"><em><span class="bold"><strong>of elements</strong></span></em></span>.
+ It exposes the same functions.
+</p>
+<pre class="programlisting"><span class="identifier">interval_set</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">mySet</span><span class="special">;</span>
+<span class="identifier">mySet</span><span class="special">.</span><span class="identifier">insert</span><span class="special">(</span><span class="number">42</span><span class="special">);</span>
+<span class="keyword">bool</span> <span class="identifier">has_answer</span> <span class="special">=</span> <span class="identifier">contains</span><span class="special">(</span><span class="identifier">mySet</span><span class="special">,</span> <span class="number">42</span><span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ The second aspect, that will be called <span class="emphasis"><em><span class="bold"><strong>segmental</strong></span></em></span>
+ <span class="emphasis"><em><span class="bold"><strong>aspect</strong></span></em></span>, allows to exploit
+ the fact, that the elements of <code class="computeroutput"><a class="link" href="boost/icl/interval_set.html" title="Class template interval_set">interval_sets</a></code>
+ and <code class="computeroutput"><a class="link" href="boost/icl/interval_map.html" title="Class template interval_map">interval_maps</a></code> are
+ clustered in <span class="emphasis"><em><span class="bold"><strong>intervals</strong></span></em></span>
+ or <span class="emphasis"><em><span class="bold"><strong>segments</strong></span></em></span> that we
+ can iterate over.
+ </p>
+<p>
+
+</p>
+<pre class="programlisting"><span class="comment">// Switch on my favorite telecasts using an interval_set
+</span><span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">seconds</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">news</span><span class="special">(</span><span class="identifier">make_seconds</span><span class="special">(</span><span class="string">"20:00:00"</span><span class="special">),</span> <span class="identifier">make_seconds</span><span class="special">(</span><span class="string">"20:15:00"</span><span class="special">));</span>
+<span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">seconds</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">talk_show</span><span class="special">(</span><span class="identifier">make_seconds</span><span class="special">(</span><span class="string">"22:45:30"</span><span class="special">),</span> <span class="identifier">make_seconds</span><span class="special">(</span><span class="string">"23:30:50"</span><span class="special">));</span>
+<span class="identifier">interval_set</span><span class="special">&lt;</span><span class="identifier">seconds</span><span class="special">&gt;</span> <span class="identifier">myTvProgram</span><span class="special">;</span>
+<span class="identifier">myTvProgram</span><span class="special">.</span><span class="identifier">add</span><span class="special">(</span><span class="identifier">news</span><span class="special">).</span><span class="identifier">add</span><span class="special">(</span><span class="identifier">talk_show</span><span class="special">);</span>
+
+<span class="comment">// Iterating over elements (seconds) would be silly ...
+</span><span class="keyword">for</span><span class="special">(</span><span class="identifier">interval_set</span><span class="special">&lt;</span><span class="identifier">seconds</span><span class="special">&gt;::</span><span class="identifier">iterator</span> <span class="identifier">telecast</span> <span class="special">=</span> <span class="identifier">myTvProgram</span><span class="special">.</span><span class="identifier">begin</span><span class="special">();</span>
+ <span class="identifier">telecast</span> <span class="special">!=</span> <span class="identifier">myTvProgram</span><span class="special">.</span><span class="identifier">end</span><span class="special">();</span> <span class="special">++</span><span class="identifier">telecast</span><span class="special">)</span>
+ <span class="comment">//...so this iterates over intervals
+</span> <span class="identifier">TV</span><span class="special">.</span><span class="identifier">switch_on</span><span class="special">(*</span><span class="identifier">telecast</span><span class="special">);</span>
+</pre>
+<p>
+ </p>
+<p>
+ Working with <code class="computeroutput"><a class="link" href="boost/icl/interval_base_set.html" title="Class template interval_base_set">interval_sets</a></code>
+ and <code class="computeroutput"><a class="link" href="boost/icl/interval_base_map.html" title="Class template interval_base_map">interval_maps</a></code>
+ can be beneficial whenever the elements of sets appear in contiguous chunks:
+ <code class="computeroutput"><a class="link" href="boost/icl/interval.html" title="Struct template interval">intervals</a></code>. This is obviously
+ the case in many problem domains, particularly in fields that deal with computations
+ related to date and time.
+ </p>
+<a name="boost_icl.introduction.definition_and_basic_example.addabitlity_and_subtractability"></a><h5>
+<a name="id758328"></a>
+ <a class="link" href="index.html#boost_icl.introduction.definition_and_basic_example.addabitlity_and_subtractability">Addabitlity
+ and Subtractability</a>
+ </h5>
+<p>
+ Unlike <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">sets</span></code> and <code class="computeroutput"><span class="identifier">maps</span></code>,
+ <code class="computeroutput"><a class="link" href="boost/icl/interval_base_set.html" title="Class template interval_base_set">interval_sets</a></code>
+ and <code class="computeroutput"><a class="link" href="boost/icl/interval_base_map.html" title="Class template interval_base_map">interval_maps</a></code>
+ implement concept <code class="computeroutput"><span class="identifier">Addable</span></code>
+ and <code class="computeroutput"><span class="identifier">Subtractable</span></code>. So <code class="computeroutput"><a class="link" href="boost/icl/interval_base_set.html" title="Class template interval_base_set">interval_sets</a></code> define an
+ <code class="computeroutput"><span class="keyword">operator</span> <span class="special">+=</span></code>
+ that is naturally implemented as <span class="emphasis"><em><span class="bold"><strong>set union</strong></span></em></span>
+ and an <code class="computeroutput"><span class="keyword">operator</span> <span class="special">-=</span></code>
+ that is consequently implemented as <span class="emphasis"><em><span class="bold"><strong>set difference</strong></span></em></span>.
+ In the <span class="bold"><strong>Icl</strong></span> <code class="computeroutput"><a class="link" href="boost/icl/interval_base_map.html" title="Class template interval_base_map">interval_maps</a></code>
+ are addable and subtractable as well. It turned out to be a very fruitful
+ concept to propagate the addition or subtraction to the <code class="computeroutput"><a class="link" href="boost/icl/interval_base_map.html" title="Class template interval_base_map">interval_map's</a></code>
+ associated values in cases where the insertion of an interval value pair
+ into an <code class="computeroutput"><a class="link" href="boost/icl/interval_map.html" title="Class template interval_map">interval_map</a></code>
+ resulted in a collision of the inserted interval value pair with interval
+ value pairs, that are already in the <code class="computeroutput"><a class="link" href="boost/icl/interval_map.html" title="Class template interval_map">interval_map</a></code>.
+ This operation propagation is called <span class="emphasis"><em><span class="bold"><strong>aggregate
+ on overlap</strong></span></em></span>.
+ </p>
+<a name="boost_icl.introduction.definition_and_basic_example.aggregate_on_overlap"></a><h5>
+<a name="id758478"></a>
+ <a class="link" href="index.html#boost_icl.introduction.definition_and_basic_example.aggregate_on_overlap">Aggregate
+ on Overlap</a>
+ </h5>
+<p>
+ This is a first motivating example of a very small party, demonstrating the
+ <span class="emphasis"><em><span class="bold"><strong>aggregate on overlap</strong></span></em></span>
+ principle on <code class="computeroutput"><a class="link" href="boost/icl/interval_map.html" title="Class template interval_map">interval_maps</a></code>:
+ </p>
+<p>
+ In the example Mary enters the party first. She attends during the time interval
+ <code class="computeroutput"><span class="special">[</span><span class="number">20</span><span class="special">:</span><span class="number">00</span><span class="special">,</span><span class="number">22</span><span class="special">:</span><span class="number">00</span><span class="special">)</span></code>. Harry enters later. He stays within <code class="computeroutput"><span class="special">[</span><span class="number">21</span><span class="special">:</span><span class="number">00</span><span class="special">,</span><span class="number">23</span><span class="special">:</span><span class="number">00</span><span class="special">)</span></code>.
+
+</p>
+<pre class="programlisting"><span class="keyword">typedef</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">set</span><span class="special">&lt;</span><span class="identifier">string</span><span class="special">&gt;</span> <span class="identifier">guests</span><span class="special">;</span>
+<span class="identifier">interval_map</span><span class="special">&lt;</span><span class="identifier">time</span><span class="special">,</span> <span class="identifier">guests</span><span class="special">&gt;</span> <span class="identifier">party</span><span class="special">;</span>
+<span class="identifier">party</span> <span class="special">+=</span> <span class="identifier">make_pair</span><span class="special">(</span><span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">time</span><span class="special">&gt;::</span><span class="identifier">right_open</span><span class="special">(</span><span class="identifier">time</span><span class="special">(</span><span class="string">"20:00"</span><span class="special">),</span> <span class="identifier">time</span><span class="special">(</span><span class="string">"22:00"</span><span class="special">)),</span> <span class="identifier">guests</span><span class="special">(</span><span class="string">"Mary"</span><span class="special">));</span>
+<span class="identifier">party</span> <span class="special">+=</span> <span class="identifier">make_pair</span><span class="special">(</span><span class="identifier">interval</span><span class="special">&lt;</span><span class="identifier">time</span><span class="special">&gt;::</span><span class="identifier">right_open</span><span class="special">(</span><span class="identifier">time</span><span class="special">(</span><span class="string">"21:00"</span><span class="special">),</span> <span class="identifier">time</span><span class="special">(</span><span class="string">"23:00"</span><span class="special">)),</span> <span class="identifier">guests</span><span class="special">(</span><span class="string">"Harry"</span><span class="special">));</span>
+<span class="comment">// party now contains
+</span><span class="special">[</span><span class="number">20</span><span class="special">:</span><span class="number">00</span><span class="special">,</span> <span class="number">21</span><span class="special">:</span><span class="number">00</span><span class="special">)-&gt;{</span><span class="string">"Mary"</span><span class="special">}</span>
+<span class="special">[</span><span class="number">21</span><span class="special">:</span><span class="number">00</span><span class="special">,</span> <span class="number">22</span><span class="special">:</span><span class="number">00</span><span class="special">)-&gt;{</span><span class="string">"Harry"</span><span class="special">,</span><span class="string">"Mary"</span><span class="special">}</span> <span class="comment">//guest sets aggregated on overlap
+</span><span class="special">[</span><span class="number">22</span><span class="special">:</span><span class="number">00</span><span class="special">,</span> <span class="number">23</span><span class="special">:</span><span class="number">00</span><span class="special">)-&gt;{</span><span class="string">"Harry"</span><span class="special">}</span>
+</pre>
+<p>
+ <span class="emphasis"><em><span class="bold"><strong>On overlap of intervals</strong></span></em></span>,
+ the corresponding name sets are <span class="emphasis"><em><span class="bold"><strong>accumulated</strong></span></em></span>.
+ At the <span class="emphasis"><em><span class="bold"><strong>points of overlap</strong></span></em></span>
+ the intervals are <span class="emphasis"><em><span class="bold"><strong>split</strong></span></em></span>.
+ The accumulation of content on overlap of intervals is done via an <code class="computeroutput"><span class="keyword">operator</span> <span class="special">+=</span></code>
+ that has to be implemented for the associated values of the <code class="computeroutput"><a class="link" href="boost/icl/interval_map.html" title="Class template interval_map">interval_map</a></code>.
+ In the example the associated values are <code class="computeroutput"><span class="identifier">guest</span>
+ <span class="identifier">sets</span></code>. Thus a <code class="computeroutput"><span class="identifier">guest</span>
+ <span class="identifier">set</span></code> has to implement <code class="computeroutput"><span class="keyword">operator</span> <span class="special">+=</span></code>
+ as set union.
+ </p>
+<p>
+ As can be seen from the example an <code class="computeroutput"><a class="link" href="boost/icl/interval_map.html" title="Class template interval_map">interval_map</a></code>
+ has both a <span class="emphasis"><em><span class="bold"><strong>decompositional behavior</strong></span></em></span>
+ (on the time dimension) as well as an <span class="emphasis"><em><span class="bold"><strong>accumulative
+ one</strong></span></em></span> (on the associated values).
+ </p>
+<p>
+ Addability and aggregate on overlap are useful features on <code class="computeroutput"><a class="link" href="boost/icl/interval_map.html" title="Class template interval_map">interval_maps</a></code>
+ implemented via function <code class="computeroutput"><span class="identifier">add</span></code>
+ and <code class="computeroutput"><span class="keyword">operator</span> <span class="special">+=</span></code>.
+ But you can also use them with the <span class="emphasis"><em>traditional</em></span> <a class="link" href="boost_icl/function_reference/insertion.html" title="Insertion">insert semantics</a>
+ that behaves like <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">map</span><span class="special">::</span><span class="identifier">insert</span></code>
+ generalized for interval insertion.
+ </p>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.introduction.icl_s_class_templates"></a><a class="link" href="index.html#boost_icl.introduction.icl_s_class_templates" title="Icl's class templates">Icl's class
+ templates</a>
+</h3></div></div></div>
+<p>
+ In addition to interval containers the <span class="bold"><strong>icl</strong></span>
+ provides element containers <a href="http://www.cplusplus.com/reference/stl/set/" target="_top"><code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">set</span></code>
+ </a> and <code class="computeroutput"><a class="link" href="boost/icl/map.html" title="Class template map">icl::map</a></code>.
+ </p>
+<div class="itemizedlist"><ul type="disc">
+<li>
+ An std::set is behavioral equal to
+ <code class="computeroutput"><a class="link" href="boost/icl/interval_base_set.html" title="Class template interval_base_set">interval_sets</a></code>
+ on the <span class="emphasis"><em><span class="bold"><strong>fundamental</strong></span></em></span>
+ aspect.
+ </li>
+<li>
+ An <code class="computeroutput"><a class="link" href="boost/icl/map.html" title="Class template map">icl::map</a></code> is behavioral
+ equal to <code class="computeroutput"><a class="link" href="boost/icl/interval_base_map.html" title="Class template interval_base_map">interval_maps</a></code>
+ on the <span class="emphasis"><em><span class="bold"><strong>fundamental</strong></span></em></span>
+ aspect. Specifically an <code class="computeroutput"><a class="link" href="boost/icl/map.html" title="Class template map">icl::map</a></code>
+ implements <span class="emphasis"><em><span class="bold"><strong>aggregate on overlap</strong></span></em></span>,
+ which is named <span class="emphasis"><em><span class="bold"><strong>aggregate on collision</strong></span></em></span>
+ for an element container.
+ </li>
+</ul></div>
+<p>
+ The following table gives an overview over the main class templates provided
+ by the <span class="bold"><strong>icl</strong></span>.
+ </p>
+<div class="table">
+<a name="id759259"></a><p class="title"><b>Table 1.1. Synopsis over the icl's class templates</b></p>
+<div class="table-contents"><table class="table" summary="Synopsis over the icl's class templates">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ granularity
+ </p>
+ </th>
+<th>
+ <p>
+ style
+ </p>
+ </th>
+<th>
+ <p>
+ sets
+ </p>
+ </th>
+<th>
+ <p>
+ maps
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ interval
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="boost/icl/interval.html" title="Struct template interval">interval</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ joining
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="boost/icl/interval_set.html" title="Class template interval_set">interval_set</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="boost/icl/interval_map.html" title="Class template interval_map">interval_map</a></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ separating
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="boost/icl/separate_interval_set.html" title="Class template separate_interval_set">separate_interval_set</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ splitting
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="boost/icl/split_interval_set.html" title="Class template split_interval_set">split_interval_set</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="boost/icl/split_interval_map.html" title="Class template split_interval_map">split_interval_map</a></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ element
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ std::set
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="boost/icl/map.html" title="Class template map">map</a></code>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><p>
+ <code class="computeroutput"><a class="link" href="boost/icl/interval.html" title="Struct template interval">Interval</a></code> is placed deliberately
+ in column <span class="bold"><strong>sets</strong></span> because an interval is a
+ set as well. Column <span class="emphasis"><em><span class="bold"><strong>style</strong></span></em></span>
+ refers to the different ways in which interval containers combine added intervals.
+ These <span class="emphasis"><em><span class="bold"><strong>combining styles</strong></span></em></span>
+ are described in the next section.
+ </p>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="boost_icl.introduction.interval_combining_styles"></a><a class="link" href="index.html#boost_icl.introduction.interval_combining_styles" title="Interval Combining Styles">Interval
+ Combining Styles</a>
+</h3></div></div></div>
+<p>
+ When we add intervals or interval value pairs to interval containers, the
+ intervals can be added in different ways: Intervals can be joined or split
+ or kept separate. The different interval combining styles are shown by example
+ in the tables below.
+ </p>
+<div class="table">
+<a name="id759562"></a><p class="title"><b>Table 1.2. Interval container's ways to combine intervals</b></p>
+<div class="table-contents"><table class="table" summary="Interval container's ways to combine intervals">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ </p>
+ </th>
+<th>
+ <p>
+ joining
+ </p>
+ </th>
+<th>
+ <p>
+ separating
+ </p>
+ </th>
+<th>
+ <p>
+ splitting
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ set
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="boost/icl/interval_set.html" title="Class template interval_set">interval_set</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="boost/icl/separate_interval_set.html" title="Class template separate_interval_set">separate_interval_set</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="boost/icl/split_interval_set.html" title="Class template split_interval_set">split_interval_set</a></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ map
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="boost/icl/interval_map.html" title="Class template interval_map">interval_map</a></code>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="boost/icl/split_interval_map.html" title="Class template split_interval_map">split_interval_map</a></code>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ Intervals are joined on overlap or touch<br> (if associated values
+ are equal).
+ </p>
+ </td>
+<td>
+ <p>
+ Intervals are joined on overlap, not on touch.
+ </p>
+ </td>
+<td>
+ <p>
+ Intervals are split on overlap.<br> All interval borders are preserved.
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><div class="table">
+<a name="id759740"></a><p class="title"><b>Table 1.3. Interval combining styles by example</b></p>
+<div class="table-contents"><table class="table" summary="Interval combining styles by example">
+<colgroup>
+<col>
+<col>
+<col>
+<col>
+</colgroup>
+<thead><tr>
+<th>
+ <p>
+ </p>
+ </th>
+<th>
+ <p>
+ joining
+ </p>
+ </th>
+<th>
+ <p>
+ separating
+ </p>
+ </th>
+<th>
+ <p>
+ splitting
+ </p>
+ </th>
+</tr></thead>
+<tbody>
+<tr>
+<td>
+ <p>
+ set
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="boost/icl/interval_set.html" title="Class template interval_set">interval_set</a></code>
+ <span class="emphasis"><em>A</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="boost/icl/separate_interval_set.html" title="Class template separate_interval_set">separate_interval_set</a></code>
+ <span class="emphasis"><em>B</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="boost/icl/split_interval_set.html" title="Class template split_interval_set">split_interval_set</a></code>
+ <span class="emphasis"><em>C</em></span>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+
+</p>
+<pre class="programlisting"> <span class="special">{[</span><span class="number">1</span> <span class="number">3</span><span class="special">)</span> <span class="special">}</span>
+<span class="special">+</span> <span class="special">[</span><span class="number">2</span> <span class="number">4</span><span class="special">)</span>
+<span class="special">+</span> <span class="special">[</span><span class="number">4</span> <span class="number">5</span><span class="special">)</span>
+<span class="special">=</span> <span class="special">{[</span><span class="number">1</span> <span class="number">5</span><span class="special">)}</span></pre>
+<p>
+ </p>
+ </td>
+<td>
+ <p>
+
+</p>
+<pre class="programlisting"> <span class="special">{[</span><span class="number">1</span> <span class="number">3</span><span class="special">)}</span> <span class="special">}</span>
+<span class="special">+</span> <span class="special">[</span><span class="number">2</span> <span class="number">4</span><span class="special">)</span>
+<span class="special">+</span> <span class="special">[</span><span class="number">4</span> <span class="number">5</span><span class="special">)</span>
+<span class="special">=</span> <span class="special">{[</span><span class="number">1</span> <span class="number">4</span><span class="special">)[</span><span class="number">4</span> <span class="number">5</span><span class="special">)}</span></pre>
+<p>
+ </p>
+ </td>
+<td>
+ <p>
+
+</p>
+<pre class="programlisting"> <span class="special">{[</span><span class="number">1</span> <span class="number">3</span><span class="special">)</span> <span class="special">}</span>
+<span class="special">+</span> <span class="special">[</span><span class="number">2</span> <span class="number">4</span><span class="special">)</span>
+<span class="special">+</span> <span class="special">[</span><span class="number">4</span> <span class="number">5</span><span class="special">)</span>
+<span class="special">=</span> <span class="special">{[</span><span class="number">1</span> <span class="number">2</span><span class="special">)[</span><span class="number">2</span> <span class="number">3</span><span class="special">)[</span><span class="number">3</span> <span class="number">4</span><span class="special">)[</span><span class="number">4</span> <span class="number">5</span><span class="special">)}</span></pre>
+<p>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ map
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="boost/icl/interval_map.html" title="Class template interval_map">interval_map</a></code>
+ <span class="emphasis"><em>D</em></span>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+ <code class="computeroutput"><a class="link" href="boost/icl/split_interval_map.html" title="Class template split_interval_map">split_interval_map</a></code>
+ <span class="emphasis"><em>E</em></span>
+ </p>
+ </td>
+</tr>
+<tr>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+
+</p>
+<pre class="programlisting"> <span class="special">{[</span><span class="number">1</span> <span class="number">3</span><span class="special">)-&gt;</span><span class="number">1</span> <span class="special">}</span>
+<span class="special">+</span> <span class="special">[</span><span class="number">2</span> <span class="number">4</span><span class="special">)-&gt;</span><span class="number">1</span>
+<span class="special">+</span> <span class="special">[</span><span class="number">4</span> <span class="number">5</span><span class="special">)-&gt;</span><span class="number">1</span>
+<span class="special">=</span> <span class="special">{[</span><span class="number">1</span> <span class="number">2</span><span class="special">)[</span><span class="number">2</span> <span class="number">3</span><span class="special">)[</span><span class="number">3</span> <span class="number">5</span><span class="special">)</span> <span class="special">}</span>
+ <span class="special">|</span> <span class="special">-&gt;</span><span class="number">1</span> <span class="special">-&gt;</span><span class="number">2</span> <span class="special">-&gt;</span><span class="number">1</span> <span class="special">|</span></pre>
+<p>
+ </p>
+ </td>
+<td>
+ <p>
+ </p>
+ </td>
+<td>
+ <p>
+
+</p>
+<pre class="programlisting"> <span class="special">{[</span><span class="number">1</span> <span class="number">3</span><span class="special">)-&gt;</span><span class="number">1</span> <span class="special">}</span>
+<span class="special">+</span> <span class="special">[</span><span class="number">2</span> <span class="number">4</span><span class="special">)-&gt;</span><span class="number">1</span>
+<span class="special">+</span> <span class="special">[</span><span class="number">4</span> <span class="number">5</span><span class="special">)-&gt;</span><span class="number">1</span>
+<span class="special">=</span> <span class="special">{[</span><span class="number">1</span> <span class="number">2</span><span class="special">)[</span><span class="number">2</span> <span class="number">3</span><span class="special">)[</span><span class="number">3</span> <span class="number">4</span><span class="special">)[</span><span class="number">4</span> <span class="number">5</span><span class="special">)</span> <span class="special">}</span>
+ <span class="special">|</span> <span class="special">-&gt;</span><span class="number">1</span> <span class="special">-&gt;</span><span class="number">2</span> <span class="special">-&gt;</span><span class="number">1</span> <span class="special">-&gt;</span><span class="number">1</span> <span class="special">|</span></pre>
+<p>
+ </p>
+ </td>
+</tr>
+</tbody>
+</table></div>
+</div>
+<br class="table-break"><p>
+ Note that <code class="literal">interval_sets</code> <span class="emphasis"><em>A</em></span>, <span class="emphasis"><em>B</em></span>
+ and <span class="emphasis"><em>C</em></span> represent the same set of elements <code class="literal">{1,2,3,4}</code>
+ and <code class="literal">interval_maps</code> <span class="emphasis"><em>D</em></span> and <span class="emphasis"><em>E</em></span>
+ represent the same map of elements <code class="literal">{1-&gt;1, 2-&gt;2, 3-&gt;1, 4-&gt;1}</code>.
+ See example program <a class="link" href="boost_icl/examples/interval_container.html" title="Interval container">Interval
+ container</a> for an additional demo.
+ </p>
+<a name="boost_icl.introduction.interval_combining_styles.joining_interval_containers"></a><h5>
+<a name="id760675"></a>
+ <a class="link" href="index.html#boost_icl.introduction.interval_combining_styles.joining_interval_containers">Joining
+ interval containers</a>
+ </h5>
+<p>
+ <code class="computeroutput"><a class="link" href="boost/icl/interval_set.html" title="Class template interval_set">Interval_set</a></code> and <code class="computeroutput"><a class="link" href="boost/icl/interval_map.html" title="Class template interval_map">interval_map</a></code> are always in a
+ <span class="emphasis"><em><span class="bold"><strong>minimal representation</strong></span></em></span>.
+ This is useful in many cases, where the points of insertion or intersection
+ of intervals are not relevant. So in most instances <code class="computeroutput"><a class="link" href="boost/icl/interval_set.html" title="Class template interval_set">interval_set</a></code>
+ and <code class="computeroutput"><a class="link" href="boost/icl/interval_map.html" title="Class template interval_map">interval_map</a></code> will
+ be the first choice for an interval container.
+ </p>
+<a name="boost_icl.introduction.interval_combining_styles.splitting_interval_containers"></a><h5>
+<a name="id760727"></a>
+ <a class="link" href="index.html#boost_icl.introduction.interval_combining_styles.splitting_interval_containers">Splitting
+ interval containers</a>
+ </h5>
+<p>
+ <code class="computeroutput"><a class="link" href="boost/icl/split_interval_set.html" title="Class template split_interval_set">Split_interval_set</a></code>
+ and <code class="computeroutput"><a class="link" href="boost/icl/split_interval_map.html" title="Class template split_interval_map">split_interval_map</a></code>
+ on the contrary have an <span class="emphasis"><em><span class="bold"><strong>insertion memory</strong></span></em></span>.
+ They do accumulate interval borders both from additions and intersections.
+ This is specifically useful, if we want to enrich an interval container with
+ certain time grids, like e.g. months or calendar weeks or both. See example
+ <a class="link" href="">time grids for months
+ and weeks</a>.
+ </p>
+<a name="boost_icl.introduction.interval_combining_styles.separating_interval_containers"></a><h5>
+<a name="id760769"></a>
+ <a class="link" href="index.html#boost_icl.introduction.interval_combining_styles.separating_interval_containers">Separating
+ interval containers</a>
+ </h5>
+<p>
+ <code class="computeroutput"><a class="link" href="boost/icl/separate_interval_set.html" title="Class template separate_interval_set">Separate_interval_set</a></code>
+ implements the separating style. This style preserves borders, that are never
+ passed by an overlapping interval. So if all intervals that are inserted
+ into a <code class="computeroutput"><a class="link" href="boost/icl/separate_interval_set.html" title="Class template separate_interval_set">separate_interval_set</a></code>
+ are generated form a certain grid that never pass say month borders, then
+ these borders are preserved in the <code class="computeroutput"><a class="link" href="boost/icl/separate_interval_set.html" title="Class template separate_interval_set">separate_interval_set</a></code>.
+ </p>
+</div>
+</div>
+<p>
+ 14:46 15.10.2010
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"><p><small>Last revised: December 06, 2010 at 18:24:01 GMT</small></p></td>
+<td align="right"><div class="copyright-footer"></div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav"><a accesskey="n" href="boost_icl/examples.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a></div>
+</body>
+</html>

Added: trunk/libs/icl/doc/html/interval_container_library_reference.html
==============================================================================
--- (empty file)
+++ trunk/libs/icl/doc/html/interval_container_library_reference.html 2010-12-06 18:45:47 EST (Mon, 06 Dec 2010)
@@ -0,0 +1,88 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Interval Container Library Reference</title>
+<link rel="stylesheet" href="boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
+<link rel="home" href="index.html" title="Chapter 1. Boost.Icl">
+<link rel="up" href="index.html" title="Chapter 1. Boost.Icl">
+<link rel="prev" href="boost_icl/acknowledgments.html" title="Acknowledgments">
+<link rel="next" href="boost/icl/closed_interval.html" title="Class template closed_interval">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../boost.png"></td>
+<td align="center">Home</td>
+<td align="center">Libraries</td>
+<td align="center">People</td>
+<td align="center">FAQ</td>
+<td align="center">More</td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="boost_icl/acknowledgments.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="boost/icl/closed_interval.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h2 class="title" style="clear: both">
+<a name="interval_container_library_reference"></a>Interval Container Library Reference</h2></div></div></div>
+<div class="toc"><dl>
+<dt><span class="section">Header <boost/icl/closed_interval.hpp></span></dt>
+<dt><span class="section">Header <boost/icl/continuous_interval.hpp></span></dt>
+<dt><span class="section">Header <boost/icl/discrete_interval.hpp></span></dt>
+<dt><span class="section">Header <boost/icl/dynamic_interval_traits.hpp></span></dt>
+<dt><span class="section">Header <boost/icl/functors.hpp></span></dt>
+<dt><span class="section">Header <boost/icl/gregorian.hpp></span></dt>
+<dt><span class="section">Header <boost/icl/impl_config.hpp></span></dt>
+<dt><span class="section">Header <boost/icl/interval.hpp></span></dt>
+<dt><span class="section">Header <boost/icl/interval_base_map.hpp></span></dt>
+<dt><span class="section">Header <boost/icl/interval_base_set.hpp></span></dt>
+<dt><span class="section">Header <boost/icl/interval_bounds.hpp></span></dt>
+<dt><span class="section">Header <boost/icl/interval_combining_style.hpp></span></dt>
+<dt><span class="section">Header <boost/icl/interval_map.hpp></span></dt>
+<dt><span class="section">Header <boost/icl/interval_set.hpp></span></dt>
+<dt><span class="section">Header <boost/icl/interval_traits.hpp></span></dt>
+<dt><span class="section">Header <boost/icl/iterator.hpp></span></dt>
+<dt><span class="section">Header <boost/icl/left_open_interval.hpp></span></dt>
+<dt><span class="section">Header <boost/icl/map.hpp></span></dt>
+<dt><span class="section">Header <boost/icl/open_interval.hpp></span></dt>
+<dt><span class="section">Header <boost/icl/ptime.hpp></span></dt>
+<dt><span class="section">Header <boost/icl/rational.hpp></span></dt>
+<dt><span class="section">Header <boost/icl/right_open_interval.hpp></span></dt>
+<dt><span class="section">Header <boost/icl/separate_interval_set.hpp></span></dt>
+<dt><span class="section">Header <boost/icl/split_interval_map.hpp></span></dt>
+<dt><span class="section">Header <boost/icl/split_interval_set.hpp></span></dt>
+</dl></div>
+<div class="section" lang="en">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.icl.closed_interval.hpp"></a>Header &lt;boost/icl/closed_interval.hpp&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="bold"><strong>namespace</strong></span> boost {
+ <span class="bold"><strong>namespace</strong></span> icl {
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT ,
+ ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(std::less, DomainT)&gt;
+ <span class="bold"><strong>class</strong></span> <a class="link" href="boost/icl/closed_interval.html" title="Class template closed_interval">closed_interval</a>;
+
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="boost/icl/interval_traits_icl_closed_interval__DomainT__Compare___id657928.html" title="Struct template interval_traits&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;">interval_traits</a>&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="boost/icl/interval_bound_type_closed_interval__DomainT__Compare___id658030.html" title="Struct template interval_bound_type&lt;closed_interval&lt; DomainT, Compare &gt;&gt;">interval_bound_type</a>&lt;closed_interval&lt; DomainT, Compare &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT , ICL_COMPARE Compare&gt;
+ <span class="bold"><strong>struct</strong></span> <a class="link" href="boost/icl/type_to_string_icl_closed_interval__DomainT__Compare___id658077.html" title="Struct template type_to_string&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;">type_to_string</a>&lt;icl::closed_interval&lt; DomainT, Compare &gt;&gt;;
+ <span class="bold"><strong>template</strong></span>&lt;<span class="bold"><strong>class</strong></span> DomainT &gt; <span class="bold"><strong>struct</strong></span> <a class="link" href="boost/icl/value_size_icl_closed_interval__DomainT___id658108.html" title="Struct template value_size&lt;icl::closed_interval&lt; DomainT &gt;&gt;">value_size</a>&lt;icl::closed_interval&lt; DomainT &gt;&gt;;
+ }
+}</pre>
+</div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright © 2007 -2010 Joachim Faulhaber<br>Copyright © 1999 -2006 Cortex Software GmbH<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="boost_icl/acknowledgments.html"><img src="../../../../doc/html/images/prev.png" alt="Prev"></a><a accesskey="u" href="index.html"><img src="../../../../doc/html/images/up.png" alt="Up"></a><a accesskey="h" href="index.html"><img src="../../../../doc/html/images/home.png" alt="Home"></a><a accesskey="n" href="boost/icl/closed_interval.html"><img src="../../../../doc/html/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk