quaternion: explicitly instantiate the sanity check

This commit is contained in:
Danny Robson 2020-08-21 09:33:46 +10:00
parent 34270e5b8f
commit e0acc9288e

View File

@ -356,17 +356,19 @@ cruft::operator<< (std::ostream &os, const quaternion<T> q)
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
namespace cruft::debug { template <typename ValueT>
template <typename T> struct cruft::debug::validator<quaternion<ValueT>> {
struct validator<quaternion<T>> {
static constexpr static constexpr
bool bool
is_valid (const quaternion<T> &q) is_valid (const quaternion<ValueT> &q)
{ {
return is_normalised (q); return is_normalised (q);
} }
}; };
}
//-----------------------------------------------------------------------------
template struct cruft::debug::validator<::cruft::quaternion<float>>;
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////