|
|
|
|
@ -422,7 +422,8 @@ void RectangularMatrixTest::vector() {
|
|
|
|
|
|
|
|
|
|
template<std::size_t size, class T> class BasicMat: public Math::RectangularMatrix<size, size, T> { |
|
|
|
|
public: |
|
|
|
|
template<class ...U> BasicMat(U&&... args): Math::RectangularMatrix<size, size, T>{std::forward<U>(args)...} {} |
|
|
|
|
/* MSVC 2013 can't cope with {} here */ |
|
|
|
|
template<class ...U> BasicMat(U&&... args): Math::RectangularMatrix<size, size, T>(std::forward<U>(args)...) {} |
|
|
|
|
|
|
|
|
|
MAGNUM_RECTANGULARMATRIX_SUBCLASS_IMPLEMENTATION(size, size, BasicMat<size, T>) |
|
|
|
|
}; |
|
|
|
|
@ -431,7 +432,8 @@ MAGNUM_MATRIX_OPERATOR_IMPLEMENTATION(BasicMat<size, T>)
|
|
|
|
|
|
|
|
|
|
template<class T> class BasicMat2x2: public BasicMat<2, T> { |
|
|
|
|
public: |
|
|
|
|
template<class ...U> BasicMat2x2(U&&... args): BasicMat<2, T>{std::forward<U>(args)...} {} |
|
|
|
|
/* MSVC 2013 can't cope with {} here */ |
|
|
|
|
template<class ...U> BasicMat2x2(U&&... args): BasicMat<2, T>(std::forward<U>(args)...) {} |
|
|
|
|
|
|
|
|
|
MAGNUM_RECTANGULARMATRIX_SUBCLASS_IMPLEMENTATION(2, 2, BasicMat2x2<T>) |
|
|
|
|
}; |
|
|
|
|
|