Vowpal Wabbit
Public Types | Public Member Functions | Private Attributes | List of all members
sparse_iterator< T > Class Template Reference

#include <array_parameters.h>

Public Types

typedef std::forward_iterator_tag iterator_category
 
typedef T value_type
 
typedef ptrdiff_t difference_type
 
typedef T * pointer
 
typedef T & reference
 

Public Member Functions

 sparse_iterator (weight_map::iterator &iter, uint32_t stride)
 
sparse_iteratoroperator= (const sparse_iterator &other)
 
uint64_t index ()
 
T & operator* ()
 
sparse_iteratoroperator++ ()
 
bool operator== (const sparse_iterator &rhs) const
 
bool operator!= (const sparse_iterator &rhs) const
 

Private Attributes

weight_map::iterator _iter
 
uint32_t _stride
 

Detailed Description

template<typename T>
class sparse_iterator< T >

Definition at line 25 of file array_parameters.h.

Member Typedef Documentation

◆ difference_type

template<typename T >
typedef ptrdiff_t sparse_iterator< T >::difference_type

Definition at line 34 of file array_parameters.h.

◆ iterator_category

template<typename T >
typedef std::forward_iterator_tag sparse_iterator< T >::iterator_category

Definition at line 32 of file array_parameters.h.

◆ pointer

template<typename T >
typedef T* sparse_iterator< T >::pointer

Definition at line 35 of file array_parameters.h.

◆ reference

template<typename T >
typedef T& sparse_iterator< T >::reference

Definition at line 36 of file array_parameters.h.

◆ value_type

template<typename T >
typedef T sparse_iterator< T >::value_type

Definition at line 33 of file array_parameters.h.

Constructor & Destructor Documentation

◆ sparse_iterator()

template<typename T >
sparse_iterator< T >::sparse_iterator ( weight_map::iterator &  iter,
uint32_t  stride 
)
inline

Definition at line 38 of file array_parameters.h.

38 : _iter(iter), _stride(stride) {}
weight_map::iterator _iter

Member Function Documentation

◆ index()

template<typename T >
uint64_t sparse_iterator< T >::index ( )
inline

Definition at line 46 of file array_parameters.h.

Referenced by sparse_parameters::operator[]().

46 { return _iter->first; }
weight_map::iterator _iter

◆ operator!=()

template<typename T >
bool sparse_iterator< T >::operator!= ( const sparse_iterator< T > &  rhs) const
inline

Definition at line 57 of file array_parameters.h.

References sparse_iterator< T >::_iter.

57 { return _iter != rhs._iter; }
weight_map::iterator _iter

◆ operator*()

template<typename T >
T& sparse_iterator< T >::operator* ( )
inline

Definition at line 48 of file array_parameters.h.

48 { return *(_iter->second); }
weight_map::iterator _iter

◆ operator++()

template<typename T >
sparse_iterator& sparse_iterator< T >::operator++ ( )
inline

Definition at line 50 of file array_parameters.h.

51  {
52  _iter++;
53  return *this;
54  }
weight_map::iterator _iter

◆ operator=()

template<typename T >
sparse_iterator& sparse_iterator< T >::operator= ( const sparse_iterator< T > &  other)
inline

Definition at line 40 of file array_parameters.h.

References sparse_iterator< T >::_iter, and sparse_iterator< T >::_stride.

41  {
42  _iter = other._iter;
43  _stride = other._stride;
44  return *this;
45  }
weight_map::iterator _iter

◆ operator==()

template<typename T >
bool sparse_iterator< T >::operator== ( const sparse_iterator< T > &  rhs) const
inline

Definition at line 56 of file array_parameters.h.

References sparse_iterator< T >::_iter.

56 { return _iter == rhs._iter; }
weight_map::iterator _iter

Member Data Documentation

◆ _iter

template<typename T >
weight_map::iterator sparse_iterator< T >::_iter
private

◆ _stride

template<typename T >
uint32_t sparse_iterator< T >::_stride
private

Definition at line 29 of file array_parameters.h.

Referenced by sparse_iterator< T >::operator=().


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