\brief Checks to see if the value is a terminal value. A method is used here since T is not necessarily comparable in many cases even though it has a distinct final value
| 54 | /// A method is used here since T is not necessarily comparable in many |
| 55 | /// cases even though it has a distinct final value |
| 56 | static bool IsEnd(const T& val) { return val == End(); } |
| 57 | }; |
| 58 | |
| 59 | template <typename T> |