Browse Source

GCC 4.5 compatibility: can't list-initialize array of classes.

As said earlier in cb7a0f6404, this is
just another case of the same issue.
Vladimír Vondruš 12 years ago
parent
commit
68c326eedd
  1. 6
      src/Magnum/Math/RectangularMatrix.h

6
src/Magnum/Math/RectangularMatrix.h

@ -671,7 +671,13 @@ namespace Implementation {
}
}
#ifndef CORRADE_GCC45_COMPATIBILITY
template<std::size_t cols, std::size_t rows, class T> template<std::size_t ...sequence> inline constexpr RectangularMatrix<cols, rows, T>::RectangularMatrix(Implementation::Sequence<sequence...>, const Vector<DiagonalSize, T>& diagonal): _data{Implementation::diagonalMatrixColumn<rows, sequence>(sequence < DiagonalSize ? diagonal[sequence] : T{})...} {}
#else
template<std::size_t cols, std::size_t rows, class T> template<std::size_t ...sequence> inline RectangularMatrix<cols, rows, T>::RectangularMatrix(Implementation::Sequence<sequence...>, const Vector<DiagonalSize, T>& diagonal) {
constructInternal({Implementation::diagonalMatrixColumn<rows, sequence>(sequence < DiagonalSize ? diagonal[sequence] : T{})...});
}
#endif
template<std::size_t cols, std::size_t rows, class T> inline Vector<cols, T> RectangularMatrix<cols, rows, T>::row(std::size_t row) const {
Vector<cols, T> out;

Loading…
Cancel
Save