24#ifndef MYSQL_SETS_BOUNDARY_SET_INTERSECTION_VIEW_H
25#define MYSQL_SETS_BOUNDARY_SET_INTERSECTION_VIEW_H
47template <Is_boundary_set Source1_tp, Is_boundary_set Source2_tp>
48 requires Is_compatible_set<Source1_tp, Source2_tp>
51 Source1_tp, Source2_tp, Binary_operation::op_intersection> {
66 :
Base_t(source1, source2) {}
78 :
Base_t(source1, source2) {}
CRTP base class to provide members of a collection based on an implementation that provides begin/end...
Definition: collection_interface.h:90
Intersection_view(const Source1_tp *source1, const Source2_tp *source2) noexcept
Construct a new Intersection_view over the given sources.
Definition: boundary_set_intersection_view.h:76
Intersection_view() noexcept=default
Construct a new, empty Intersection_view.
Primary template for views over intersections of two sets operations.
Definition: base_binary_operation_views.h:61
Common base class for the specializations of Union_view, Intersection_view, and Subtraction_view for ...
Definition: boundary_set_binary_operation_view_base.h:62
Definition: gtid_set.h:183
noexcept
The return type for any call_and_catch(f, args...) call where f(args...) returns Type.
Definition: call_and_catch.h:76