diff --git a/src/compactvector.h b/src/compactvector.h index 65a40f114..daa8ad9fc 100644 --- a/src/compactvector.h +++ b/src/compactvector.h @@ -77,7 +77,7 @@ public: } assert(idx < m_max); where = m_data + idx; - memmove(m_data + idx + 1, m_data + idx, (m_celem - idx)*sizeof(T)); + memmove(reinterpret_cast(m_data + idx + 1), reinterpret_cast(m_data + idx), (m_celem - idx)*sizeof(T)); new(m_data + idx) T(std::move(val)); ++m_celem; return where; @@ -103,7 +103,7 @@ public: size_t idx = where - m_data; assert(idx < m_celem); where->~T(); - memmove(where, where+1, ((m_celem - idx - 1)*sizeof(T))); + memmove(reinterpret_cast(where), reinterpret_cast(where+1), ((m_celem - idx - 1)*sizeof(T))); --m_celem; if (m_celem == 0)