24#ifndef MYSQL_SETS_META_H
25#define MYSQL_SETS_META_H
73template <
class Source_t,
class Target_t>
82template <
class Source_t,
class Target_t>
84 Enable_donate_set<std::remove_cvref_t<Source_t>, Target_t>
::value;
89template <
class Source_t,
class Target_t>
91 std::is_rvalue_reference_v<Source_t>;
100template <
class Source_t,
class Target_t>
106template <
class Source_t,
class Target_t>
108 Enable_donate_set_elements<std::remove_cvref_t<Source_t>, Target_t>
::value;
113template <
class Source_t,
class Target_t>
116 std::is_rvalue_reference_v<Source_t>;
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 inplace_union/inplace_intersect/inplace_subtr...
Definition: meta.h:114
True if move-semantics has been declared as enabled for full-set-copy operations for the given operan...
Definition: meta.h:83
True if move-semantics has been declared as enabled for full-set-copy operations for the given operan...
Definition: meta.h:90
Determines if the given type has "fast" size computations.
Definition: meta.h:61
Helper to implement Has_fast_size.
Definition: meta.h:41
ValueType value(const std::optional< ValueType > &v)
Definition: gtid.h:83
Definition: gtid_set.h:183
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