GiNaC  1.6.2
Public Member Functions | Protected Member Functions | Protected Attributes | Friends
GiNaC::exhashmap< T, A >::exhashmap_iterator< Pointer, Reference, TableIterator > Class Template Reference

#include <hash_map.h>

List of all members.

Public Member Functions

 exhashmap_iterator ()
 exhashmap_iterator (TableIterator t, TableIterator te)
template<typename P , typename R , class TI >
 exhashmap_iterator (const exhashmap_iterator< P, R, TI > &other)
exhashmap_iterator::reference operator* () const
exhashmap_iterator::pointer operator-> () const
exhashmap_iteratoroperator++ ()
exhashmap_iterator operator++ (int)
template<typename P , typename R , class TI >
bool operator== (const exhashmap_iterator< P, R, TI > &other) const
template<typename P , typename R , class TI >
bool operator!= (const exhashmap_iterator< P, R, TI > &other) const
TableIterator get_it_ () const
TableIterator get_table_end_ () const

Protected Member Functions

void increment ()

Protected Attributes

TableIterator it
 Pointer to current bucket.
TableIterator table_end
 Pointer to one-past-last bucket.

Friends

class exhashmap

Detailed Description

template<typename T, template< class > class A>
template<typename Pointer, typename Reference, class TableIterator>
class GiNaC::exhashmap< T, A >::exhashmap_iterator< Pointer, Reference, TableIterator >

Definition at line 120 of file hash_map.h.


Constructor & Destructor Documentation

template<typename T, template< class > class A>
template<typename Pointer, typename Reference, class TableIterator>
GiNaC::exhashmap< T, A >::exhashmap_iterator< Pointer, Reference, TableIterator >::exhashmap_iterator ( ) [inline]

Definition at line 125 of file hash_map.h.

template<typename T, template< class > class A>
template<typename Pointer, typename Reference, class TableIterator>
GiNaC::exhashmap< T, A >::exhashmap_iterator< Pointer, Reference, TableIterator >::exhashmap_iterator ( TableIterator  t,
TableIterator  te 
) [inline]

Definition at line 126 of file hash_map.h.

template<typename T, template< class > class A>
template<typename Pointer, typename Reference, class TableIterator>
template<typename P , typename R , class TI >
GiNaC::exhashmap< T, A >::exhashmap_iterator< Pointer, Reference, TableIterator >::exhashmap_iterator ( const exhashmap_iterator< P, R, TI > &  other) [inline]

Definition at line 131 of file hash_map.h.


Member Function Documentation

template<typename T, template< class > class A>
template<typename Pointer, typename Reference, class TableIterator>
exhashmap_iterator::reference GiNaC::exhashmap< T, A >::exhashmap_iterator< Pointer, Reference, TableIterator >::operator* ( ) const [inline]
template<typename T, template< class > class A>
template<typename Pointer, typename Reference, class TableIterator>
exhashmap_iterator::pointer GiNaC::exhashmap< T, A >::exhashmap_iterator< Pointer, Reference, TableIterator >::operator-> ( ) const [inline]
template<typename T, template< class > class A>
template<typename Pointer, typename Reference, class TableIterator>
exhashmap_iterator& GiNaC::exhashmap< T, A >::exhashmap_iterator< Pointer, Reference, TableIterator >::operator++ ( ) [inline]
template<typename T, template< class > class A>
template<typename Pointer, typename Reference, class TableIterator>
exhashmap_iterator GiNaC::exhashmap< T, A >::exhashmap_iterator< Pointer, Reference, TableIterator >::operator++ ( int  ) [inline]
template<typename T, template< class > class A>
template<typename Pointer, typename Reference, class TableIterator>
template<typename P , typename R , class TI >
bool GiNaC::exhashmap< T, A >::exhashmap_iterator< Pointer, Reference, TableIterator >::operator== ( const exhashmap_iterator< P, R, TI > &  other) const [inline]
template<typename T, template< class > class A>
template<typename Pointer, typename Reference, class TableIterator>
template<typename P , typename R , class TI >
bool GiNaC::exhashmap< T, A >::exhashmap_iterator< Pointer, Reference, TableIterator >::operator!= ( const exhashmap_iterator< P, R, TI > &  other) const [inline]
template<typename T, template< class > class A>
template<typename Pointer, typename Reference, class TableIterator>
TableIterator GiNaC::exhashmap< T, A >::exhashmap_iterator< Pointer, Reference, TableIterator >::get_it_ ( ) const [inline]
template<typename T, template< class > class A>
template<typename Pointer, typename Reference, class TableIterator>
TableIterator GiNaC::exhashmap< T, A >::exhashmap_iterator< Pointer, Reference, TableIterator >::get_table_end_ ( ) const [inline]
template<typename T, template< class > class A>
template<typename Pointer, typename Reference, class TableIterator>
void GiNaC::exhashmap< T, A >::exhashmap_iterator< Pointer, Reference, TableIterator >::increment ( ) [inline, protected]

Friends And Related Function Documentation

template<typename T, template< class > class A>
template<typename Pointer, typename Reference, class TableIterator>
friend class exhashmap [friend]

Definition at line 122 of file hash_map.h.


Member Data Documentation

template<typename T, template< class > class A>
template<typename Pointer, typename Reference, class TableIterator>
TableIterator GiNaC::exhashmap< T, A >::exhashmap_iterator< Pointer, Reference, TableIterator >::it [protected]
template<typename T, template< class > class A>
template<typename Pointer, typename Reference, class TableIterator>
TableIterator GiNaC::exhashmap< T, A >::exhashmap_iterator< Pointer, Reference, TableIterator >::table_end [protected]

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

This page is part of the GiNaC developer's reference. It was generated automatically by doxygen. For an introduction, see the tutorial.