rheolef  6.3
Public Types | Public Member Functions | Protected Attributes | List of all members
rheolef::field_indirect< T, M >::iterator Class Reference

#include <field_indirect.h>

Collaboration diagram for rheolef::field_indirect< T, M >::iterator:
Collaboration graph
[legend]

Public Types

typedef std::forward_iterator_tag iterator_category
typedef vec< T, M >::size_type size_type
typedef T value_type
typedef T & reference
typedef T * pointer
typedef std::ptrdiff_t difference_type

Public Member Functions

 iterator (typename array< size_type, M >::const_iterator idof_iter, typename field_basic< T, M >::iterator val)
T & operator* ()
const T & operator* () const
iteratoroperator++ ()
bool operator== (const iterator &j) const
bool operator!= (const iterator &j) const

Protected Attributes

array< size_type, M >
::const_iterator 
_idof_iter
field_basic< T, M >::iterator _val

Detailed Description

template<class T, class M = rheo_default_memory_model>
class rheolef::field_indirect< T, M >::iterator

Definition at line 145 of file field_indirect.h.

Member Typedef Documentation

template<class T, class M = rheo_default_memory_model>
typedef std::forward_iterator_tag rheolef::field_indirect< T, M >::iterator::iterator_category

Definition at line 147 of file field_indirect.h.

template<class T, class M = rheo_default_memory_model>
typedef vec<T,M>::size_type rheolef::field_indirect< T, M >::iterator::size_type

Definition at line 148 of file field_indirect.h.

template<class T, class M = rheo_default_memory_model>
typedef T rheolef::field_indirect< T, M >::iterator::value_type

Definition at line 149 of file field_indirect.h.

template<class T, class M = rheo_default_memory_model>
typedef T& rheolef::field_indirect< T, M >::iterator::reference

Definition at line 150 of file field_indirect.h.

template<class T, class M = rheo_default_memory_model>
typedef T* rheolef::field_indirect< T, M >::iterator::pointer

Definition at line 151 of file field_indirect.h.

template<class T, class M = rheo_default_memory_model>
typedef std::ptrdiff_t rheolef::field_indirect< T, M >::iterator::difference_type

Definition at line 152 of file field_indirect.h.

Constructor & Destructor Documentation

template<class T, class M = rheo_default_memory_model>
rheolef::field_indirect< T, M >::iterator::iterator ( typename array< size_type, M >::const_iterator  idof_iter,
typename field_basic< T, M >::iterator  val 
)
inline

Definition at line 153 of file field_indirect.h.

Member Function Documentation

template<class T, class M = rheo_default_memory_model>
T& rheolef::field_indirect< T, M >::iterator::operator* ( )
inline

Definition at line 156 of file field_indirect.h.

template<class T, class M = rheo_default_memory_model>
const T& rheolef::field_indirect< T, M >::iterator::operator* ( ) const
inline

Definition at line 157 of file field_indirect.h.

template<class T, class M = rheo_default_memory_model>
iterator& rheolef::field_indirect< T, M >::iterator::operator++ ( )
inline

Definition at line 158 of file field_indirect.h.

template<class T, class M = rheo_default_memory_model>
bool rheolef::field_indirect< T, M >::iterator::operator== ( const iterator j) const
inline

Definition at line 161 of file field_indirect.h.

template<class T, class M = rheo_default_memory_model>
bool rheolef::field_indirect< T, M >::iterator::operator!= ( const iterator j) const
inline

Definition at line 162 of file field_indirect.h.

Member Data Documentation

template<class T, class M = rheo_default_memory_model>
array<size_type,M>::const_iterator rheolef::field_indirect< T, M >::iterator::_idof_iter
protected

Definition at line 164 of file field_indirect.h.

template<class T, class M = rheo_default_memory_model>
field_basic<T,M>::iterator rheolef::field_indirect< T, M >::iterator::_val
protected

Definition at line 165 of file field_indirect.h.


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