OKlibrary  0.2.1.6
Domains::FiniteDomain< Int, D >::iterator Class Reference

#include <Domains.hpp>

List of all members.

Public Types

typedef FiniteDomain value_type
typedef FiniteDomain reference
typedef FiniteDomainpointer
typedef Int difference_type
typedef
std::bidirectional_iterator_tag 
iterator_category

Public Member Functions

 iterator ()
 iterator (FiniteDomain val)
 iterator (const iterator &i)
iteratoroperator= (iterator i)
reference operator* () const
iteratoroperator++ ()
iterator operator++ (int)
iteratoroperator-- ()
iterator operator-- (int)

Friends

bool operator== (iterator lhs, iterator rhs)
bool operator!= (iterator lhs, iterator rhs)

Detailed Description

template<typename Int, Int D>
class Domains::FiniteDomain< Int, D >::iterator

Definition at line 83 of file Domains.hpp.


Member Typedef Documentation

template<typename Int, Int D>
typedef Int Domains::FiniteDomain< Int, D >::iterator::difference_type

Definition at line 104 of file Domains.hpp.

template<typename Int, Int D>
typedef std::bidirectional_iterator_tag Domains::FiniteDomain< Int, D >::iterator::iterator_category

Definition at line 105 of file Domains.hpp.

template<typename Int, Int D>
typedef FiniteDomain* Domains::FiniteDomain< Int, D >::iterator::pointer

Definition at line 103 of file Domains.hpp.

template<typename Int, Int D>
typedef FiniteDomain Domains::FiniteDomain< Int, D >::iterator::reference

Definition at line 102 of file Domains.hpp.

template<typename Int, Int D>
typedef FiniteDomain Domains::FiniteDomain< Int, D >::iterator::value_type

Definition at line 101 of file Domains.hpp.


Constructor & Destructor Documentation

template<typename Int, Int D>
Domains::FiniteDomain< Int, D >::iterator::iterator ( ) [inline]

Definition at line 87 of file Domains.hpp.

template<typename Int, Int D>
Domains::FiniteDomain< Int, D >::iterator::iterator ( FiniteDomain  val) [inline]

Definition at line 88 of file Domains.hpp.

template<typename Int, Int D>
Domains::FiniteDomain< Int, D >::iterator::iterator ( const iterator i) [inline]

Definition at line 89 of file Domains.hpp.


Member Function Documentation

template<typename Int, Int D>
reference Domains::FiniteDomain< Int, D >::iterator::operator* ( ) const [inline]

Definition at line 107 of file Domains.hpp.

template<typename Int, Int D>
iterator& Domains::FiniteDomain< Int, D >::iterator::operator++ ( ) [inline]

Definition at line 111 of file Domains.hpp.

template<typename Int, Int D>
iterator Domains::FiniteDomain< Int, D >::iterator::operator++ ( int  ) [inline]

Definition at line 116 of file Domains.hpp.

template<typename Int, Int D>
iterator& Domains::FiniteDomain< Int, D >::iterator::operator-- ( ) [inline]

Definition at line 122 of file Domains.hpp.

template<typename Int, Int D>
iterator Domains::FiniteDomain< Int, D >::iterator::operator-- ( int  ) [inline]

Definition at line 127 of file Domains.hpp.

template<typename Int, Int D>
iterator& Domains::FiniteDomain< Int, D >::iterator::operator= ( iterator  i) [inline]

Definition at line 90 of file Domains.hpp.


Friends And Related Function Documentation

template<typename Int, Int D>
bool operator!= ( iterator  lhs,
iterator  rhs 
) [friend]

Definition at line 97 of file Domains.hpp.

template<typename Int, Int D>
bool operator== ( iterator  lhs,
iterator  rhs 
) [friend]

Definition at line 94 of file Domains.hpp.


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