Class Hierarchy   Compound List   File List   Header Files   Compound Members   File Members  

suif_map Class Reference

A map function based on a list and sequential search. More...

#include <common/suif_map.h>

Class diagram for suif_map:

suif_map_inner

List of all members.

Public Members


Detailed Description

template<class domain, class range> class suif_map

A map function based on a list and sequential search.

\see suif_hash_map


Member Typedef Documentation

template<class domain, class range>
typedef pair suif_map<domain, range>::value_type

template<class domain, class range>
typedef domain suif_map<domain, range>::key_type

template<class domain, class range>
typedef range suif_map<domain, range>::data_type


Member Function Documentation

template<class domain, class range>
suif_map<domain, range>::suif_map<domain, range> ()

template<class domain, class range>
virtual suif_map<domain, range>::~suif_map<domain, range> () [virtual]

template<class domain, class range>
pair & suif_map<domain, range>::enter_value (domain x, range y)

Enter a value into the table with key x and value y.

template<class domain, class range>
iterator suif_map<domain, range>::find (const domain & x) const

Find an entry by key.

Returns end() if not found

template<class domain, class range>
iterator suif_map<domain, range>::begin ()

Get an iterator to iterate over the values.

Reimplemented from suif_map_inner.

template<class domain, class range>
iterator suif_map<domain, range>::end ()

Reimplemented from suif_map_inner.

template<class domain, class range>
range & suif_map<domain, range>::operator[] (const domain & x)

Find a value in the table.

\warning. If none is found, a default entry will be created. If you do not want this to happen, use find instead.}

template<class domain, class range>
void suif_map<domain, range>::erase (iterator & iter)

Remove an entry.

template<class domain, class range>
unsigned suif_map<domain, range>::size () const

Return count of entries in table.

template<class domain, class range>
iterator suif_map<domain, range>::insert (iterator & x, const pair & p)

Insert into a table at the given position.


The documentation for this class was generated from the following files:
Generated at Mon Nov 22 19:44:01 1999 for NCI SUIF by doxygen  written by Dimitri van Heesch, © 1997-1999