aimstil  5.0.5
til::detail::sparse_vector_iterator_base< TSparseVector, Proxy > Class Template Reference

#include <til/sparse_vector.h>

Inheritance diagram for til::detail::sparse_vector_iterator_base< TSparseVector, Proxy >:
Collaboration diagram for til::detail::sparse_vector_iterator_base< TSparseVector, Proxy >:

Public Types

typedef sparse_vector_iterator_base Self
 
typedef TSparseVector::value_type value_type
 

Public Member Functions

 sparse_vector_iterator_base (std::size_t i, TSparseVector &sv)
 
template<typename XSparseVector , typename XProxy >
 sparse_vector_iterator_base (sparse_vector_iterator_base< XSparseVector, XProxy > it)
 
const Proxy & proxy () const
 
Proxy & proxy ()
 
void operator++ ()
 

Protected Attributes

Proxy m_valueProxy
 

Detailed Description

template<typename TSparseVector, typename Proxy>
class til::detail::sparse_vector_iterator_base< TSparseVector, Proxy >

Definition at line 507 of file sparse_vector.h.

Member Typedef Documentation

◆ Self

template<typename TSparseVector, typename Proxy>
typedef sparse_vector_iterator_base til::detail::sparse_vector_iterator_base< TSparseVector, Proxy >::Self

Definition at line 510 of file sparse_vector.h.

◆ value_type

template<typename TSparseVector, typename Proxy>
typedef TSparseVector::value_type til::detail::sparse_vector_iterator_base< TSparseVector, Proxy >::value_type

Definition at line 511 of file sparse_vector.h.

Constructor & Destructor Documentation

◆ sparse_vector_iterator_base() [1/2]

template<typename TSparseVector, typename Proxy>
til::detail::sparse_vector_iterator_base< TSparseVector, Proxy >::sparse_vector_iterator_base ( std::size_t  i,
TSparseVector &  sv 
)
inline

Definition at line 514 of file sparse_vector.h.

◆ sparse_vector_iterator_base() [2/2]

template<typename TSparseVector, typename Proxy>
template<typename XSparseVector , typename XProxy >
til::detail::sparse_vector_iterator_base< TSparseVector, Proxy >::sparse_vector_iterator_base ( sparse_vector_iterator_base< XSparseVector, XProxy >  it)
inline

Definition at line 516 of file sparse_vector.h.

Member Function Documentation

◆ operator++()

template<typename TSparseVector, typename Proxy>
void til::detail::sparse_vector_iterator_base< TSparseVector, Proxy >::operator++ ( )
inline

Definition at line 524 of file sparse_vector.h.

◆ proxy() [1/2]

template<typename TSparseVector, typename Proxy>
const Proxy& til::detail::sparse_vector_iterator_base< TSparseVector, Proxy >::proxy ( ) const
inline

Definition at line 519 of file sparse_vector.h.

Referenced by til::detail::operator!=(), and til::detail::operator==().

◆ proxy() [2/2]

template<typename TSparseVector, typename Proxy>
Proxy& til::detail::sparse_vector_iterator_base< TSparseVector, Proxy >::proxy ( )
inline

Definition at line 520 of file sparse_vector.h.

Member Data Documentation

◆ m_valueProxy

template<typename TSparseVector, typename Proxy>
Proxy til::detail::sparse_vector_iterator_base< TSparseVector, Proxy >::m_valueProxy
protected

Definition at line 540 of file sparse_vector.h.


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