diff --git a/Eigen/src/SparseCore/SparseCompressedBase.h b/Eigen/src/SparseCore/SparseCompressedBase.h index c1682833d..420e9fa3c 100644 --- a/Eigen/src/SparseCore/SparseCompressedBase.h +++ b/Eigen/src/SparseCore/SparseCompressedBase.h @@ -480,6 +480,7 @@ class CompressedStorageIterator { return *this; } inline reference operator*() const { return reference(m_data.keyPtr() + m_index, m_data.valuePtr() + m_index); } + inline reference operator[](int index) { return *(*this + index); } #define MAKE_COMP(OP) \ inline bool operator OP(const CompressedStorageIterator& other) const { return m_index OP other.m_index; }