diff --git a/Modules/Core/Common/include/itkImageConstIteratorWithOnlyIndex.h b/Modules/Core/Common/include/itkImageConstIteratorWithOnlyIndex.h index 4e4739f4a92..9fc954451d7 100644 --- a/Modules/Core/Common/include/itkImageConstIteratorWithOnlyIndex.h +++ b/Modules/Core/Common/include/itkImageConstIteratorWithOnlyIndex.h @@ -246,9 +246,7 @@ class ITK_TEMPLATE_EXPORT ImageConstIteratorWithOnlyIndex return m_Remaining; } -protected: // made protected so other iterators can access - typename TImage::ConstPointer m_Image{}; - +protected: // made protected so other iterators can access IndexType m_PositionIndex{ { 0 } }; // Index where we currently are IndexType m_BeginIndex{ { 0 } }; // Index to start iterating over IndexType m_EndIndex{ { 0 } }; // Index to finish iterating: @@ -257,8 +255,6 @@ class ITK_TEMPLATE_EXPORT ImageConstIteratorWithOnlyIndex RegionType m_Region{}; // region to iterate over - OffsetValueType m_OffsetTable[ImageDimension + 1]{}; - bool m_Remaining{ false }; }; } // end namespace itk diff --git a/Modules/Core/Common/include/itkImageConstIteratorWithOnlyIndex.hxx b/Modules/Core/Common/include/itkImageConstIteratorWithOnlyIndex.hxx index 326e7a312c0..874ea825165 100644 --- a/Modules/Core/Common/include/itkImageConstIteratorWithOnlyIndex.hxx +++ b/Modules/Core/Common/include/itkImageConstIteratorWithOnlyIndex.hxx @@ -25,13 +25,11 @@ namespace itk // Constructor //---------------------------------------------------------------------- template -ImageConstIteratorWithOnlyIndex::ImageConstIteratorWithOnlyIndex(const TImage * ptr, const RegionType & region) - : m_Image(ptr) - , m_BeginIndex(region.GetIndex()) +ImageConstIteratorWithOnlyIndex::ImageConstIteratorWithOnlyIndex(const TImage *, const RegionType & region) + : m_BeginIndex(region.GetIndex()) , m_Region(region) { m_PositionIndex = m_BeginIndex; - std::copy_n(m_Image->GetOffsetTable(), ImageDimension + 1, m_OffsetTable); // Compute the end offset for (unsigned int i = 0; i < ImageDimension; ++i)