eswitch-v5
Advanced counterpart for switch statement in C++
eswitch_v5::extension::Range< RangeType > Class Template Reference

Description

template<range RangeType>
class eswitch_v5::extension::Range< RangeType >

Definition at line 70 of file eswitch_v5.hpp.

Friends

constexpr friend bool operator== (const std::size_t val, const Range rm)
 

Public Member Functions

constexpr Range (const std::size_t start, const std::size_t end)
 

Methods

◆ operator==

template<range RangeType>
constexpr friend bool operator== ( const std::size_t  val,
const Range< RangeType >  rm 
)
friend

Definition at line 81 of file eswitch_v5.hpp.

82  {
83  if constexpr( RangeType == range::close )
84  return val >= rm.start_ && val <= rm.end_;
85  else
86  return val > rm.start_ && val < rm.end_;
87  }

Constructor & Destructor Documentation

◆ Range()

template<range RangeType>
constexpr eswitch_v5::extension::Range< RangeType >::Range ( const std::size_t  start,
const std::size_t  end 
)
constexpr

Definition at line 76 of file eswitch_v5.hpp.

77  : start_( start ), end_( end )
78  {
79  }
eswitch_v5::extension::range::close
@ close