24#ifndef MYSQL_SETS_INTERVAL_SET_META_H
25#define MYSQL_SETS_INTERVAL_SET_META_H
68template <Is_bounded_set_traits Set_traits_tp>
78 std::same_as<
typename Test::Element_t,
79 typename Test::Set_traits_t::Element_t> &&
89template <
class Test,
class Set_traits_t>
96template <
class Test,
class Set_traits_t>
107 Test,
typename Test::Set_traits_t::Element_t,
117template <Is_
interval_container Interval_container_t>
119 decltype(std::declval<Interval_container_t>().boundaries())>;
127template <
class Source_t,
class Target_t>
132 Interval_set_boundary_set_type<Target_t>>;
136template <
class Source_t,
class Target_t>
140 Interval_set_boundary_set_type<Source_t>,
141 Interval_set_boundary_set_type<Target_t>>;
148template <
class Source_t,
class Target_t>
156template <Is_
interval_container Source_t, Is_
interval_container Target_t>
True if Test models Is_collection, with Value_t as its value type.
Definition: meta.h:131
True if move-semantics has been declared as enabled for inplace_union/inplace_intersect/inplace_subtr...
Definition: meta.h:107
True if move-semantics has been declared as enabled for full-set-copy operations for the given operan...
Definition: meta.h:83
True if Test has a member Set_category_t satisfying Is_set_category.
Definition: set_categories.h:55
True if Test has a member Set_traits_t.
Definition: set_traits.h:59
True if Test is a reference to a Boundary_container.
Definition: boundary_set_meta.h:450
True if Test is a reference to a boundary set.
Definition: boundary_set_meta.h:232
True if Test is a "bounded" Set traits class.
Definition: set_traits.h:105
True if Set1_t and Set2_t have the same Set_category_t and Set_traits_t.
Definition: set_categories_and_traits.h:77
True if Test is an Interval_container.
Definition: interval_set_meta.h:104
Definition: interval_set_meta.h:97
Definition: interval_set_meta.h:90
Definition: interval_set_meta.h:75
True if Test is a set.
Definition: set_categories_and_traits.h:62
Helper to implement Is_boundary_container and Is_interval_container.
Definition: boundary_set_meta.h:395
Helper concept to define the condition when Enable_donate_set_elements shall be defined for Interval ...
Definition: interval_set_meta.h:137
Helper concept to define the condition when Enable_donate_set shall be defined for Interval Container...
Definition: interval_set_meta.h:128
Definition: fts0fts.cc:236
Definition: gtid_set.h:183
std::remove_cvref_t< decltype(std::declval< Interval_container_t >().boundaries())> Interval_set_boundary_set_type
The type of the Boundary Set for a given Interval Set.
Definition: interval_set_meta.h:119
Struct representing a duration.
Definition: my_time.h:219
Customization point that set container types can use to indicate that they support noexcept move-sema...
Definition: meta.h:101
Customization point that set container types can use to indicate that they support noexcept move-sema...
Definition: meta.h:74