diff --git a/Eigen/src/Core/Assign.h b/Eigen/src/Core/Assign.h index e025fa355..a389b3c06 100644 --- a/Eigen/src/Core/Assign.h +++ b/Eigen/src/Core/Assign.h @@ -536,4 +536,11 @@ EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& ot return ei_assign_selector::run(derived(), other.derived()); } +template +template +EIGEN_STRONG_INLINE Derived& MatrixBase::operator=(const MatrixBase& other) +{ + return ei_assign_selector::run(derived(), other.derived()); +} + #endif // EIGEN_ASSIGN_H diff --git a/Eigen/src/Core/MatrixBase.h b/Eigen/src/Core/MatrixBase.h index 1829ece7a..7fc5774ad 100644 --- a/Eigen/src/Core/MatrixBase.h +++ b/Eigen/src/Core/MatrixBase.h @@ -153,6 +153,9 @@ template class MatrixBase */ Derived& operator=(const MatrixBase& other); + template + Derived& operator=(const MatrixBase& other); + #ifndef EIGEN_PARSED_BY_DOXYGEN template Derived& lazyAssign(const ProductBase& other);