Open
Graph Drawing
Framework

 v. 2023.09 (Elderberry)
 

Hashing.h File Reference

Declaration of classes used for hashing. More...

#include <ogdf/basic/basic.h>
#include <ogdf/basic/memory.h>
#include <cmath>
#include <cstddef>
#include <limits>
#include <string>

Go to the source code of this file.

Classes

class  ogdf::DefHashFunc< K >
 Default hash functions. More...
 
class  ogdf::DefHashFunc< double >
 Specialized default hash function for double. More...
 
class  ogdf::DefHashFunc< string >
 Specialized default hash function for string. More...
 
class  ogdf::DefHashFunc< void * >
 Specialized default hash function for pointer types. More...
 
class  ogdf::HashConstIterator< K, I, H >
 Iterators for hash tables. More...
 
class  ogdf::HashConstIterator< K, I, H >
 Iterators for hash tables. More...
 
class  ogdf::HashElement< K, I >
 Representation of elements in a hash table. More...
 
class  ogdf::HashElementBase
 Base class for elements within a hash table. More...
 
class  ogdf::Hashing< K, I, H >
 Hashing with chaining and table doubling. More...
 
class  ogdf::HashingBase
 Base class for hashing with chaining and table doubling. More...
 

Namespaces

 ogdf
 The namespace for all OGDF objects.
 

Detailed Description

Declaration of classes used for hashing.

Declares HashingBase and HashElementBase, and declares and implements classes Hashing, HashElement, HashConstIterator.

Author
Carsten Gutwenger
License:
This file is part of the Open Graph Drawing Framework (OGDF).
Copyright (C)
See README.md in the OGDF root directory for details.
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License Version 2 or 3 as published by the Free Software Foundation; see the file LICENSE.txt included in the packaging of this file for details.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, see http://www.gnu.org/copyleft/gpl.html

Definition in file Hashing.h.