18 template<
typename T_Interval>
19 struct IsInterval : std::is_base_of<detail::IntervalBase, T_Interval>
25 struct OC : detail::IntervalBase
33 struct CO : detail::IntervalBase
41 struct CC : detail::IntervalBase
49 struct OO : detail::IntervalBase
constexpr OO oo
Interval-tag (a, b) object instance.
constexpr CO co
Interval-tag [a, b) object instance.
constexpr bool isInterval_v
constexpr CC cc
Interval-tag [a, b] object instance.
constexpr OC oc
Interval-tag (a, b] object instance.
Interval-tag type [a, b]: closed (inclusive) at both the lower and upper bounds.
Interval-tag type [a, b): closed (inclusive) at the lower bound, open (exclusive) at the upper bound.
Interval-tag type (a, b]: open (exclusive) at the lower bound, closed (inclusive) at the upper bound.
Interval-tag type (a, b): open (exclusive) at both the lower and upper bounds.