24#ifndef MYSQL_SETS_INTERVAL_SET_INTERSECTION_VIEW_H
25#define MYSQL_SETS_INTERVAL_SET_INTERSECTION_VIEW_H
47template <Is_
interval_set Source1_tp, Is_
interval_set Source2_tp>
48class Intersection_view<Source1_tp, Source2_tp>
49 :
public detail::Interval_set_binary_operation_view_base<
50 Source1_tp, Source2_tp, Binary_operation::op_intersection> {
65 :
Base_t(source1, source2) {}
77 :
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 view over the two given interval set sources.
Definition: interval_set_intersection_view.h:75
Intersection_view() noexcept=default
Construct a new, empty 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: interval_set_binary_operation_view_base.h:58
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