range: define static members before first use
This commit is contained in:
parent
286dd1278f
commit
d24c979c6b
42
range.cpp
42
range.cpp
@ -26,6 +26,27 @@
|
|||||||
#include <cstdint>
|
#include <cstdint>
|
||||||
|
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
template <typename T>
|
||||||
|
const util::range<T>
|
||||||
|
util::range<T>::UNLIMITED (std::numeric_limits<T>::has_infinity ? -std::numeric_limits<T>::infinity () :
|
||||||
|
std::numeric_limits<T>::lowest (),
|
||||||
|
std::numeric_limits<T>::has_infinity ? std::numeric_limits<T>::infinity () :
|
||||||
|
std::numeric_limits<T>::max ());
|
||||||
|
|
||||||
|
//-----------------------------------------------------------------------------
|
||||||
|
template <typename T>
|
||||||
|
const util::range<T>
|
||||||
|
util::range<T>::MAX (std::numeric_limits<T>::lowest (),
|
||||||
|
std::numeric_limits<T>::max ());
|
||||||
|
|
||||||
|
|
||||||
|
//-----------------------------------------------------------------------------
|
||||||
|
template <typename T>
|
||||||
|
const util::range<T>
|
||||||
|
util::range<T>::UNIT (0.0, 1.0);
|
||||||
|
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
template <typename T>
|
template <typename T>
|
||||||
util::range<T>::range (T _min, T _max):
|
util::range<T>::range (T _min, T _max):
|
||||||
@ -182,27 +203,6 @@ util::range<T>::operator ==(const util::range<T> &rhs) const
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
|
||||||
template <typename T>
|
|
||||||
const util::range<T>
|
|
||||||
util::range<T>::UNLIMITED (std::numeric_limits<T>::has_infinity ? -std::numeric_limits<T>::infinity () :
|
|
||||||
std::numeric_limits<T>::lowest (),
|
|
||||||
std::numeric_limits<T>::has_infinity ? std::numeric_limits<T>::infinity () :
|
|
||||||
std::numeric_limits<T>::max ());
|
|
||||||
|
|
||||||
//-----------------------------------------------------------------------------
|
|
||||||
template <typename T>
|
|
||||||
const util::range<T>
|
|
||||||
util::range<T>::MAX (std::numeric_limits<T>::lowest (),
|
|
||||||
std::numeric_limits<T>::max ());
|
|
||||||
|
|
||||||
|
|
||||||
//-----------------------------------------------------------------------------
|
|
||||||
template <typename T>
|
|
||||||
const util::range<T>
|
|
||||||
util::range<T>::UNIT (0.0, 1.0);
|
|
||||||
|
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
template <typename T>
|
template <typename T>
|
||||||
void
|
void
|
||||||
|
Loading…
Reference in New Issue
Block a user