cartobase  5.0.5
carto::const_line_NDIterator< T > Class Template Reference

const variant of the line_NDIterator More...

#include <cartobase/containers/nditerator.h>

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

Public Member Functions

 const_line_NDIterator (const T *buffer, const std::vector< int > &dims)
 
 const_line_NDIterator (const T *buffer, const std::vector< int > &dims, const std::vector< int > &strides)
 
 const_line_NDIterator (const T *buffer, const std::vector< int > &dims, const std::vector< size_t > &strides)
 
 const_line_NDIterator (const T *buffer, const std::vector< int > &dims, const std::vector< long > &strides)
 
const T & operator* () const
 
- Public Member Functions inherited from carto::line_NDIterator_base
 line_NDIterator_base (const std::vector< int > &dims)
 
 line_NDIterator_base (const std::vector< int > &dims, const std::vector< int > &strides)
 
 line_NDIterator_base (const std::vector< int > &dims, const std::vector< size_t > &strides)
 
 line_NDIterator_base (const std::vector< int > &dims, const std::vector< long > &strides)
 
NDIterator_baseoperator++ ()
 
- 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< size_t > &strides)
 
 NDIterator_base (const std::vector< int > &dims, const std::vector< long > &strides)
 
const std::vector< int > & position () const
 
uint64_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< size_t > _strides
 
std::vector< int > _position
 
uint64_t _offset
 
bool _ended
 

Additional Inherited Members

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

Detailed Description

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

const variant of the line_NDIterator

Definition at line 203 of file nditerator.h.

Constructor & Destructor Documentation

◆ const_line_NDIterator() [1/4]

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

Definition at line 497 of file nditerator.h.

◆ const_line_NDIterator() [2/4]

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

Definition at line 505 of file nditerator.h.

◆ const_line_NDIterator() [3/4]

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

Definition at line 514 of file nditerator.h.

◆ const_line_NDIterator() [4/4]

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

Definition at line 523 of file nditerator.h.

Member Function Documentation

◆ operator*()

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

Member Data Documentation

◆ _buffer

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

Definition at line 219 of file nditerator.h.

Referenced by carto::const_line_NDIterator< T >::operator*().


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