24#ifndef MYSQL_SETS_INTERVAL_CONST_VIEWS_H
25#define MYSQL_SETS_INTERVAL_CONST_VIEWS_H
41template <Is_bounded_set_traits Set_traits_tp>
44 Empty_set_view<Interval_set_category_tag, Set_traits_tp>,
45 Empty_set_view<Boundary_set_category_tag, Set_traits_tp>> {
48 return make_empty_set_view<Boundary_set_category_tag, Set_traits_tp>();
54template <Is_bounded_set_traits Set_traits_tp>
57 Full_set_view<Interval_set_category_tag, Set_traits_tp>,
58 Full_set_view<Boundary_set_category_tag, Set_traits_tp>> {
61 return make_full_set_view<Boundary_set_category_tag, Set_traits_tp>();
const auto & boundaries() const
Definition: interval_const_views.h:47
Forward declaration of primary template for views over empty sets.
Definition: base_const_views.h:46
const auto & boundaries() const
Definition: interval_const_views.h:60
Forward declaration of primary template for views over "full" sets, i.e., the complement of the empty...
Definition: base_const_views.h:72
CRTP base class used to define an Interval set based on an implementation having the member function ...
Definition: interval_set_interface.h:87
Definition: gtid_set.h:183
Tag to identify a class as an Interval set.
Definition: interval_set_category.h:41