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:
List of all members.Public Members
- typedef pair value_type
- typedef domain key_type
- typedef range data_type
- suif_map ()
- virtual ~suif_map ()
- pair& enter_value (domain x,range y)
- Enter a value into the table with key x and value y.
- iterator find (const domain &x) const
- Find an entry by key. More...
- iterator begin ()
- Get an iterator to iterate over the values.
- iterator end ()
- range& operator[] (const domain &x)
- Find a value in the table. More...
- void erase (iterator &iter)
- Remove an entry.
- unsigned size () const
- Return count of entries in table.
- iterator insert (iterator &x,const pair &p)
- Insert into a table at the given position.
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 ()
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)
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
written by Dimitri van Heesch, © 1997-1999