|
Lunchbox
1.16.0
Multi-threaded C++ toolbox library for all application developers creating high-performance multi-threaded programs.
|
A container to store intervals of elements efficently. More...
#include <intervalSet.h>
Collaboration diagram for lunchbox::IntervalSet< T >:Public Member Functions | |
| IntervalSet () | |
| Construct a new interval set. More... | |
| void | insert (const T &element) |
| Insert a new element. More... | |
| void | insert (const T &startElement, const T &endElement) |
| Insert a new closed interval of elements. More... | |
| void | insert (const IntervalSet &rhs) |
| Insert another interval set into this. More... | |
| void | erase (const T &element) |
| Remove the given element. More... | |
| void | erase (const T &startElement, const T &endElement) |
| Remove all element inside the given closed interval. More... | |
| void | clear () |
| Remove all stored elements. More... | |
| void | swap (IntervalSet &rhs) |
| Swap this container with another one. More... | |
| bool | exists (const T &element) const |
| const_iterator | find (const T &element) const |
| const_iterator | begin () const |
| const_iterator | end () const |
| size_t | size () const |
| bool | empty () const |
A container to store intervals of elements efficently.
The type can be any class or typename which has the semantics of natural numbers for addition and comparison operations. Not thread-safe.
Example:
Definition at line 36 of file intervalSet.h.
| lunchbox::IntervalSet< T >::IntervalSet | ( | ) |
Construct a new interval set.
| const_iterator lunchbox::IntervalSet< T >::begin | ( | ) | const |
| void lunchbox::IntervalSet< T >::clear | ( | ) |
Remove all stored elements.
| bool lunchbox::IntervalSet< T >::empty | ( | ) | const |
| const_iterator lunchbox::IntervalSet< T >::end | ( | ) | const |
| void lunchbox::IntervalSet< T >::erase | ( | const T & | element | ) |
Remove the given element.
| void lunchbox::IntervalSet< T >::erase | ( | const T & | startElement, |
| const T & | endElement | ||
| ) |
Remove all element inside the given closed interval.
| bool lunchbox::IntervalSet< T >::exists | ( | const T & | element | ) | const |
| const_iterator lunchbox::IntervalSet< T >::find | ( | const T & | element | ) | const |
| void lunchbox::IntervalSet< T >::insert | ( | const T & | element | ) |
Insert a new element.
| void lunchbox::IntervalSet< T >::insert | ( | const T & | startElement, |
| const T & | endElement | ||
| ) |
Insert a new closed interval of elements.
| void lunchbox::IntervalSet< T >::insert | ( | const IntervalSet< T > & | rhs | ) |
Insert another interval set into this.
| size_t lunchbox::IntervalSet< T >::size | ( | ) | const |
| void lunchbox::IntervalSet< T >::swap | ( | IntervalSet< T > & | rhs | ) |
Swap this container with another one.