Vowpal Wabbit
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Friends | List of all members
VW::details::ns_extent_iterator< features_t, audit_features_iterator_t, extent_it > Class Template Referencefinal

#include <feature_group.h>

Public Types

using iterator_category = std::forward_iterator_tag
 
using difference_type = std::ptrdiff_t
 
using value_type = std::pair< audit_features_iterator_t, audit_features_iterator_t >
 
using pointer = value_type *
 
using reference = value_type &
 
using const_reference = const value_type &
 

Public Member Functions

 ns_extent_iterator (features_t *feature_group, uint64_t hash, extent_it index_current)
 
std::pair< audit_features_iterator_t, audit_features_iterator_t > operator* ()
 
std::pair< audit_features_iterator_t, audit_features_iterator_t > operator* () const
 
ns_extent_iteratoroperator++ ()
 

Friends

class ::VW::features
 
bool operator== (const ns_extent_iterator &lhs, const ns_extent_iterator &rhs)
 
bool operator!= (const ns_extent_iterator &lhs, const ns_extent_iterator &rhs)
 

Member Typedef Documentation

◆ const_reference

template<typename features_t , typename audit_features_iterator_t , typename extent_it >
using VW::details::ns_extent_iterator< features_t, audit_features_iterator_t, extent_it >::const_reference = const value_type&

◆ difference_type

template<typename features_t , typename audit_features_iterator_t , typename extent_it >
using VW::details::ns_extent_iterator< features_t, audit_features_iterator_t, extent_it >::difference_type = std::ptrdiff_t

◆ iterator_category

template<typename features_t , typename audit_features_iterator_t , typename extent_it >
using VW::details::ns_extent_iterator< features_t, audit_features_iterator_t, extent_it >::iterator_category = std::forward_iterator_tag

◆ pointer

template<typename features_t , typename audit_features_iterator_t , typename extent_it >
using VW::details::ns_extent_iterator< features_t, audit_features_iterator_t, extent_it >::pointer = value_type*

◆ reference

template<typename features_t , typename audit_features_iterator_t , typename extent_it >
using VW::details::ns_extent_iterator< features_t, audit_features_iterator_t, extent_it >::reference = value_type&

◆ value_type

template<typename features_t , typename audit_features_iterator_t , typename extent_it >
using VW::details::ns_extent_iterator< features_t, audit_features_iterator_t, extent_it >::value_type = std::pair<audit_features_iterator_t, audit_features_iterator_t>

Constructor & Destructor Documentation

◆ ns_extent_iterator()

template<typename features_t , typename audit_features_iterator_t , typename extent_it >
VW::details::ns_extent_iterator< features_t, audit_features_iterator_t, extent_it >::ns_extent_iterator ( features_t *  feature_group,
uint64_t  hash,
extent_it  index_current 
)
inline

Member Function Documentation

◆ operator*() [1/2]

template<typename features_t , typename audit_features_iterator_t , typename extent_it >
std::pair< audit_features_iterator_t, audit_features_iterator_t > VW::details::ns_extent_iterator< features_t, audit_features_iterator_t, extent_it >::operator* ( )
inline

◆ operator*() [2/2]

template<typename features_t , typename audit_features_iterator_t , typename extent_it >
std::pair< audit_features_iterator_t, audit_features_iterator_t > VW::details::ns_extent_iterator< features_t, audit_features_iterator_t, extent_it >::operator* ( ) const
inline

◆ operator++()

template<typename features_t , typename audit_features_iterator_t , typename extent_it >
ns_extent_iterator & VW::details::ns_extent_iterator< features_t, audit_features_iterator_t, extent_it >::operator++ ( )
inline

Friends And Related Function Documentation

◆ ::VW::features

template<typename features_t , typename audit_features_iterator_t , typename extent_it >
friend class ::VW::features
friend

◆ operator!=

template<typename features_t , typename audit_features_iterator_t , typename extent_it >
bool operator!= ( const ns_extent_iterator< features_t, audit_features_iterator_t, extent_it > &  lhs,
const ns_extent_iterator< features_t, audit_features_iterator_t, extent_it > &  rhs 
)
friend

◆ operator==

template<typename features_t , typename audit_features_iterator_t , typename extent_it >
bool operator== ( const ns_extent_iterator< features_t, audit_features_iterator_t, extent_it > &  lhs,
const ns_extent_iterator< features_t, audit_features_iterator_t, extent_it > &  rhs 
)
friend

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