True if Test is a Boundary container.
More...
#include <boundary_set_meta.h>
template<class Test>
Test, typename Test::Set_traits_t::Element_t,
typename Test::Set_traits_t::Element_t,
typename Test::Set_traits_t::Element_t> &&
requires(Test t,
typename Test::Set_traits_t::Element_t
start,
typename Test::Set_traits_t::Element_t exclusive_end,
t.inplace_union(it,
start, exclusive_end);
t.inplace_subtract(it,
start, exclusive_end);
}
True if Test is a Boundary container.
Definition: boundary_set_meta.h:435
True if Test is an interval set, i.e., provides a view over intervals sorted by their endpoints,...
Definition: boundary_set_meta.h:209
Helper to implement Is_boundary_container and Is_interval_container.
Definition: boundary_set_meta.h:395
static void start(mysql_harness::PluginFuncEnv *env)
Definition: http_auth_backend_plugin.cc:180
std::remove_cvref_t< decltype(std::declval< Range_t >().begin())> Range_iterator_type
Gives the iterator type, deduced from the begin() member.
Definition: meta.h:42
True if Test is a Boundary container.
This requires that the container is a boundary set, has nothrow move constructor/assignment operator, and that it has the following members:
test.clear();
test.inplace_union(
start, exclusive_end);
test.inplace_union(cursor,
start, exclusive_end);
test.inplace_subtract(
source);
test.inplace_subtract(
start, exclusive_end);
test.inplace_subtract(cursor,
start, exclusive_end);
test.inplace_intersect(
source);
test.inplace_intersect(
start, exclusive_end);
ValueType value(const std::optional< ValueType > &v)
Definition: gtid.h:83
repeated Source source
Definition: replication_asynchronous_connection_failover.proto:42