cartobase 6.0.6
carto::const_NDIterator< T > Class Template Reference

const variant of the NDIterator More...

#include <cartobase/containers/nditerator.h>

Inheritance diagram for carto::const_NDIterator< T >:
Collaboration diagram for carto::const_NDIterator< T >:

Public Member Functions

 const_NDIterator (const T *buffer, const std::vector< int > &dims)
 
 const_NDIterator (const T *buffer, const std::vector< int > &dims, const std::vector< int > &strides)
 
 const_NDIterator (const T *buffer, const std::vector< int > &dims, const std::vector< std::size_t > &strides)
 
 const_NDIterator (const T *buffer, const std::vector< int > &dims, const std::vector< std::ptrdiff_t > &strides)
 
const T & operator* () const
 
const T * operator-> () const
 
- Public Member Functions inherited from carto::NDIterator_base
 NDIterator_base (const std::vector< int > &dims)
 
 NDIterator_base (const std::vector< int > &dims, const std::vector< int > &strides)
 
 NDIterator_base (const std::vector< int > &dims, const std::vector< std::size_t > &strides)
 
 NDIterator_base (const std::vector< int > &dims, const std::vector< std::ptrdiff_t > &strides)
 
const std::vector< int > & position () const
 
std::ptrdiff_t offset () const
 
NDIterator_baseoperator++ ()
 
bool ended () const
 
void reset ()
 

Protected Attributes

const T * _buffer
 
- Protected Attributes inherited from carto::NDIterator_base
std::vector< int > _dims
 
std::vector< std::ptrdiff_t > _strides
 
std::vector< int > _position
 
std::ptrdiff_t _offset
 
bool _ended
 

Additional Inherited Members

- Static Protected Member Functions inherited from carto::NDIterator_base
template<typename T>
static std::vector< std::ptrdiff_t > to_ptrdiff_v (const std::vector< T > &v)
 

Detailed Description

template<typename T>
class carto::const_NDIterator< T >

const variant of the NDIterator

Definition at line 155 of file nditerator.h.

Constructor & Destructor Documentation

◆ const_NDIterator() [1/4]

template<typename T>
carto::const_NDIterator< T >::const_NDIterator ( const T * buffer,
const std::vector< int > & dims )
inline

Definition at line 534 of file nditerator.h.

References _buffer, and carto::NDIterator_base::NDIterator_base().

◆ const_NDIterator() [2/4]

template<typename T>
carto::const_NDIterator< T >::const_NDIterator ( const T * buffer,
const std::vector< int > & dims,
const std::vector< int > & strides )
inline

Definition at line 542 of file nditerator.h.

References _buffer, and carto::NDIterator_base::NDIterator_base().

◆ const_NDIterator() [3/4]

template<typename T>
carto::const_NDIterator< T >::const_NDIterator ( const T * buffer,
const std::vector< int > & dims,
const std::vector< std::size_t > & strides )
inline

Definition at line 560 of file nditerator.h.

References _buffer, and carto::NDIterator_base::NDIterator_base().

◆ const_NDIterator() [4/4]

template<typename T>
carto::const_NDIterator< T >::const_NDIterator ( const T * buffer,
const std::vector< int > & dims,
const std::vector< std::ptrdiff_t > & strides )
inline

Definition at line 551 of file nditerator.h.

References _buffer, and carto::NDIterator_base::NDIterator_base().

Member Function Documentation

◆ operator*()

template<typename T>
const T & carto::const_NDIterator< T >::operator* ( ) const
inline

Definition at line 569 of file nditerator.h.

References _buffer, and carto::NDIterator_base::_offset.

◆ operator->()

template<typename T>
const T * carto::const_NDIterator< T >::operator-> ( ) const
inline

Definition at line 575 of file nditerator.h.

References _buffer, and carto::NDIterator_base::_offset.

Member Data Documentation

◆ _buffer

template<typename T>
const T* carto::const_NDIterator< T >::_buffer
protected

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