Fixed the ProductReturnType (at least for UnrolledProducts).

Fixed operator= (MSVC specific) in Array.
This commit is contained in:
Hauke Heibel
2010-01-12 13:38:04 +01:00
parent a8ea2c8cef
commit e48c3faf25
2 changed files with 15 additions and 3 deletions

View File

@@ -53,12 +53,24 @@ class Array
using Base::base;
using Base::coeff;
using Base::coeffRef;
using Base::operator=;
using Base::operator+=;
using Base::operator-=;
using Base::operator*=;
using Base::operator/=;
/**
* The usage of
* using Base::operator=;
* fails on MSVC. Since the code below is working with GCC and MSVC, we skipped
* the usage of 'using'. This should be done only for operator=.
*/
template<typename OtherDerived>
EIGEN_STRONG_INLINE Array& operator=(const AnyMatrixBase<OtherDerived> &other)
{
return Base::operator=(other);
}
/** Copies the value of the expression \a other into \c *this with automatic resizing.
*
* *this might be resized to match the dimensions of \a other. If *this was a null matrix (not already initialized),