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

#include <til/sparse_vector.h>

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

Public Types

typedef detail::sparse_vector_iterator_base< const sparse_vector< T, BaselinePolicy >, ConstValueProxyBase
 
typedef const_reference reference
 
typedef const T * pointer
 
- Public Types inherited from til::detail::sparse_vector_iterator_base< const sparse_vector< T, BaselinePolicy >, ConstValueProxy >
typedef sparse_vector_iterator_base Self
 
typedef const sparse_vector< T, BaselinePolicy > ::value_type value_type
 

Public Member Functions

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

Additional Inherited Members

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

Detailed Description

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

Definition at line 562 of file sparse_vector.h.

Member Typedef Documentation

◆ Base

template<typename T, typename BaselinePolicy = policy::SVBaseline_Value<T>>
typedef detail::sparse_vector_iterator_base<const sparse_vector<T, BaselinePolicy>, ConstValueProxy > til::sparse_vector< T, BaselinePolicy >::const_iterator::Base

Definition at line 566 of file sparse_vector.h.

◆ pointer

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

Definition at line 568 of file sparse_vector.h.

◆ reference

template<typename T, typename BaselinePolicy = policy::SVBaseline_Value<T>>
typedef const_reference til::sparse_vector< T, BaselinePolicy >::const_iterator::reference

Definition at line 567 of file sparse_vector.h.

Constructor & Destructor Documentation

◆ const_iterator() [1/2]

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

Definition at line 570 of file sparse_vector.h.

◆ const_iterator() [2/2]

template<typename T, typename BaselinePolicy = policy::SVBaseline_Value<T>>
til::sparse_vector< T, BaselinePolicy >::const_iterator::const_iterator ( const iterator it)
inline

Definition at line 571 of file sparse_vector.h.

Member Function Documentation

◆ operator*()

template<typename T, typename BaselinePolicy = policy::SVBaseline_Value<T>>
const_reference til::sparse_vector< T, BaselinePolicy >::const_iterator::operator* ( void  )
inline

Definition at line 572 of file sparse_vector.h.

◆ operator->()

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

Definition at line 573 of file sparse_vector.h.


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