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] |