
Public Types | |
| typedef Alloc< std::pair < const interval_type, codomain_type > > | allocator_type |
| The allocator type of the set. | |
| typedef itl::map< DomainT, CodomainT, Traits, Compare, Combine, Section, Alloc > | atomized_type |
| The atomized type representing the corresponding container of elements. | |
| 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 interval_type::difference_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::itl::element_iterator < const_iterator > | element_const_iterator |
| const element iterator: Depreciated, see documentation. | |
| typedef boost::itl::element_iterator < const_reverse_iterator > | element_const_reverse_iterator |
| element const reverse iterator: Depreciated, see documentation. | |
| typedef boost::itl::element_iterator < iterator > | element_iterator |
| element iterator: Depreciated, see documentation. | |
| typedef boost::itl::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 ITL_IMPL_SPACE::map < interval_type, codomain_type, key_compare, allocator_type > | ImplMapT |
| Container type for the implementation. | |
| typedef exclusive_less < 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 Interval< DomainT, Compare > | interval_type |
| The interval type of the map. | |
| 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 < 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 interval_type::size_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 | |
| void | absorb_neutrons () |
| 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) |
| template<template< class DomT, class CodomT, class Trts, ITL_COMPARE Comp, ITL_COMBINE Combi, ITL_SECTION Sect, template< class DomT2, ITL_COMPARE >class Interv, ITL_ALLOC Allc > class IntervalMap> | |
| void | add_intersection (interval_base_map &intersection, const IntervalMap< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc > §ant) const |
| template<template< class DomT, ITL_COMPARE Comp, template< class DomT2, ITL_COMPARE >class Interv, ITL_ALLOC Allc > class IntervalSet> | |
| void | add_intersection (interval_base_map §ion, const IntervalSet< DomainT, Compare, Interval, Alloc > §ant) const |
| void | add_intersection (interval_base_map §ion, const interval_type &inter_val) const |
| void | add_intersection (interval_base_map §ion, const segment_type &interval_value_pair) const |
| void | add_intersection (interval_base_map §ion, const element_type &key_value_pair) const |
| void | add_intersection (interval_base_map §ion, const domain_type &key) const |
| std::string | as_string () const |
| template<class Predicate > | |
| SubType & | assign_if (const interval_base_map &src, const Predicate &pred) |
| size_type | cardinality () const |
| void | clear () |
| template<class MapType > | |
| bool | contained_in (const interval_base_map< MapType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc > &super) const |
| template<class MapType > | |
| bool | contains (const interval_base_map< MapType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc > &sub) const |
| bool | contains (const segment_type &interval_value_pair) const |
| bool | contains (const element_type &key_value_pair) const |
| template<class SetType > | |
| bool | contains (const interval_base_set< SetType, DomainT, Compare, Interval, Alloc > &sub_set) const |
| bool | contains (const interval_type &sub_interval) const |
| bool | contains (const domain_type &key) const |
| template<template< class DomT, ITL_COMPARE Comp, template< class DomT2, ITL_COMPARE >class Interv, ITL_ALLOC Allc > class IntervalSet> | |
| void | domain (IntervalSet< DomainT, Compare, Interval, Alloc > &dom) const |
| bool | empty () const |
| void | erase (iterator first, iterator past) |
| void | erase (iterator position) |
| SubType & | erase (const interval_base_map &eraser) |
| template<class SetSubType > | |
| SubType & | erase (const interval_base_set< SetSubType, DomainT, Compare, Interval, Alloc > &operand) |
| 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) |
| template<class Predicate > | |
| SubType & | erase_if (const Predicate &pred) |
| const_iterator | find (const domain_type &key) const |
| DomainT | first () const |
| template<class SubType2 > | |
| SubType & | flip (const interval_base_map< SubType2, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc > &operand) |
| SubType & | flip (const segment_type &interval_value_pair) |
| SubType & | flip (const element_type &key_value_pair) |
| 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) |
| bool | intersects (const segment_type &interval_value_pair) const |
| bool | intersects (const element_type &key_value_pair) const |
| bool | intersects (const interval_type &inter_val) const |
| bool | intersects (const domain_type &key) const |
| interval_base_map (const interval_base_map &src) | |
| interval_base_map () | |
| size_t | interval_count () const |
| size_t | iterative_size () const |
| typedef | ITL_COMBINE_CODOMAIN (Combine, CodomainT) codomain_combine |
| Combine functor for codomain value aggregation. | |
| typedef | ITL_COMPARE_DOMAIN (Compare, DomainT) domain_compare |
| Comparison functor for domain values. | |
| typedef | ITL_SECTION_CODOMAIN (Section, CodomainT) codomain_intersect |
| Intersection functor for codomain values. | |
| interval_base_map & | join () |
| DomainT | last () const |
| difference_type | length () const |
| DomainT | lower () 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) |
| void | uniform_bounds (itl::bound_type bounded) |
| DomainT | upper () const |
| typedef SubType boost::itl::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::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::overloadable_type |
Auxilliary type for overloadresolution.
Reimplemented in boost::itl::interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >, boost::itl::split_interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >, boost::itl::interval_map< ItvDomTV, episode_product< ItvDomTV, TypeDomTV > >, and boost::itl::interval_map< DomainT, BitSetT, boost::itl::partial_absorber, std::less, boost::itl::inplace_bit_add< Type >, boost::itl::inplace_bit_and< Type > >.
| typedef Traits boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::traits |
Traits of an itl map.
Reimplemented in boost::itl::interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >, boost::itl::split_interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >, boost::itl::interval_map< ItvDomTV, episode_product< ItvDomTV, TypeDomTV > >, and boost::itl::interval_map< DomainT, BitSetT, boost::itl::partial_absorber, std::less, boost::itl::inplace_bit_add< Type >, boost::itl::inplace_bit_and< Type > >.
| typedef itl::map<DomainT,CodomainT, Traits,Compare,Combine,Section,Alloc> boost::itl::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::itl::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::itl::split_interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >.
| typedef CodomainT boost::itl::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::itl::split_interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >.
| typedef mapping_pair<domain_type,codomain_type> boost::itl::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::itl::interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >, boost::itl::split_interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >, boost::itl::interval_map< ItvDomTV, episode_product< ItvDomTV, TypeDomTV > >, and boost::itl::interval_map< DomainT, BitSetT, boost::itl::partial_absorber, std::less, boost::itl::inplace_bit_add< Type >, boost::itl::inplace_bit_and< Type > >.
| typedef domain_mapping_type boost::itl::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::itl::interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >, boost::itl::split_interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >, boost::itl::interval_map< ItvDomTV, episode_product< ItvDomTV, TypeDomTV > >, and boost::itl::interval_map< DomainT, BitSetT, boost::itl::partial_absorber, std::less, boost::itl::inplace_bit_add< Type >, boost::itl::inplace_bit_and< Type > >.
| typedef Interval<DomainT,Compare> boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::interval_type |
Reimplemented in boost::itl::interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >, boost::itl::split_interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >, boost::itl::interval_map< ItvDomTV, episode_product< ItvDomTV, TypeDomTV > >, and boost::itl::interval_map< DomainT, BitSetT, boost::itl::partial_absorber, std::less, boost::itl::inplace_bit_add< Type >, boost::itl::inplace_bit_and< Type > >.
| typedef std::pair<interval_type,CodomainT> boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::interval_mapping_type |
Auxiliary type for overload resolution.
Reimplemented in boost::itl::interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >, boost::itl::split_interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >, boost::itl::interval_map< ItvDomTV, episode_product< ItvDomTV, TypeDomTV > >, and boost::itl::interval_map< DomainT, BitSetT, boost::itl::partial_absorber, std::less, boost::itl::inplace_bit_add< Type >, boost::itl::inplace_bit_and< Type > >.
| typedef std::pair<interval_type,CodomainT> boost::itl::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::itl::interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >, boost::itl::split_interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >, boost::itl::interval_map< ItvDomTV, episode_product< ItvDomTV, TypeDomTV > >, and boost::itl::interval_map< DomainT, BitSetT, boost::itl::partial_absorber, std::less, boost::itl::inplace_bit_add< Type >, boost::itl::inplace_bit_and< Type > >.
| typedef interval_type::difference_type boost::itl::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 interval_type::size_type boost::itl::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.
| typedef inverse<codomain_combine>::type boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::inverse_codomain_combine |
Inverse Combine functor for codomain value aggregation.
| typedef inverse<codomain_intersect>::type boost::itl::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<interval_type> boost::itl::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<interval_type> boost::itl::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::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::allocator_type |
The allocator type of the set.
| typedef ITL_IMPL_SPACE::map<interval_type,codomain_type, key_compare,allocator_type> boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::ImplMapT |
Container type for the implementation.
Reimplemented in boost::itl::interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >, boost::itl::split_interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >, boost::itl::interval_map< ItvDomTV, episode_product< ItvDomTV, TypeDomTV > >, and boost::itl::interval_map< DomainT, BitSetT, boost::itl::partial_absorber, std::less, boost::itl::inplace_bit_add< Type >, boost::itl::inplace_bit_and< Type > >.
| typedef ImplMapT::key_type boost::itl::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::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::value_type |
value type of the implementing container
Reimplemented in boost::itl::interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >, boost::itl::split_interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >, boost::itl::product_history< ItvDomTV, TypeDomTV >, boost::itl::interval_map< ItvDomTV, episode_product< ItvDomTV, TypeDomTV > >, boost::itl::interval_map< DomainT, BitSetT, boost::itl::partial_absorber, std::less, boost::itl::inplace_bit_add< Type >, boost::itl::inplace_bit_and< Type > >, and boost::itl::product_history< Time, HospitalTypeDomain >.
| typedef ImplMapT::value_type::second_type boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::data_type |
data type of the implementing container
Reimplemented in boost::itl::product_history< ItvDomTV, TypeDomTV >, and boost::itl::product_history< Time, HospitalTypeDomain >.
| typedef ImplMapT::pointer boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::pointer |
pointer type
| typedef ImplMapT::const_pointer boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::const_pointer |
const pointer type
| typedef ImplMapT::reference boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::reference |
reference type
| typedef ImplMapT::const_reference boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::const_reference |
const reference type
| typedef ImplMapT::iterator boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::iterator |
iterator for iteration over intervals
Reimplemented in boost::itl::interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >, boost::itl::split_interval_map< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >, boost::itl::interval_map< ItvDomTV, episode_product< ItvDomTV, TypeDomTV > >, and boost::itl::interval_map< DomainT, BitSetT, boost::itl::partial_absorber, std::less, boost::itl::inplace_bit_add< Type >, boost::itl::inplace_bit_and< Type > >.
| typedef ImplMapT::const_iterator boost::itl::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::itl::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::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::const_reverse_iterator |
const_iterator for iteration over intervals
| typedef boost::itl::element_iterator<iterator> boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::element_iterator |
element iterator: Depreciated, see documentation.
| typedef boost::itl::element_iterator<const_iterator> boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::element_const_iterator |
const element iterator: Depreciated, see documentation.
| typedef boost::itl::element_iterator<reverse_iterator> boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::element_reverse_iterator |
element reverse iterator: Depreciated, see documentation.
| typedef boost::itl::element_iterator<const_reverse_iterator> boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::element_const_reverse_iterator |
element const reverse iterator: Depreciated, see documentation.
| boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::interval_base_map | ( | ) | [inline] |
Default constructor for the empty object
| boost::itl::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::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::ITL_COMPARE_DOMAIN | ( | Compare | , | |
| DomainT | ||||
| ) |
Comparison functor for domain values.
| typedef boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::ITL_COMBINE_CODOMAIN | ( | Combine | , | |
| CodomainT | ||||
| ) |
Combine functor for codomain value aggregation.
| typedef boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::ITL_SECTION_CODOMAIN | ( | Section | , | |
| CodomainT | ||||
| ) |
Intersection functor for codomain values.
| interval_base_map& boost::itl::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::itl::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
| SubType & boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::assign_if | ( | const interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc > & | src, | |
| const Predicate & | pred | |||
| ) | [inline] |
Copy all elements if predicate pred holds
| void boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::clear | ( | ) | [inline] |
clear the map
| bool boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::empty | ( | ) | const [inline] |
is the map empty?
| bool boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::contains | ( | const domain_type & | key | ) | const [inline] |
Does the map contain the domain element key?
| bool boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::contains | ( | const interval_type & | sub_interval | ) | const [inline] |
| bool boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::contains | ( | const interval_base_set< SetType, DomainT, Compare, Interval, Alloc > & | sub_set | ) | const [inline] |
| bool boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::contains | ( | const element_type & | key_value_pair | ) | const [inline] |
Does the map contain the key_value_pair = (key,value)?
| bool boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::contains | ( | const segment_type & | interval_value_pair | ) | const |
Does the map contain all element value pairs represented by the interval_value_pair ?
| bool boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::contains | ( | const interval_base_map< MapType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc > & | sub | ) | const [inline] |
Does *this container contain sub?
| bool boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::contained_in | ( | const interval_base_map< MapType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc > & | super | ) | const [inline] |
*this is subset of super?
| interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::size_type boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::cardinality | ( | ) | const [inline] |
Number of elements in the map (cardinality).
| size_type boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::size | ( | ) | const [inline] |
An interval map's size is it's cardinality
| interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::difference_type boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::length | ( | ) | const [inline] |
| size_t boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::interval_count | ( | ) | const [inline] |
Number of intervals which is also the size of the iteration over the object
| size_t boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::iterative_size | ( | ) | const [inline] |
Size of the iteration over this container
| DomainT boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::lower | ( | ) | const [inline] |
Lower bound of the first interval
| DomainT boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::upper | ( | ) | const [inline] |
Upper bound of the last interval
| DomainT boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::first | ( | ) | const [inline] |
| DomainT boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::last | ( | ) | const [inline] |
| const_iterator boost::itl::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::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::operator() | ( | const domain_type & | key | ) | const [inline] |
Total select function.
| SubType& boost::itl::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::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::add | ( | const segment_type & | interval_value_pair | ) | [inline] |
| iterator boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::add | ( | iterator | prior_, | |
| const segment_type & | interval_value_pair | |||
| ) | [inline] |
| SubType& boost::itl::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::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::subtract | ( | const segment_type & | interval_value_pair | ) | [inline] |
| SubType& boost::itl::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::itl::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::itl::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::itl::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::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::set | ( | const segment_type & | interval_value_pair | ) | [inline] |
| SubType& boost::itl::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::itl::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::itl::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::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::erase | ( | const interval_type & | inter_val | ) | [inline] |
| SubType& boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::erase | ( | const interval_base_set< SetSubType, DomainT, Compare, Interval, Alloc > & | operand | ) | [inline] |
Erase all value pairs for a set of intervals.
| SubType & boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::erase | ( | const interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc > & | eraser | ) | [inline] |
| void boost::itl::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::itl::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).
| SubType & boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::erase_if | ( | const Predicate & | pred | ) | [inline] |
Remove all elements where property p holds, keep all others
| void boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::add_intersection | ( | interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc > & | section, | |
| const domain_type & | key | |||
| ) | const [inline] |
| void boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::add_intersection | ( | interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc > & | section, | |
| const element_type & | key_value_pair | |||
| ) | const [inline] |
The intersection of key_value_pair and *this map is added to section.
| void boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::add_intersection | ( | interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc > & | section, | |
| const segment_type & | interval_value_pair | |||
| ) | const |
The intersection of interval_value_pair and *this map is added to section.
| void boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::add_intersection | ( | interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc > & | section, | |
| const interval_type & | inter_val | |||
| ) | const |
The intersection of inter_val with *this map is added to section.
| void boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::add_intersection | ( | interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc > & | section, | |
| const IntervalSet< DomainT, Compare, Interval, Alloc > & | sectant | |||
| ) | const [inline] |
| void boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::add_intersection | ( | interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc > & | intersection, | |
| const IntervalMap< DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc > & | sectant | |||
| ) | const [inline] |
| bool boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::intersects | ( | const domain_type & | key | ) | const [inline] |
Returns true, if element key is found in *this map. Complexity: logarithmic.
| bool boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::intersects | ( | const interval_type & | inter_val | ) | const [inline] |
Returns true, if inter_val intersects with *this map. Complexity: Logarithmic in iterative size.
| bool boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::intersects | ( | const element_type & | key_value_pair | ) | const [inline] |
Returns true, if key_value_pair is found in *this map. Complexity: logarithmic.
| bool boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::intersects | ( | const segment_type & | interval_value_pair | ) | const [inline] |
Returns true, if interval_value_pair intersects with *this map: Complexity: Linear in iterative_size.
| SubType& boost::itl::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::itl::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.
| SubType & boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::flip | ( | const interval_base_map< SubType2, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc > & | operand | ) | [inline] |
The intersection of *this and operand is erased from *this. The complemenary value pairs are added to *this.
| std::string boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::as_string | ( | ) | const [inline] |
Object as string
| interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc > & boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::join | ( | ) | [inline] |
Join bounding intervals
| void boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::absorb_neutrons | ( | ) | [inline] |
All value pairs (I,y) that have neutral elements y==codomain_type() as associated values are removed form the map.
| void boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::uniform_bounds | ( | itl::bound_type | bounded | ) | [inline] |
Set all intervals in the map to be of type bounded. Requires Integral<domain_type>.
Interval bounds of different types are created by opeations on interval maps. This function allows to reset them uniformly without, of course, changing their value. This is only possible for discrete domain datatypes.
| void boost::itl::interval_base_map< SubType, DomainT, CodomainT, Traits, Compare, Combine, Section, Interval, Alloc >::domain | ( | IntervalSet< DomainT, Compare, Interval, Alloc > & | dom | ) | const [inline] |
1.5.7.1