Skip to content
Snippets Groups Projects

Feature/organize traits

Merged maxka requested to merge feature/organize-traits into master
1 file
+ 4
4
Compare changes
  • Side-by-side
  • Inline
@@ -17,22 +17,22 @@ namespace MatrixVector {
// convenience compile-time functions to classify types
template <class T>
constexpr auto isNumber() {
return Std::bool_constant<IsNumber<T>::value>();
return Std::bool_constant<IsNumber<std::decay_t<T>>::value>();
}
template <class T>
constexpr auto isScalar() {
return Std::bool_constant<Traits::ScalarTraits<T>::isScalar>();
return Std::bool_constant<Traits::ScalarTraits<std::decay_t<T>>::isScalar>();
}
template <class T>
constexpr auto isVector() {
return Std::bool_constant<Traits::VectorTraits<T>::isVector>();
return Std::bool_constant<Traits::VectorTraits<std::decay_t<T>>::isVector>();
}
template <class T>
constexpr auto isMatrix() {
return Std::bool_constant<Traits::MatrixTraits<T>::isMatrix>();
return Std::bool_constant<Traits::MatrixTraits<std::decay_t<T>>::isMatrix>();
}
template <class T>
Loading