61 inline operator bool()
const {
return start <=
end; }
73 template <
class T,
class _Alloc = std::allocator<
interval<T>>>
74 using interval_vector = std::vector<interval<T>, _Alloc>;
206 return a.start == b.start && a.end == b.end;
220 return a.start != b.start || a.end != b.end;
Numerical interval.
Definition interval.hpp:18
interval(T x) noexcept
Constructs a zero-size interval.
Definition interval.hpp:32
bool contains(T x) const
Is value in interval?
Definition interval.hpp:70
bool empty() const
Is interval empty?
Definition interval.hpp:54
interval(T _start, T _end) noexcept
Constructs an interval.
Definition interval.hpp:40
T size() const
Returns interval size.
Definition interval.hpp:47
T end
interval end
Definition interval.hpp:20
interval() noexcept
Constructs an invalid interval.
Definition interval.hpp:25
T start
interval start
Definition interval.hpp:19