MapLink Pro .
Envitia MapLink Pro: The Ultimate Mapping Application Toolkit
Loading...
Searching...
No Matches
envitia::interval< T, left, right > Struct Template Reference

An interval with independently open or closed endpoints. More...

Detailed Description

template<typename T, interval_type left, interval_type right>
struct envitia::interval< T, left, right >

An interval with independently open or closed endpoints.

Template Parameters
TEndpoint type.
leftWhether the lower endpoint is open or closed.
rightWhether the upper endpoint is open or closed.

Public Member Functions

constexpr bool operator== (interval const &rhs) const
 Compare both interval endpoints.
constexpr bool operator!= (interval const &rhs) const
 Test whether either interval endpoint differs.

Public Attributes

T low
T high

Member Function Documentation

◆ operator!=()

template<typename T, interval_type left, interval_type right>
bool envitia::interval< T, left, right >::operator!= ( interval< T, left, right > const & rhs) const
inlineconstexpr

Test whether either interval endpoint differs.

Parameters
rhsInterval to compare with.
Returns
Whether at least one endpoint differs.

◆ operator==()

template<typename T, interval_type left, interval_type right>
bool envitia::interval< T, left, right >::operator== ( interval< T, left, right > const & rhs) const
inlineconstexpr

Compare both interval endpoints.

Parameters
rhsInterval to compare with.
Returns
Whether both endpoints are equal.

Member Data Documentation

◆ high

template<typename T, interval_type left, interval_type right>
T envitia::interval< T, left, right >::high

◆ low

template<typename T, interval_type left, interval_type right>
T envitia::interval< T, left, right >::low