CRTP base class used to define an Interval set based on an implementation having the member function boundaries().
More...
|
| const auto & | disjoint_pairs_source () const |
| |
| auto & | disjoint_pairs_source () |
| |
| auto | begin () const |
| | Return const iterator to the beginning. More...
|
| |
| auto | begin () |
| | Return iterator to the beginning. More...
|
| |
| auto | end () const |
| | Return const iterator to sentinel. More...
|
| |
| auto | end () |
| | Return iterator to sentinel. More...
|
| |
| bool | empty () const |
| | Return true if the range is empty. More...
|
| |
| bool | empty () const |
| | Return true if the range is empty. More...
|
| |
| auto | size () const |
| | Return the number of pairs, i.e., half the size of the source. More...
|
| |
| auto | size () const |
| | Return the number of pairs, i.e., half the size of the source. More...
|
| |
| constexpr auto | cbegin () const |
| | Return constant iterator to the beginning. More...
|
| |
| constexpr auto | cend () const |
| | Return constant iterator to the end. More...
|
| |
| constexpr auto | rbegin () |
| | Return reverse iterator to the beginning. More...
|
| |
| constexpr auto | rend () |
| | Return reverse iterator to the end. More...
|
| |
| constexpr auto | rbegin () const |
| | Return const reverse iterator to the beginning. More...
|
| |
| constexpr auto | rend () const |
| | Return const reverse iterator to the end. More...
|
| |
| constexpr auto | crbegin () const |
| | Return const reverse iterator to the beginning. More...
|
| |
| constexpr auto | crend () const |
| | Return const reverse iterator to the end. More...
|
| |
| constexpr bool | empty () const |
| | Return true if the range is empty, i.e., begin() == end(). More...
|
| |
| constexpr | operator bool () const |
| | Return true if the range is non-empty, i.e., begin() != end(). More...
|
| |
| constexpr bool | operator! () const |
| | Return true if the range is empty, i.e., begin() == end(). More...
|
| |
| constexpr auto | size () const |
| | Return the number of elements in this view, unsigned (size_t), by computing std::ranges::distance(begin, end) More...
|
| |
| constexpr auto | ssize () const |
| | Return the number of elements in this view, signed (ptrdiff_t). More...
|
| |
| constexpr decltype(auto) | front () const |
| | Return the first element. More...
|
| |
| constexpr decltype(auto) | back () const |
| | Return the last element. Enabled if we have bidirectional iterators. More...
|
| |
| constexpr decltype(auto) | operator[] (std::ptrdiff_t n) |
| | Return the n'th element, possibly mutable. More...
|
| |
| constexpr decltype(auto) | operator[] (std::ptrdiff_t n) const |
| | Return the n'th element, const. More...
|
| |
| constexpr auto * | data () |
| | Return pointer to underlying contiguous memory. More...
|
| |
| constexpr auto * | data () const |
| | Return const pointer to underlying contiguous memory. More...
|
| |
template<class Self_tp, class Boundary_set_tp>
class mysql::sets::Interval_set_interface< Self_tp, Boundary_set_tp >
CRTP base class used to define an Interval set based on an implementation having the member function boundaries().
This is for objects that own the underlying boundary set. If you need objects that do not own the underlying range - a view - use Interval_set_view.
- Template Parameters
-
| Self_tp | Class that implements a boundaries() function that returns a Boundary_set_tp. |
| Boundary_set_tp | Type of boundary set. |