Vowpal Wabbit
Public Member Functions | Protected Attributes | Friends | List of all members
features_value_index_iterator Class Reference

iterator over values and indicies More...

#include <feature_group.h>

Inheritance diagram for features_value_index_iterator:
features_value_iterator features_value_index_audit_iterator

Public Member Functions

 features_value_index_iterator (feature_value *begin, feature_index *begin_index)
 
 features_value_index_iterator (const features_value_index_iterator &other)
 
features_value_index_iteratoroperator++ ()
 
feature_indexindex ()
 
template<typename T >
features_value_index_iteratoroperator+= (T index)
 
template<typename T >
features_value_index_iterator operator+ (T index)
 
template<typename T >
features_value_index_iteratoroperator-= (T index)
 
features_value_index_iteratoroperator= (const features_value_index_iterator &other)
 
features_value_index_iteratoroperator* ()
 
- Public Member Functions inherited from features_value_iterator
 features_value_iterator (feature_value *begin)
 
 features_value_iterator (const features_value_iterator &other)
 
features_value_iteratoroperator++ ()
 
feature_valuevalue ()
 
template<typename T >
features_value_iterator operator+ (T index)
 
template<typename T >
features_value_iteratoroperator+= (T index)
 
template<typename T >
features_value_iteratoroperator-= (T index)
 
features_value_iteratoroperator= (const features_value_iterator &other)
 
features_value_iteratoroperator* ()
 
bool operator== (const features_value_iterator &rhs)
 
bool operator!= (const features_value_iterator &rhs)
 

Protected Attributes

feature_index_begin_index
 
- Protected Attributes inherited from features_value_iterator
feature_value_begin
 

Friends

void swap (features_value_index_iterator &lhs, features_value_index_iterator &rhs)
 

Detailed Description

iterator over values and indicies

Definition at line 112 of file feature_group.h.

Constructor & Destructor Documentation

◆ features_value_index_iterator() [1/2]

features_value_index_iterator::features_value_index_iterator ( feature_value begin,
feature_index begin_index 
)
inline

Definition at line 118 of file feature_group.h.

119  : features_value_iterator(begin), _begin_index(begin_index)
120  {
121  }
features_value_iterator(feature_value *begin)
Definition: feature_group.h:60

◆ features_value_index_iterator() [2/2]

features_value_index_iterator::features_value_index_iterator ( const features_value_index_iterator other)
inline

Definition at line 123 of file feature_group.h.

125  {
126  }
features_value_iterator(feature_value *begin)
Definition: feature_group.h:60

Member Function Documentation

◆ index()

feature_index& features_value_index_iterator::index ( )
inline

Definition at line 135 of file feature_group.h.

Referenced by collision_cleanup(), INTERACTIONS::inner_kernel(), and unique_features().

135 { return *_begin_index; }

◆ operator*()

features_value_index_iterator& features_value_index_iterator::operator* ( )
inline

Definition at line 166 of file feature_group.h.

166 { return *this; }

◆ operator+()

template<typename T >
features_value_index_iterator features_value_index_iterator::operator+ ( index)
inline

Definition at line 146 of file feature_group.h.

147  {
149  }
features_value_index_iterator(feature_value *begin, feature_index *begin_index)
feature_value * _begin
Definition: feature_group.h:57

◆ operator++()

features_value_index_iterator& features_value_index_iterator::operator++ ( )
inline

Definition at line 128 of file feature_group.h.

References features_value_iterator::operator++().

Referenced by features_value_index_audit_iterator::operator++().

129  {
131  _begin_index++;
132  return *this;
133  }
features_value_iterator & operator++()
Definition: feature_group.h:64

◆ operator+=()

template<typename T >
features_value_index_iterator& features_value_index_iterator::operator+= ( index)
inline

Definition at line 138 of file feature_group.h.

References features_value_iterator::operator+=().

Referenced by features_value_index_audit_iterator::operator+=().

139  {
141  _begin_index += index;
142  return *this;
143  }
features_value_iterator & operator+=(T index)
Definition: feature_group.h:82

◆ operator-=()

template<typename T >
features_value_index_iterator& features_value_index_iterator::operator-= ( index)
inline

Definition at line 152 of file feature_group.h.

References features_value_iterator::operator-=().

Referenced by features_value_index_audit_iterator::operator-=().

153  {
155  _begin_index -= index;
156  return *this;
157  }
features_value_iterator & operator-=(T index)
Definition: feature_group.h:89

◆ operator=()

features_value_index_iterator& features_value_index_iterator::operator= ( const features_value_index_iterator other)
inline

Definition at line 159 of file feature_group.h.

References _begin_index, and features_value_iterator::operator=().

Referenced by features_value_index_audit_iterator::operator=().

160  {
162  _begin_index = other._begin_index;
163  return *this;
164  }
features_value_iterator & operator=(const features_value_iterator &other)
Definition: feature_group.h:95

Friends And Related Function Documentation

◆ swap

void swap ( features_value_index_iterator lhs,
features_value_index_iterator rhs 
)
friend

Definition at line 168 of file feature_group.h.

169  {
170  swap(static_cast<features_value_iterator&>(lhs), static_cast<features_value_iterator&>(rhs));
171  std::swap(lhs._begin_index, rhs._begin_index);
172  }
friend void swap(features_value_index_iterator &lhs, features_value_index_iterator &rhs)

Member Data Documentation

◆ _begin_index

feature_index* features_value_index_iterator::_begin_index
protected

Definition at line 115 of file feature_group.h.

Referenced by operator=().


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