Implements a map as a map of intervals (base class). More...
Public Types | |
| typedef Alloc< std::pair < const interval_type, codomain_type > > | allocator_type |
| The allocator type of the set. | |
| typedef icl::map< DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc > | atomized_type |
| The atomized type representing the corresponding container of elements. | |
| typedef mpl::if_ < has_set_semantics < codomain_type > , ICL_SECTION_CODOMAIN(Section, CodomainT), codomain_combine > ::type | codomain_intersect |
| Intersection functor for codomain values. | |
| typedef CodomainT | codomain_type |
| Domain type (type of the keys) of the map. | |
| typedef ImplMapT::const_iterator | const_iterator |
| const_iterator for iteration over intervals | |
| typedef ImplMapT::const_pointer | const_pointer |
| const pointer type | |
| typedef ImplMapT::const_reference | const_reference |
| const reference type | |
| typedef ImplMapT::const_reverse_iterator | const_reverse_iterator |
| const_iterator for iteration over intervals | |
| typedef ImplMapT::value_type::second_type | data_type |
| data type of the implementing container | |
| typedef difference_type_of < domain_type >::type | difference_type |
| The difference type of an interval which is sometimes different form the domain_type. | |
| typedef mapping_pair < domain_type, codomain_type > | domain_mapping_type |
| Auxiliary type to help the compiler resolve ambiguities when using std::make_pair. | |
| typedef DomainT | domain_type |
| Domain type (type of the keys) of the map. | |
| typedef boost::icl::element_iterator < const_iterator > | element_const_iterator |
| const element iterator: Depreciated, see documentation. | |
| typedef boost::icl::element_iterator < const_reverse_iterator > | element_const_reverse_iterator |
| element const reverse iterator: Depreciated, see documentation. | |
| typedef boost::icl::element_iterator < iterator > | element_iterator |
| element iterator: Depreciated, see documentation. | |
| typedef boost::icl::element_iterator < reverse_iterator > | element_reverse_iterator |
| element reverse iterator: Depreciated, see documentation. | |
| typedef domain_mapping_type | element_type |
Conceptual is a map a set of elements of type element_type. | |
| typedef ICL_IMPL_SPACE::map < interval_type, codomain_type, key_compare, allocator_type > | ImplMapT |
| Container type for the implementation. | |
| typedef exclusive_less_than < interval_type > | interval_compare |
| Comparison functor for intervals which are keys as well. | |
| typedef std::pair < interval_type, CodomainT > | interval_mapping_type |
| Auxiliary type for overload resolution. | |
| typedef inverse < codomain_combine >::type | inverse_codomain_combine |
| Inverse Combine functor for codomain value aggregation. | |
| typedef inverse < codomain_intersect >::type | inverse_codomain_intersect |
| Inverse Combine functor for codomain value intersection. | |
| typedef ImplMapT::iterator | iterator |
| iterator for iteration over intervals | |
| typedef exclusive_less_than < interval_type > | key_compare |
| Comparison functor for keys. | |
| typedef ImplMapT::key_type | key_type |
| key type of the implementing container | |
| typedef type | overloadable_type |
| Auxilliary type for overloadresolution. | |
| typedef ImplMapT::pointer | pointer |
| pointer type | |
| typedef ImplMapT::reference | reference |
| reference type | |
| typedef ImplMapT::reverse_iterator | reverse_iterator |
| iterator for reverse iteration over intervals | |
| typedef std::pair < interval_type, CodomainT > | segment_type |
| Type of an interval containers segment, that is spanned by an interval. | |
| typedef size_type_of < domain_type >::type | size_type |
| The size type of an interval which is mostly std::size_t. | |
| typedef SubType | sub_type |
| The designated derived or sub_type of this base class. | |
| typedef Traits | traits |
| Traits of an itl map. | |
| typedef ImplMapT::value_type | value_type |
| value type of the implementing container | |
Public Member Functions | |
| iterator | add (iterator prior_, const segment_type &interval_value_pair) |
| SubType & | add (const segment_type &interval_value_pair) |
| SubType & | add (const element_type &key_value_pair) |
| void | add_intersection (SubType §ion, const segment_type &interval_value_pair) const |
| void | clear () |
| bool | empty () const |
| void | erase (iterator first, iterator past) |
| void | erase (iterator position) |
| SubType & | erase (const interval_type &inter_val) |
| SubType & | erase (const domain_type &key) |
| SubType & | erase (const segment_type &interval_value_pair) |
| SubType & | erase (const element_type &key_value_pair) |
| const_iterator | find (const domain_type &key) const |
| SubType & | flip (const segment_type &interval_value_pair) |
| SubType & | flip (const element_type &key_value_pair) |
| typedef | ICL_COMBINE_CODOMAIN (Combine, CodomainT) codomain_combine |
| Combine functor for codomain value aggregation. | |
| typedef | ICL_COMPARE_DOMAIN (Compare, DomainT) domain_compare |
| Comparison functor for domain values. | |
| typedef | ICL_INTERVAL_TYPE (Interval, DomainT, Compare) interval_type |
| The interval type of the map. | |
| iterator | insert (iterator prior, const segment_type &interval_value_pair) |
| SubType & | insert (const segment_type &interval_value_pair) |
| SubType & | insert (const element_type &key_value_pair) |
| interval_base_map (const interval_base_map &src) | |
| interval_base_map () | |
| std::size_t | iterative_size () const |
| codomain_type | operator() (const domain_type &key) const |
| interval_base_map & | operator= (const interval_base_map &src) |
| SubType & | set (const segment_type &interval_value_pair) |
| SubType & | set (const element_type &key_value_pair) |
| size_type | size () const |
| SubType & | subtract (const segment_type &interval_value_pair) |
| SubType & | subtract (const element_type &key_value_pair) |
| void | swap (interval_base_map &object) |
Implements a map as a map of intervals (base class).
| typedef SubType boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::sub_type |
The designated derived or sub_type of this base class.
| typedef type boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::overloadable_type |
Auxilliary type for overloadresolution.
Reimplemented in boost::icl::interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >, boost::icl::split_interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >, boost::icl::interval_map< DomainT, BitSetT, boost::icl::partial_absorber, std::less, boost::icl::inplace_bit_add, boost::icl::inplace_bit_and >, boost::icl::interval_map< DomainT, BitSetT, boost::icl::partial_absorber, std::less, boost::icl::inplace_bit_add, boost::icl::inplace_bit_and, Interval, Alloc >, boost::icl::interval_map< Time, episode_product< Time, HospitalTypeDomain > >, and boost::icl::interval_map< ItvDomTV, episode_product< ItvDomTV, TypeDomTV > >.
| typedef Traits boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::traits |
Traits of an itl map.
Reimplemented in boost::icl::interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >, boost::icl::split_interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >, boost::icl::interval_map< DomainT, BitSetT, boost::icl::partial_absorber, std::less, boost::icl::inplace_bit_add, boost::icl::inplace_bit_and >, boost::icl::interval_map< DomainT, BitSetT, boost::icl::partial_absorber, std::less, boost::icl::inplace_bit_add, boost::icl::inplace_bit_and, Interval, Alloc >, boost::icl::interval_map< Time, episode_product< Time, HospitalTypeDomain > >, and boost::icl::interval_map< ItvDomTV, episode_product< ItvDomTV, TypeDomTV > >.
| typedef icl::map<DomainT,CodomainT, Traits,Compare,Combine,Section,Alloc> boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::atomized_type |
The atomized type representing the corresponding container of elements.
| typedef DomainT boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::domain_type |
Domain type (type of the keys) of the map.
Reimplemented in boost::icl::interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >, boost::icl::split_interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >, boost::icl::interval_map< DomainT, BitSetT, boost::icl::partial_absorber, std::less, boost::icl::inplace_bit_add, boost::icl::inplace_bit_and >, boost::icl::interval_map< DomainT, BitSetT, boost::icl::partial_absorber, std::less, boost::icl::inplace_bit_add, boost::icl::inplace_bit_and, Interval, Alloc >, boost::icl::interval_map< Time, episode_product< Time, HospitalTypeDomain > >, and boost::icl::interval_map< ItvDomTV, episode_product< ItvDomTV, TypeDomTV > >.
| typedef CodomainT boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::codomain_type |
Domain type (type of the keys) of the map.
Reimplemented in boost::icl::interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >, boost::icl::split_interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >, boost::icl::interval_map< DomainT, BitSetT, boost::icl::partial_absorber, std::less, boost::icl::inplace_bit_add, boost::icl::inplace_bit_and >, boost::icl::interval_map< DomainT, BitSetT, boost::icl::partial_absorber, std::less, boost::icl::inplace_bit_add, boost::icl::inplace_bit_and, Interval, Alloc >, boost::icl::interval_map< Time, episode_product< Time, HospitalTypeDomain > >, and boost::icl::interval_map< ItvDomTV, episode_product< ItvDomTV, TypeDomTV > >.
| typedef mapping_pair<domain_type,codomain_type> boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::domain_mapping_type |
Auxiliary type to help the compiler resolve ambiguities when using std::make_pair.
Reimplemented in boost::icl::interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >, boost::icl::split_interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >, boost::icl::interval_map< DomainT, BitSetT, boost::icl::partial_absorber, std::less, boost::icl::inplace_bit_add, boost::icl::inplace_bit_and >, boost::icl::interval_map< DomainT, BitSetT, boost::icl::partial_absorber, std::less, boost::icl::inplace_bit_add, boost::icl::inplace_bit_and, Interval, Alloc >, boost::icl::interval_map< Time, episode_product< Time, HospitalTypeDomain > >, and boost::icl::interval_map< ItvDomTV, episode_product< ItvDomTV, TypeDomTV > >.
| typedef domain_mapping_type boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::element_type |
Conceptual is a map a set of elements of type element_type.
Reimplemented in boost::icl::interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >, boost::icl::split_interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >, boost::icl::interval_map< DomainT, BitSetT, boost::icl::partial_absorber, std::less, boost::icl::inplace_bit_add, boost::icl::inplace_bit_and >, boost::icl::interval_map< DomainT, BitSetT, boost::icl::partial_absorber, std::less, boost::icl::inplace_bit_add, boost::icl::inplace_bit_and, Interval, Alloc >, boost::icl::interval_map< Time, episode_product< Time, HospitalTypeDomain > >, and boost::icl::interval_map< ItvDomTV, episode_product< ItvDomTV, TypeDomTV > >.
| typedef std::pair<interval_type,CodomainT> boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::interval_mapping_type |
Auxiliary type for overload resolution.
Reimplemented in boost::icl::interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >, boost::icl::split_interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >, boost::icl::interval_map< DomainT, BitSetT, boost::icl::partial_absorber, std::less, boost::icl::inplace_bit_add, boost::icl::inplace_bit_and >, boost::icl::interval_map< DomainT, BitSetT, boost::icl::partial_absorber, std::less, boost::icl::inplace_bit_add, boost::icl::inplace_bit_and, Interval, Alloc >, boost::icl::interval_map< Time, episode_product< Time, HospitalTypeDomain > >, and boost::icl::interval_map< ItvDomTV, episode_product< ItvDomTV, TypeDomTV > >.
| typedef std::pair<interval_type,CodomainT> boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::segment_type |
Type of an interval containers segment, that is spanned by an interval.
Reimplemented in boost::icl::interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >, boost::icl::split_interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >, boost::icl::interval_map< DomainT, BitSetT, boost::icl::partial_absorber, std::less, boost::icl::inplace_bit_add, boost::icl::inplace_bit_and >, boost::icl::interval_map< DomainT, BitSetT, boost::icl::partial_absorber, std::less, boost::icl::inplace_bit_add, boost::icl::inplace_bit_and, Interval, Alloc >, boost::icl::interval_map< Time, episode_product< Time, HospitalTypeDomain > >, and boost::icl::interval_map< ItvDomTV, episode_product< ItvDomTV, TypeDomTV > >.
| typedef difference_type_of<domain_type>::type boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::difference_type |
The difference type of an interval which is sometimes different form the domain_type.
| typedef size_type_of<domain_type>::type boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::size_type |
The size type of an interval which is mostly std::size_t.
Reimplemented in boost::icl::interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >, boost::icl::interval_map< DomainT, BitSetT, boost::icl::partial_absorber, std::less, boost::icl::inplace_bit_add, boost::icl::inplace_bit_and >, boost::icl::interval_map< DomainT, BitSetT, boost::icl::partial_absorber, std::less, boost::icl::inplace_bit_add, boost::icl::inplace_bit_and, Interval, Alloc >, boost::icl::interval_map< Time, episode_product< Time, HospitalTypeDomain > >, and boost::icl::interval_map< ItvDomTV, episode_product< ItvDomTV, TypeDomTV > >.
| typedef inverse<codomain_combine>::type boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::inverse_codomain_combine |
Inverse Combine functor for codomain value aggregation.
| typedef mpl::if_<has_set_semantics<codomain_type> , ICL_SECTION_CODOMAIN(Section,CodomainT) , codomain_combine >::type boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::codomain_intersect |
Intersection functor for codomain values.
| typedef inverse<codomain_intersect>::type boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::inverse_codomain_intersect |
Inverse Combine functor for codomain value intersection.
| typedef exclusive_less_than<interval_type> boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::interval_compare |
Comparison functor for intervals which are keys as well.
| typedef exclusive_less_than<interval_type> boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::key_compare |
Comparison functor for keys.
| typedef Alloc<std::pair<const interval_type, codomain_type> > boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::allocator_type |
The allocator type of the set.
| typedef ICL_IMPL_SPACE::map<interval_type,codomain_type, key_compare,allocator_type> boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::ImplMapT |
Container type for the implementation.
Reimplemented in boost::icl::interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >, boost::icl::split_interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >, boost::icl::interval_map< DomainT, BitSetT, boost::icl::partial_absorber, std::less, boost::icl::inplace_bit_add, boost::icl::inplace_bit_and >, boost::icl::interval_map< DomainT, BitSetT, boost::icl::partial_absorber, std::less, boost::icl::inplace_bit_add, boost::icl::inplace_bit_and, Interval, Alloc >, boost::icl::interval_map< Time, episode_product< Time, HospitalTypeDomain > >, and boost::icl::interval_map< ItvDomTV, episode_product< ItvDomTV, TypeDomTV > >.
| typedef ImplMapT::key_type boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::key_type |
key type of the implementing container
| typedef ImplMapT::value_type boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::value_type |
value type of the implementing container
Reimplemented in boost::icl::interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >, boost::icl::split_interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >, boost::icl::product_history< ItvDomTV, TypeDomTV >, boost::icl::interval_map< DomainT, BitSetT, boost::icl::partial_absorber, std::less, boost::icl::inplace_bit_add, boost::icl::inplace_bit_and >, boost::icl::interval_map< DomainT, BitSetT, boost::icl::partial_absorber, std::less, boost::icl::inplace_bit_add, boost::icl::inplace_bit_and, Interval, Alloc >, boost::icl::interval_map< Time, episode_product< Time, HospitalTypeDomain > >, boost::icl::interval_map< ItvDomTV, episode_product< ItvDomTV, TypeDomTV > >, and boost::icl::product_history< Time, HospitalTypeDomain >.
| typedef ImplMapT::value_type::second_type boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::data_type |
data type of the implementing container
Reimplemented in boost::icl::product_history< ItvDomTV, TypeDomTV >, and boost::icl::product_history< Time, HospitalTypeDomain >.
| typedef ImplMapT::pointer boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::pointer |
pointer type
| typedef ImplMapT::const_pointer boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::const_pointer |
const pointer type
| typedef ImplMapT::reference boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::reference |
reference type
| typedef ImplMapT::const_reference boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::const_reference |
const reference type
| typedef ImplMapT::iterator boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::iterator |
iterator for iteration over intervals
Reimplemented in boost::icl::interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >, boost::icl::split_interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >, boost::icl::interval_map< DomainT, BitSetT, boost::icl::partial_absorber, std::less, boost::icl::inplace_bit_add, boost::icl::inplace_bit_and >, boost::icl::interval_map< DomainT, BitSetT, boost::icl::partial_absorber, std::less, boost::icl::inplace_bit_add, boost::icl::inplace_bit_and, Interval, Alloc >, boost::icl::interval_map< Time, episode_product< Time, HospitalTypeDomain > >, and boost::icl::interval_map< ItvDomTV, episode_product< ItvDomTV, TypeDomTV > >.
| typedef ImplMapT::const_iterator boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::const_iterator |
const_iterator for iteration over intervals
| typedef ImplMapT::reverse_iterator boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::reverse_iterator |
iterator for reverse iteration over intervals
| typedef ImplMapT::const_reverse_iterator boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::const_reverse_iterator |
const_iterator for iteration over intervals
| typedef boost::icl::element_iterator<iterator> boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::element_iterator |
element iterator: Depreciated, see documentation.
| typedef boost::icl::element_iterator<const_iterator> boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::element_const_iterator |
const element iterator: Depreciated, see documentation.
| typedef boost::icl::element_iterator<reverse_iterator> boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::element_reverse_iterator |
element reverse iterator: Depreciated, see documentation.
| typedef boost::icl::element_iterator<const_reverse_iterator> boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::element_const_reverse_iterator |
element const reverse iterator: Depreciated, see documentation.
| boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::interval_base_map | ( | ) | [inline] |
Default constructor for the empty object
| boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::interval_base_map | ( | const interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc > & | src | ) | [inline] |
Copy constructor
| typedef boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::ICL_INTERVAL_TYPE | ( | Interval | , | |
| DomainT | , | |||
| Compare | ||||
| ) |
The interval type of the map.
Reimplemented in boost::icl::interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >, boost::icl::split_interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >, and boost::icl::interval_map< DomainT, BitSetT, boost::icl::partial_absorber, std::less, boost::icl::inplace_bit_add, boost::icl::inplace_bit_and, Interval, Alloc >.
| typedef boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::ICL_COMPARE_DOMAIN | ( | Compare | , | |
| DomainT | ||||
| ) |
Comparison functor for domain values.
| typedef boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::ICL_COMBINE_CODOMAIN | ( | Combine | , | |
| CodomainT | ||||
| ) |
Combine functor for codomain value aggregation.
| interval_base_map& boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::operator= | ( | const interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc > & | src | ) | [inline] |
| void boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::swap | ( | interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc > & | object | ) | [inline] |
swap the content of containers
| void boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::clear | ( | ) | [inline] |
clear the map
| bool boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::empty | ( | ) | const [inline] |
is the map empty?
| size_type boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::size | ( | ) | const [inline] |
An interval map's size is it's cardinality
| std::size_t boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::iterative_size | ( | ) | const [inline] |
Size of the iteration over this container
| const_iterator boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::find | ( | const domain_type & | key | ) | const [inline] |
Find the interval value pair, that contains key
| codomain_type boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::operator() | ( | const domain_type & | key | ) | const [inline] |
Total select function.
| SubType& boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::add | ( | const element_type & | key_value_pair | ) | [inline] |
Addition of a key value pair to the map
| SubType& boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::add | ( | const segment_type & | interval_value_pair | ) | [inline] |
Addition of an interval value pair to the map.
| iterator boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::add | ( | iterator | prior_, | |
| const segment_type & | interval_value_pair | |||
| ) | [inline] |
Addition of an interval value pair interval_value_pair to the map. Iterator prior_ is a hint to the position interval_value_pair can be inserted after.
| SubType& boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::subtract | ( | const element_type & | key_value_pair | ) | [inline] |
Subtraction of a key value pair from the map
| SubType& boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::subtract | ( | const segment_type & | interval_value_pair | ) | [inline] |
Subtraction of an interval value pair from the map.
| SubType& boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::insert | ( | const element_type & | key_value_pair | ) | [inline] |
Insertion of a key_value_pair into the map.
| SubType& boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::insert | ( | const segment_type & | interval_value_pair | ) | [inline] |
Insertion of an interval_value_pair into the map.
| iterator boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::insert | ( | iterator | prior, | |
| const segment_type & | interval_value_pair | |||
| ) | [inline] |
Insertion of an interval_value_pair into the map. Iterator prior_. serves as a hint to insert after the element prior point to.
| SubType& boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::set | ( | const element_type & | key_value_pair | ) | [inline] |
With key_value_pair = (k,v) set value v for key k
| SubType& boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::set | ( | const segment_type & | interval_value_pair | ) | [inline] |
With interval_value_pair = (I,v) set value v for all keys in interval I in the map.
| SubType& boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::erase | ( | const element_type & | key_value_pair | ) | [inline] |
Erase a key_value_pair from the map.
| SubType & boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::erase | ( | const segment_type & | interval_value_pair | ) | [inline] |
Erase an interval_value_pair from the map.
| SubType& boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::erase | ( | const domain_type & | key | ) | [inline] |
Erase a key value pair for key.
| SubType & boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::erase | ( | const interval_type & | inter_val | ) | [inline] |
Erase all value pairs within the range of the interval inter_val from the map.
| void boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::erase | ( | iterator | position | ) | [inline] |
Erase all value pairs within the range of the interval that iterator position points to.
| void boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::erase | ( | iterator | first, | |
| iterator | past | |||
| ) | [inline] |
Erase all value pairs for a range of iterators [first,past).
| void boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::add_intersection | ( | SubType & | section, | |
| const segment_type & | interval_value_pair | |||
| ) | const [inline] |
The intersection of interval_value_pair and *this map is added to section.
| SubType& boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::flip | ( | const element_type & | key_value_pair | ) | [inline] |
If *this map contains key_value_pair it is erased, otherwise it is added.
| SubType& boost::icl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::flip | ( | const segment_type & | interval_value_pair | ) | [inline] |
If *this map contains interval_value_pair it is erased, otherwise it is added.
1.6.2