From 2301ac4bad12dc61dc45b1567fcbe98f4ad6f31b Mon Sep 17 00:00:00 2001 From: Max Kahnt <max.kahnt@fu-berlin.de> Date: Mon, 15 Dec 2014 16:11:24 +0100 Subject: [PATCH] Pass const reference instead of const pointers. --- dune/matrix-vector/singlenonzerocolumnmatrix.hh | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/dune/matrix-vector/singlenonzerocolumnmatrix.hh b/dune/matrix-vector/singlenonzerocolumnmatrix.hh index 7e3ffc3..afe07c8 100644 --- a/dune/matrix-vector/singlenonzerocolumnmatrix.hh +++ b/dune/matrix-vector/singlenonzerocolumnmatrix.hh @@ -25,23 +25,23 @@ class SingleNonZeroColumnMatrix typedef IndexedSliceIterator<const K*, const K> ConstIterator; typedef ConstIterator const_iterator; - RowProxy(const K* value, size_type nzCol) : + RowProxy(const K& value, size_type nzCol) : value_(value), nzCol_(nzCol) {} ConstIterator begin() const { - return ConstIterator(value_, nzCol_, 0, 1); + return ConstIterator(&value_, nzCol_, 0, 1); } ConstIterator end() const { - return ConstIterator(value_, nzCol_+1, 0, 1); + return ConstIterator(&value_, nzCol_+1, 0, 1); } protected: - const K* value_; + const K& value_; size_type nzCol_; }; @@ -96,7 +96,7 @@ public: const_row_reference operator[] (size_type rowIndex) const { - return const_row_reference(&(static_cast<const K&>(nonZeroColumn_[rowIndex])), columnIndex_); + return const_row_reference(static_cast<const K&>(nonZeroColumn_[rowIndex]), columnIndex_); } size_type nonZeroColumnIndex() const -- GitLab