From d92f004ab76cdf961b9279e228d9eb7349a4d8db Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Fri, 5 Oct 2018 23:11:21 +0200 Subject: Simplify API by removing allCols/allRows and reusing rowwise/colwise to define iterators over rows/columns --- Eigen/src/Core/StlIterators.h | 35 ----------------------------------- 1 file changed, 35 deletions(-) (limited to 'Eigen/src/Core/StlIterators.h') diff --git a/Eigen/src/Core/StlIterators.h b/Eigen/src/Core/StlIterators.h index 8713964bd..24eef1269 100644 --- a/Eigen/src/Core/StlIterators.h +++ b/Eigen/src/Core/StlIterators.h @@ -228,39 +228,4 @@ inline typename DenseBase::const_iterator DenseBase::cend() co return const_iterator(derived(), size()); } -template -class SubVectorsProxy -{ -public: - typedef internal::subvector_stl_iterator iterator; - typedef internal::subvector_stl_iterator const_iterator; - - SubVectorsProxy(XprType& xpr) : m_xpr(xpr) {} - - iterator begin() const { return iterator (m_xpr, 0); } - const_iterator cbegin() const { return const_iterator(m_xpr, 0); } - - iterator end() const { return iterator (m_xpr, m_xpr.template subVectors()); } - const_iterator cend() const { return const_iterator(m_xpr, m_xpr.template subVectors()); } - -protected: - XprType& m_xpr; -}; - -template -SubVectorsProxy DenseBase::allCols() -{ return SubVectorsProxy(derived()); } - -template -SubVectorsProxy DenseBase::allCols() const -{ return SubVectorsProxy(derived()); } - -template -SubVectorsProxy DenseBase::allRows() -{ return SubVectorsProxy(derived()); } - -template -SubVectorsProxy DenseBase::allRows() const -{ return SubVectorsProxy(derived()); } - } // namespace Eigen -- cgit v1.2.3