cv::SparseMatConstIterator Class Reference

Read-Only Sparse Matrix Iterator. More...

#include <core.hpp>

Inherited by cv::SparseMatConstIterator_< _Tp >, and cv::SparseMatIterator.

List of all members.

Public Member Functions

 SparseMatConstIterator ()
 the default constructor
 SparseMatConstIterator (const SparseMat *_m)
 the full constructor setting the iterator to the first sparse matrix element
 SparseMatConstIterator (const SparseMatConstIterator &it)
 the copy constructor
SparseMatConstIteratoroperator= (const SparseMatConstIterator &it)
 the assignment operator
template<typename _Tp >
const _Tp & value () const
 template method returning the current matrix element
const SparseMat::Nodenode () const
 returns the current node of the sparse matrix. it.node->idx is the current element index
SparseMatConstIteratoroperator-- ()
 moves iterator to the previous element
SparseMatConstIterator operator-- (int)
 moves iterator to the previous element
SparseMatConstIteratoroperator++ ()
 moves iterator to the next element
SparseMatConstIterator operator++ (int)
 moves iterator to the next element
void seekEnd ()
 moves iterator to the element after the last element

Public Attributes

const SparseMatm
size_t hashidx
ucharptr

Detailed Description

Read-Only Sparse Matrix Iterator.

Here is how to use the iterator to compute the sum of floating-point sparse matrix elements:

 SparseMatConstIterator it = m.begin(), it_end = m.end();
 double s = 0;
 CV_Assert( m.type() == CV_32F );
 for( ; it != it_end; ++it )
    s += it.value<float>();

Constructor & Destructor Documentation

cv::SparseMatConstIterator::SparseMatConstIterator (  ) 

the default constructor

cv::SparseMatConstIterator::SparseMatConstIterator ( const SparseMat _m  ) 

the full constructor setting the iterator to the first sparse matrix element

cv::SparseMatConstIterator::SparseMatConstIterator ( const SparseMatConstIterator it  ) 

the copy constructor


Member Function Documentation

SparseMatConstIterator & cv::SparseMatConstIterator::operator= ( const SparseMatConstIterator it  ) 

the assignment operator

template<typename _Tp >
const _Tp & cv::SparseMatConstIterator::value (  )  const

template method returning the current matrix element

Reimplemented in cv::SparseMatIterator.

const SparseMat::Node * cv::SparseMatConstIterator::node (  )  const

returns the current node of the sparse matrix. it.node->idx is the current element index

Reimplemented in cv::SparseMatIterator.

SparseMatConstIterator& cv::SparseMatConstIterator::operator-- (  ) 

moves iterator to the previous element

SparseMatConstIterator cv::SparseMatConstIterator::operator-- ( int   ) 

moves iterator to the previous element

SparseMatConstIterator& cv::SparseMatConstIterator::operator++ (  ) 

moves iterator to the next element

Reimplemented in cv::SparseMatIterator, cv::SparseMatConstIterator_< _Tp >, and cv::SparseMatIterator_< _Tp >.

SparseMatConstIterator cv::SparseMatConstIterator::operator++ ( int   ) 

moves iterator to the next element

Reimplemented in cv::SparseMatIterator, cv::SparseMatConstIterator_< _Tp >, and cv::SparseMatIterator_< _Tp >.

void cv::SparseMatConstIterator::seekEnd (  ) 

moves iterator to the element after the last element


Member Data Documentation


The documentation for this class was generated from the following files: