|
|
|
|
@ -438,7 +438,8 @@ void RectangularMatrixTest::vector() {
|
|
|
|
|
|
|
|
|
|
template<std::size_t size, class T> class BasicMat: public Math::RectangularMatrix<size, size, T> { |
|
|
|
|
public: |
|
|
|
|
template<class ...U> constexpr BasicMat(U&&... args): Math::RectangularMatrix<size, size, T>{args...} {} |
|
|
|
|
/* MSVC 2015 can't handle {} here */ |
|
|
|
|
template<class ...U> constexpr BasicMat(U&&... args): Math::RectangularMatrix<size, size, T>(args...) {} |
|
|
|
|
|
|
|
|
|
MAGNUM_RECTANGULARMATRIX_SUBCLASS_IMPLEMENTATION(size, size, BasicMat<size, T>) |
|
|
|
|
}; |
|
|
|
|
@ -447,7 +448,8 @@ MAGNUM_MATRIX_OPERATOR_IMPLEMENTATION(BasicMat<size, T>)
|
|
|
|
|
|
|
|
|
|
template<class T> class BasicMat2x2: public BasicMat<2, T> { |
|
|
|
|
public: |
|
|
|
|
template<class ...U> constexpr BasicMat2x2(U&&... args): BasicMat<2, T>{args...} {} |
|
|
|
|
/* MSVC 2015 can't handle {} here */ |
|
|
|
|
template<class ...U> constexpr BasicMat2x2(U&&... args): BasicMat<2, T>(args...) {} |
|
|
|
|
|
|
|
|
|
MAGNUM_RECTANGULARMATRIX_SUBCLASS_IMPLEMENTATION(2, 2, BasicMat2x2<T>) |
|
|
|
|
}; |
|
|
|
|
|