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.