Fixed bug #647 by using smart_copy instead of bitwise memcpy.

(transplanted from 1472f4bc61
)
This commit is contained in:
Pavel Holoborodko 2013-08-25 18:02:07 +09:00
parent f1ed1b7d11
commit be027bede8

View File

@ -51,8 +51,8 @@ class CompressedStorage
CompressedStorage& operator=(const CompressedStorage& other)
{
resize(other.size());
memcpy(m_values, other.m_values, m_size * sizeof(Scalar));
memcpy(m_indices, other.m_indices, m_size * sizeof(Index));
internal::smart_copy(other.m_values, other.m_values + m_size, m_values);
internal::smart_copy(other.m_indices, other.m_indices + m_size, m_indices);
return *this;
}