fix compilation of sparse module with ICC

This commit is contained in:
Gael Guennebaud 2011-01-28 09:55:32 +01:00
parent 22db1a6e82
commit 162d29e696
2 changed files with 8 additions and 20 deletions

View File

@ -279,18 +279,6 @@ class DynamicSparseMatrix
return *this;
}
template<typename OtherDerived>
inline DynamicSparseMatrix& operator=(const SparseMatrixBase<OtherDerived>& other)
{
return SparseMatrixBase<DynamicSparseMatrix>::operator=(other.derived());
}
template<typename OtherDerived>
EIGEN_STRONG_INLINE DynamicSparseMatrix& operator=(const ReturnByValue<OtherDerived>& func)
{
return Base::operator=(func);
}
/** Destructor */
inline ~DynamicSparseMatrix() {}

View File

@ -85,7 +85,7 @@ class SparseMatrix
{
public:
EIGEN_SPARSE_PUBLIC_INTERFACE(SparseMatrix)
using Base::operator=;
// using Base::operator=;
EIGEN_SPARSE_INHERIT_ASSIGNMENT_OPERATOR(SparseMatrix, +=)
EIGEN_SPARSE_INHERIT_ASSIGNMENT_OPERATOR(SparseMatrix, -=)
// FIXME: why are these operator already alvailable ???
@ -466,15 +466,15 @@ class SparseMatrix
#ifndef EIGEN_PARSED_BY_DOXYGEN
template<typename Lhs, typename Rhs>
inline SparseMatrix& operator=(const SparseSparseProduct<Lhs,Rhs>& product)
{
return Base::operator=(product);
}
{ return Base::operator=(product); }
template<typename OtherDerived>
EIGEN_STRONG_INLINE SparseMatrix& operator=(const ReturnByValue<OtherDerived>& func)
{
return Base::operator=(func);
}
inline SparseMatrix& operator=(const ReturnByValue<OtherDerived>& other)
{ return Base::operator=(other); }
template<typename OtherDerived>
inline SparseMatrix& operator=(const EigenBase<OtherDerived>& other)
{ return Base::operator=(other); }
#endif
template<typename OtherDerived>