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

iterator over feature values only More...

#include <feature_group.h>

Inheritance diagram for features_value_iterator:
features_value_index_iterator features_value_index_audit_iterator

Public Member Functions

 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_value_begin
 

Friends

struct features
 
void swap (features_value_iterator &lhs, features_value_iterator &rhs)
 

Detailed Description

iterator over feature values only

Definition at line 54 of file feature_group.h.

Constructor & Destructor Documentation

◆ features_value_iterator() [1/2]

features_value_iterator::features_value_iterator ( feature_value begin)
inline

Definition at line 60 of file feature_group.h.

60 : _begin(begin) {}
feature_value * _begin
Definition: feature_group.h:57

◆ features_value_iterator() [2/2]

features_value_iterator::features_value_iterator ( const features_value_iterator other)
inline

Definition at line 62 of file feature_group.h.

62 : _begin(other._begin) {}
feature_value * _begin
Definition: feature_group.h:57

Member Function Documentation

◆ operator!=()

bool features_value_iterator::operator!= ( const features_value_iterator rhs)
inline

Definition at line 104 of file feature_group.h.

References _begin.

104 { return _begin != rhs._begin; }
feature_value * _begin
Definition: feature_group.h:57

◆ operator*()

features_value_iterator& features_value_iterator::operator* ( )
inline

Definition at line 101 of file feature_group.h.

101 { return *this; }

◆ operator+()

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

creates a new iterator advanced by index

Remarks
template<typename T> used to avoid warnings or tons of overloads for int, size_t, ...

Definition at line 76 of file feature_group.h.

77  {
78  return features_value_iterator(_begin + index);
79  }
feature_value * _begin
Definition: feature_group.h:57
features_value_iterator(feature_value *begin)
Definition: feature_group.h:60

◆ operator++()

features_value_iterator& features_value_iterator::operator++ ( )
inline

Definition at line 64 of file feature_group.h.

Referenced by features_value_index_iterator::operator++().

65  {
66  _begin++;
67  return *this;
68  }
feature_value * _begin
Definition: feature_group.h:57

◆ operator+=()

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

Definition at line 82 of file feature_group.h.

Referenced by features_value_index_iterator::operator+=().

83  {
84  _begin += index;
85  return *this;
86  }
feature_value * _begin
Definition: feature_group.h:57

◆ operator-=()

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

Definition at line 89 of file feature_group.h.

Referenced by features_value_index_iterator::operator-=().

90  {
91  _begin -= index;
92  return *this;
93  }
feature_value * _begin
Definition: feature_group.h:57

◆ operator=()

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

Definition at line 95 of file feature_group.h.

References _begin.

Referenced by features_value_index_iterator::operator=().

96  {
97  _begin = other._begin;
98  return *this;
99  }
feature_value * _begin
Definition: feature_group.h:57

◆ operator==()

bool features_value_iterator::operator== ( const features_value_iterator rhs)
inline

Definition at line 103 of file feature_group.h.

References _begin.

103 { return _begin == rhs._begin; }
feature_value * _begin
Definition: feature_group.h:57

◆ value()

feature_value& features_value_iterator::value ( )
inline
Returns
reference to the current value

Definition at line 71 of file feature_group.h.

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

71 { return *_begin; }
feature_value * _begin
Definition: feature_group.h:57

Friends And Related Function Documentation

◆ features

friend struct features
friend

Definition at line 108 of file feature_group.h.

◆ swap

void swap ( features_value_iterator lhs,
features_value_iterator rhs 
)
friend

Definition at line 106 of file feature_group.h.

106 { std::swap(lhs._begin, rhs._begin); }
feature_value * _begin
Definition: feature_group.h:57

Member Data Documentation

◆ _begin

feature_value* features_value_iterator::_begin
protected

Definition at line 57 of file feature_group.h.

Referenced by operator!=(), operator=(), operator==(), and features::truncate_to().


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