|
typedef interval_base_set
< SubType, DomainT, Compare,
Interval, Alloc > | type |
| |
| typedef SubType | sub_type |
| | The designated derived or sub_type of this base class. More...
|
| |
| typedef type | overloadable_type |
| | Auxilliary type for overloadresolution. More...
|
| |
| typedef DomainT | domain_type |
| | The domain type of the set. More...
|
| |
| typedef DomainT | codomain_type |
| | The codomaintype is the same as domain_type. More...
|
| |
| typedef DomainT | element_type |
| | The element type of the set. More...
|
| |
| typedef interval_type | segment_type |
| | The segment type of the set. More...
|
| |
typedef difference_type_of
< domain_type >::type | difference_type |
| | The difference type of an interval which is sometimes different form the data_type. More...
|
| |
typedef size_type_of
< domain_type >::type | size_type |
| | The size type of an interval which is mostly std::size_t. More...
|
| |
typedef exclusive_less_than
< interval_type > | interval_compare |
| | Comparison functor for intervals. More...
|
| |
typedef exclusive_less_than
< interval_type > | key_compare |
| | Comparison functor for keys. More...
|
| |
typedef ICL_IMPL_SPACE::set
< DomainT, domain_compare,
Alloc< DomainT > > | atomized_type |
| | The atomized type representing the corresponding container of elements. More...
|
| |
| typedef Alloc< interval_type > | allocator_type |
| | The allocator type of the set. More...
|
| |
| typedef Alloc< DomainT > | domain_allocator_type |
| | allocator type of the corresponding element set More...
|
| |
typedef ICL_IMPL_SPACE::set
< interval_type, key_compare,
allocator_type > | ImplSetT |
| | Container type for the implementation. More...
|
| |
| typedef ImplSetT::key_type | key_type |
| | key type of the implementing container More...
|
| |
| typedef ImplSetT::key_type | data_type |
| | data type of the implementing container More...
|
| |
| typedef ImplSetT::value_type | value_type |
| | value type of the implementing container More...
|
| |
| typedef ImplSetT::pointer | pointer |
| | pointer type More...
|
| |
| typedef ImplSetT::const_pointer | const_pointer |
| | const pointer type More...
|
| |
| typedef ImplSetT::reference | reference |
| | reference type More...
|
| |
| typedef ImplSetT::const_reference | const_reference |
| | const reference type More...
|
| |
| typedef ImplSetT::iterator | iterator |
| | iterator for iteration over intervals More...
|
| |
| typedef ImplSetT::const_iterator | const_iterator |
| | const_iterator for iteration over intervals More...
|
| |
| typedef ImplSetT::reverse_iterator | reverse_iterator |
| | iterator for reverse iteration over intervals More...
|
| |
typedef
ImplSetT::const_reverse_iterator | const_reverse_iterator |
| | const_iterator for iteration over intervals More...
|
| |
typedef
boost::icl::element_iterator
< iterator > | element_iterator |
| | element iterator: Depreciated, see documentation. More...
|
| |
typedef
boost::icl::element_iterator
< const_iterator > | element_const_iterator |
| | element const iterator: Depreciated, see documentation. More...
|
| |
typedef
boost::icl::element_iterator
< reverse_iterator > | element_reverse_iterator |
| | element reverse iterator: Depreciated, see documentation. More...
|
| |
typedef
boost::icl::element_iterator
< const_reverse_iterator > | element_const_reverse_iterator |
| | element const reverse iterator: Depreciated, see documentation. More...
|
| |
|
| typedef | ICL_INTERVAL_TYPE (Interval, DomainT, Compare) interval_type |
| | The interval type of the set. More...
|
| |
| typedef | ICL_COMPARE_DOMAIN (Compare, DomainT) domain_compare |
| | Comparison functor for domain values. More...
|
| |
| typedef | ICL_COMPARE_DOMAIN (Compare, segment_type) segment_compare |
| |
| | BOOST_STATIC_CONSTANT (int, fineness=0) |
| |
| | interval_base_set () |
| | Default constructor for the empty object. More...
|
| |
| | interval_base_set (const interval_base_set &src) |
| | Copy constructor. More...
|
| |
| | interval_base_set (interval_base_set &&src) |
| | Move constructor. More...
|
| |
| interval_base_set & | operator= (interval_base_set src) |
| | Move assignment operator. More...
|
| |
| void | swap (interval_base_set &operand) |
| | swap the content of containers More...
|
| |
| void | clear () |
| | sets the container empty More...
|
| |
| bool | empty () const |
| | is the container empty? More...
|
| |
| size_type | size () const |
| | An interval set's size is it's cardinality. More...
|
| |
| std::size_t | iterative_size () const |
| | Size of the iteration over this container. More...
|
| |
| const_iterator | find (const element_type &key_value) const |
| | Find the interval, that contains element key_value. More...
|
| |
| const_iterator | find (const interval_type &key_interval) const |
| | Find the first interval, that collides with interval key_interval. More...
|
| |
| SubType & | add (const element_type &key) |
| | Add a single element key to the set. More...
|
| |
| SubType & | add (const segment_type &inter_val) |
| | Add an interval of elements inter_val to the set. More...
|
| |
| iterator | add (iterator prior_, const segment_type &inter_val) |
| | Add an interval of elements inter_val to the set. More...
|
| |
| SubType & | subtract (const element_type &key) |
| | Subtract a single element key from the set. More...
|
| |
| SubType & | subtract (const segment_type &inter_val) |
| | Subtract an interval of elements inter_val from the set. More...
|
| |
| SubType & | insert (const element_type &key) |
| | Insert an element key into the set. More...
|
| |
| SubType & | insert (const segment_type &inter_val) |
| | Insert an interval of elements inter_val to the set. More...
|
| |
| iterator | insert (iterator prior_, const segment_type &inter_val) |
| | Insert an interval of elements inter_val to the set. More...
|
| |
| SubType & | erase (const element_type &key) |
| | Erase an element key from the set. More...
|
| |
| SubType & | erase (const segment_type &inter_val) |
| | Erase an interval of elements inter_val from the set. More...
|
| |
| void | erase (iterator position) |
| | Erase the interval that iterator position points to. More...
|
| |
| void | erase (iterator first, iterator past) |
| | Erase all intervals in the range [first,past) of iterators. More...
|
| |
| SubType & | flip (const element_type &key) |
| | If *this set contains key it is erased, otherwise it is added. More...
|
| |
| SubType & | flip (const segment_type &inter_val) |
| | If *this set contains inter_val it is erased, otherwise it is added. More...
|
| |
| iterator | begin () |
| |
| iterator | end () |
| |
| const_iterator | begin () const |
| |
| const_iterator | end () const |
| |
| reverse_iterator | rbegin () |
| |
| reverse_iterator | rend () |
| |
| const_reverse_iterator | rbegin () const |
| |
| const_reverse_iterator | rend () const |
| |
| iterator | lower_bound (const value_type &interval) |
| |
| iterator | upper_bound (const value_type &interval) |
| |
| const_iterator | lower_bound (const value_type &interval) const |
| |
| const_iterator | upper_bound (const value_type &interval) const |
| |
| std::pair< iterator, iterator > | equal_range (const key_type &interval) |
| |
std::pair< const_iterator,
const_iterator > | equal_range (const key_type &interval) const |
| |
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
class boost::icl::interval_base_set< SubType, DomainT, Compare, Interval, Alloc >
Implements a set as a set of intervals (base class)
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
The allocator type of the set.
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
The atomized type representing the corresponding container of elements.
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
The codomaintype is the same as domain_type.
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
const_iterator for iteration over intervals
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
const_iterator for iteration over intervals
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
data type of the implementing container
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
allocator type of the corresponding element set
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
The domain type of the set.
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
element const iterator: Depreciated, see documentation.
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
element const reverse iterator: Depreciated, see documentation.
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
element iterator: Depreciated, see documentation.
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
element reverse iterator: Depreciated, see documentation.
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
The element type of the set.
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
Container type for the implementation.
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
Comparison functor for intervals.
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
iterator for iteration over intervals
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
Comparison functor for keys.
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
key type of the implementing container
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
Auxilliary type for overloadresolution.
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
iterator for reverse iteration over intervals
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
The segment type of the set.
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
The size type of an interval which is mostly std::size_t.
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
The designated derived or sub_type of this base class.
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
value type of the implementing container
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
Default constructor for the empty object.
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
Add a single element key to the set.
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
Add an interval of elements inter_val to the set.
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
Add an interval of elements inter_val to the set.
Iterator prior_ is a hint to the position inter_val can be inserted after.
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
Erase an element key from the set.
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
Erase an interval of elements inter_val from the set.
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
Erase the interval that iterator position points to.
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
Erase all intervals in the range [first,past) of iterators.
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
Find the interval, that contains element key_value.
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
Find the first interval, that collides with interval key_interval.
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
If *this set contains key it is erased, otherwise it is added.
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
If *this set contains inter_val it is erased, otherwise it is added.
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
Comparison functor for domain values.
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
The interval type of the set.
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
Insert an element key into the set.
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
Insert an interval of elements inter_val to the set.
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
Insert an interval of elements inter_val to the set.
Iterator prior_ is a hint to the position inter_val can be inserted after.
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
Size of the iteration over this container.
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
Move assignment operator.
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
An interval set's size is it's cardinality.
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
Subtract a single element key from the set.
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
swap the content of containers
template<typename SubType, typename DomainT, ICL_COMPARE Compare = ICL_COMPARE_INSTANCE(ICL_COMPARE_DEFAULT, DomainT), ICL_INTERVAL(ICL_COMPARE) Interval = ICL_INTERVAL_INSTANCE(ICL_INTERVAL_DEFAULT, DomainT, Compare), ICL_ALLOC Alloc = std::allocator>
Referenced by boost::icl::interval_base_set< split_interval_set< DomainT, Compare, Interval, Alloc >, DomainT, Compare, Interval, Alloc >::operator=(), and boost::icl::interval_base_set< split_interval_set< DomainT, Compare, Interval, Alloc >, DomainT, Compare, Interval, Alloc >::swap().