tvm
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
tvm::runtime::MapNode::iterator Class Reference

#include <map.h>

Collaboration diagram for tvm::runtime::MapNode::iterator:

Public Types

using iterator_category = std::forward_iterator_tag
 
using difference_type = int64_t
 
using value_type = KVType
 
using pointer = KVType *
 
using reference = KVType &
 

Public Member Functions

 iterator ()
 Default constructor. More...
 
bool operator== (const iterator &other) const
 Compare iterators. More...
 
bool operator!= (const iterator &other) const
 Compare iterators. More...
 
pointer operator-> () const
 De-reference iterators. More...
 
reference operator* () const
 De-reference iterators. More...
 
iteratoroperator++ ()
 Prefix self increment, e.g. ++iter. More...
 
iteratoroperator-- ()
 Prefix self decrement, e.g. –iter. More...
 
iterator operator++ (int)
 Suffix self increment. More...
 
iterator operator-- (int)
 Suffix self decrement. More...
 

Protected Member Functions

 iterator (uint64_t index, const MapNode *self)
 

Protected Attributes

uint64_t index
 The position on the array. More...
 
const MapNodeself
 The container it points to. More...
 

Friends

class DenseMapNode
 
class SmallMapNode
 

Member Typedef Documentation

◆ difference_type

◆ iterator_category

using tvm::runtime::MapNode::iterator::iterator_category = std::forward_iterator_tag

◆ pointer

◆ reference

◆ value_type

Constructor & Destructor Documentation

◆ iterator() [1/2]

tvm::runtime::MapNode::iterator::iterator ( )
inline

Default constructor.

◆ iterator() [2/2]

tvm::runtime::MapNode::iterator::iterator ( uint64_t  index,
const MapNode self 
)
inlineprotected

Member Function Documentation

◆ operator!=()

bool tvm::runtime::MapNode::iterator::operator!= ( const iterator other) const
inline

Compare iterators.

◆ operator*()

reference tvm::runtime::MapNode::iterator::operator* ( ) const
inline

De-reference iterators.

◆ operator++() [1/2]

MapNode::iterator & tvm::runtime::MapNode::iterator::operator++ ( )
inline

Prefix self increment, e.g. ++iter.

◆ operator++() [2/2]

iterator tvm::runtime::MapNode::iterator::operator++ ( int  )
inline

Suffix self increment.

◆ operator--() [1/2]

MapNode::iterator & tvm::runtime::MapNode::iterator::operator-- ( )
inline

Prefix self decrement, e.g. –iter.

◆ operator--() [2/2]

iterator tvm::runtime::MapNode::iterator::operator-- ( int  )
inline

Suffix self decrement.

◆ operator->()

MapNode::iterator::pointer tvm::runtime::MapNode::iterator::operator-> ( ) const
inline

De-reference iterators.

◆ operator==()

bool tvm::runtime::MapNode::iterator::operator== ( const iterator other) const
inline

Compare iterators.

Friends And Related Function Documentation

◆ DenseMapNode

friend class DenseMapNode
friend

◆ SmallMapNode

friend class SmallMapNode
friend

Member Data Documentation

◆ index

uint64_t tvm::runtime::MapNode::iterator::index
protected

The position on the array.

◆ self

const MapNode* tvm::runtime::MapNode::iterator::self
protected

The container it points to.


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