BFGraph
Data Structures | Public Types | Public Member Functions | Data Fields
KmerHashTable< T, Hash > Struct Template Reference

Data Structures

class  iterator_
 

Public Types

using value_type = std::pair< Kmer, T >
 
using key_type = Kmer
 
using mapped_type = T
 
typedef iterator_< true > const_iterator
 
typedef iterator_< false > iterator
 

Public Member Functions

 KmerHashTable (const Hash &h=Hash())
 
 KmerHashTable (size_t sz, const Hash &h=Hash())
 
 KmerHashTable (KmerHashTable &&o)
 
KmerHashTableoperator= (KmerHashTable &&o)
 
void clear_table ()
 
size_t size () const
 
bool empty () const
 
void clear ()
 
void init_table (size_t sz)
 
iterator find (const Kmer &key)
 
const_iterator find (const Kmer &key) const
 
iterator find (const size_t h)
 
const_iterator find (const size_t h) const
 
iterator erase (const_iterator pos)
 
iterator erase (const size_t h)
 
size_t erase (const Kmer &km)
 
std::pair< iterator, bool > insert (const value_type &val)
 
void reserve (size_t sz)
 
size_t rndup (size_t v)
 
iterator begin ()
 
const_iterator begin () const
 
iterator end ()
 
const_iterator end () const
 

Data Fields

Hash hasher
 
value_type * table
 
size_t size_
 
size_t pop
 
size_t num_empty
 
value_type empty_val
 
value_type deleted
 

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