aimstil  5.0.5
til::sparse_vector< T, BaselinePolicy >::iterator Class Reference

#include <til/sparse_vector.h>

Inheritance diagram for til::sparse_vector< T, BaselinePolicy >::iterator:
Collaboration diagram for til::sparse_vector< T, BaselinePolicy >::iterator:

Public Types

typedef detail::sparse_vector_iterator_base< sparse_vector< T, BaselinePolicy >, ValueProxyBase
 
typedef ValueProxyreference
 
typedef T * pointer
 
- Public Types inherited from til::detail::sparse_vector_iterator_base< sparse_vector< T, BaselinePolicy >, ValueProxy >
typedef sparse_vector_iterator_base Self
 
typedef sparse_vector< T, BaselinePolicy > ::value_type value_type
 

Public Member Functions

 iterator (std::size_t i, sparse_vector< T, BaselinePolicy > &p)
 
ValueProxyoperator* ()
 
pointer operator-> ()
 
- Public Member Functions inherited from til::detail::sparse_vector_iterator_base< sparse_vector< T, BaselinePolicy >, ValueProxy >
 sparse_vector_iterator_base (std::size_t i, sparse_vector< T, BaselinePolicy > &sv)
 
 sparse_vector_iterator_base (sparse_vector_iterator_base< XSparseVector, XProxy > it)
 
const ValueProxy & proxy () const
 
ValueProxy & proxy ()
 
void operator++ ()
 

Additional Inherited Members

- Protected Attributes inherited from til::detail::sparse_vector_iterator_base< sparse_vector< T, BaselinePolicy >, ValueProxy >
ValueProxy m_valueProxy
 

Detailed Description

template<typename T, typename BaselinePolicy = policy::SVBaseline_Value<T>>
class til::sparse_vector< T, BaselinePolicy >::iterator

Definition at line 577 of file sparse_vector.h.

Member Typedef Documentation

◆ Base

template<typename T, typename BaselinePolicy = policy::SVBaseline_Value<T>>
typedef detail::sparse_vector_iterator_base<sparse_vector<T,BaselinePolicy>, ValueProxy> til::sparse_vector< T, BaselinePolicy >::iterator::Base

Definition at line 581 of file sparse_vector.h.

◆ pointer

template<typename T, typename BaselinePolicy = policy::SVBaseline_Value<T>>
typedef T* til::sparse_vector< T, BaselinePolicy >::iterator::pointer

Definition at line 583 of file sparse_vector.h.

◆ reference

template<typename T, typename BaselinePolicy = policy::SVBaseline_Value<T>>
typedef ValueProxy& til::sparse_vector< T, BaselinePolicy >::iterator::reference

Definition at line 582 of file sparse_vector.h.

Constructor & Destructor Documentation

◆ iterator()

template<typename T, typename BaselinePolicy = policy::SVBaseline_Value<T>>
til::sparse_vector< T, BaselinePolicy >::iterator::iterator ( std::size_t  i,
sparse_vector< T, BaselinePolicy > &  p 
)
inline

Definition at line 585 of file sparse_vector.h.

Member Function Documentation

◆ operator*()

template<typename T, typename BaselinePolicy = policy::SVBaseline_Value<T>>
ValueProxy& til::sparse_vector< T, BaselinePolicy >::iterator::operator* ( void  )
inline

Definition at line 586 of file sparse_vector.h.

◆ operator->()

template<typename T, typename BaselinePolicy = policy::SVBaseline_Value<T>>
pointer til::sparse_vector< T, BaselinePolicy >::iterator::operator-> ( void  )
inline

Definition at line 587 of file sparse_vector.h.


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