diff --git a/range.cpp b/range.cpp index 6f8e3220..2143cb40 100644 --- a/range.cpp +++ b/range.cpp @@ -26,6 +26,27 @@ #include +/////////////////////////////////////////////////////////////////////////////// +template +const util::range +util::range::UNLIMITED (std::numeric_limits::has_infinity ? -std::numeric_limits::infinity () : + std::numeric_limits::lowest (), + std::numeric_limits::has_infinity ? std::numeric_limits::infinity () : + std::numeric_limits::max ()); + +//----------------------------------------------------------------------------- +template +const util::range +util::range::MAX (std::numeric_limits::lowest (), + std::numeric_limits::max ()); + + +//----------------------------------------------------------------------------- +template +const util::range +util::range::UNIT (0.0, 1.0); + + /////////////////////////////////////////////////////////////////////////////// template util::range::range (T _min, T _max): @@ -182,27 +203,6 @@ util::range::operator ==(const util::range &rhs) const } -/////////////////////////////////////////////////////////////////////////////// -template -const util::range -util::range::UNLIMITED (std::numeric_limits::has_infinity ? -std::numeric_limits::infinity () : - std::numeric_limits::lowest (), - std::numeric_limits::has_infinity ? std::numeric_limits::infinity () : - std::numeric_limits::max ()); - -//----------------------------------------------------------------------------- -template -const util::range -util::range::MAX (std::numeric_limits::lowest (), - std::numeric_limits::max ()); - - -//----------------------------------------------------------------------------- -template -const util::range -util::range::UNIT (0.0, 1.0); - - /////////////////////////////////////////////////////////////////////////////// template void