cv::SparseMatConstIterator Class Reference 核心功能 » 基本结构


Read-Only Sparse Matrix Iterator. 更多...

#include <opencv2/core/mat.hpp>

Inheritance diagram for cv::SparseMatConstIterator:
cv::SparseMatConstIterator_< _Tp > cv::SparseMatIterator cv::SparseMatIterator_< _Tp >

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 更多...
 
const SparseMat::Node node () const
  returns the current node of the sparse matrix. it.node->idx is the current element index 更多...
 
SparseMatConstIterator operator++ ()
  moves iterator to the next element 更多...
 
SparseMatConstIterator   operator++ (int)
  moves iterator to the next element 更多...
 
SparseMatConstIterator operator-- ()
  moves iterator to the previous element 更多...
 
SparseMatConstIterator   operator-- (int)
  moves iterator to the previous element 更多...
 
SparseMatConstIterator operator= (const SparseMatConstIterator &it)
  the assignment operator 更多...
 
void  seekEnd ()
  moves iterator to the element after the last element 更多...
 
template<typename _Tp >
const _Tp &  value () const
  template method returning the current matrix element 更多...
 

Public Attributes

size_t  hashidx
 
const SparseMat m
 
uchar ptr
 

详细描述

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

◆  SparseMatConstIterator() [1/3]

cv::SparseMatConstIterator::SparseMatConstIterator ( )

the default constructor

◆  SparseMatConstIterator() [2/3]

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

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

◆  SparseMatConstIterator() [3/3]

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

the copy constructor

成员函数文档编制

◆  node()

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

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

◆  operator++() [1/2]

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

moves iterator to the next element

◆  operator++() [2/2]

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

moves iterator to the next element

◆  operator--() [1/2]

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

moves iterator to the previous element

◆  operator--() [2/2]

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

moves iterator to the previous element

◆  operator=()

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

the assignment operator

◆  seekEnd()

void cv::SparseMatConstIterator::seekEnd ( )

moves iterator to the element after the last element

◆  value()

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

template method returning the current matrix element

Member Data Documentation

◆  hashidx

size_t cv::SparseMatConstIterator::hashidx

◆  m

const SparseMat * cv::SparseMatConstIterator::m

◆  ptr

uchar * cv::SparseMatConstIterator::ptr

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