MySQL 9.6.0
Source Code Documentation
mysql::sets::Is_boundary_container Concept Reference

True if Test is a Boundary container. More...

#include <boundary_set_meta.h>

Concept definition

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

Detailed Description

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.assign(source);
test.clear();
test.insert(value);
test.remove(value);
test.inplace_union(source);
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